Artifacts recovery at different levels of abstractions

被引:5
作者
Asif, Nadim [1 ]
机构
[1] Department of Computer Science and IT, University of Lahore, Lahore, Riwind Road
关键词
Design recovery; Maintenance; Program understanding and architecture recovery; Re-engineering; Reverse engineering;
D O I
10.3923/itj.2008.1.15
中图分类号
学科分类号
摘要
The software systems evolve and new modules and dependencies are added to support new features, while obsolete functionality is removed. Consequently, the design gradually diverges from its original design. Different design artifacts become inconsistent with the current implementations, making software evolution and servicing tasks difficult and error prone. This study describes a Reverse Engineering Abstraction Methodology (REAM) used to recover the design artifacts from the source code and available documentation. The methodology consists of (five models) high level, functional, architectural, source code and mapping models and these models represent the information of the subject system artifacts at different levels of abstractions for maintenance task at hand. © 2008 Asian Network for Scientific Information.
引用
收藏
页码:1 / 15
页数:14
相关论文
共 38 条
[1]  
Abd-El-Hafiz S.K., Basili V.R., A Knowledge-based approach to the analysis of loops, IEEE Trans. Software Eng, 22, pp. 339-360, (1960)
[2]  
Andersson J., Johnson P., Architectural integration styles for large-scale enterprise software systems, Proceedings of 5th IEEE International Enterprise Distributed Object Computing Conference, pp. 224-236, (2001)
[3]  
Antoniol G., Fiutem R., Cristoforetti L., Design Pattern Recovery in Object Oriented Software, Proceedings of 6th International Workshop on Program Comprehension, pp. 153-160, (1998)
[4]  
Asif N., Reverse engineering methodology to recover the design artifacts: A case study, Proceedings of International Conference of Software Engineering Research and Practice (SERP). June 23rd-26th, pp. 932-938, (2003)
[5]  
Asif N., Software Reverse Engineering, (2006)
[6]  
Asif N., Recovery of architecture artifacts, The International Conference on Software Engineering Theory and Practice (SETP), pp. 249-254, (2007)
[7]  
Asif N., Artifacts recovery techniques, Int. J. Software Eng. (JSE), 1, pp. 26-66, (2007)
[8]  
Batory D., Singhal V., Sirkin M., Thomas J., Scalable Software Libraries, Sigsoft, ACM, pp. 191-199, (1993)
[9]  
Biggerstaff T.J., Design Recovery for Maintenance and Reuse, IEEE Comput, pp. 36-49, (1989)
[10]  
Chikofsky E.J., Cross J.H., Reverse Engineering and Design Recovery: A Taxonomy, IEEE Software, 7, pp. 13-17, (1990)