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 条
[31]  
Prieto-Diaz R., Classification of Reusable Modules, Software Reusability/Concepts and Models, (1989)
[32]  
Rajlich V.T., Bennett K.H., A Staged Model for the Software Life Cycle, IEEE Computer, pp. 66-71, (2000)
[33]  
Romero C., Ventura S., Educational data mining: A survey from 1995 to 2005, Expert Syst. Appl, 33, pp. 135-146, (2007)
[34]  
Snelting G., Reengineering of configurations based on mathematical concept analysis, ACM Trans. Software Eng. Methodol, 5, pp. 146-189, (1996)
[35]  
Tip F., A survey of program slicing techniques, J. Programming Languages, 3, pp. 121-189, (1995)
[36]  
Weiser M., Program slicing, IEEE Trans. Software Eng, 10, pp. 352-357, (1984)
[37]  
Wills L.M., Flexible Control for Program Recognition, Proceedings of Working Conference on Reverse Engineering, pp. 134-143, (1993)
[38]  
Witte R., Kappler T., Baker C., Ontology Design for Biomedical Text Mining, Semantic Web: Revolutionizing Knowledge Discovery in the Life Sciences, (2006)