Title :
Recognizers for extracting architectural features from source code
Author :
Harris, David R. ; Reubenstein, Howard B. ; Yeh, Alexander S.
Author_Institution :
Mitre Corp., Bedford, MA, USA
Abstract :
Architectural representation can play a pivotal role throughout the life cycle of any software program. In particular, we are interested in the role it plays in the maintenance/evolution of legacy programs. During these phases, analysts often describe programs using architectural terminology (e.g., “interfaces”, “interprocess communication”, “layers”, “objects”). Our research and development goals center on supporting such activities through architectural recovery tools that are based on reverse engineering technology. These tools start with existing source code and extract architecture-level descriptions. We have implemented a framework for architectural recovery and our experience leads us to several observations about the representational needs of a library that is populated with families of architecture recognition rules. This paper characterizes the kinds of recognizers we have developed and describes an approach for rule parameterization and retrieval
Keywords :
feature extraction; reverse engineering; software libraries; software maintenance; software tools; architectural recovery tools; architectural representation; architecture recognition rules; architecture-level descriptions; legacy program evolution; library; reverse engineering; rule parameterization; rule retrieval; software life cycle; software maintenance; source code; source code architectural feature extraction; Character recognition; Computer architecture; Feature extraction; Indexing; Maintenance engineering; Research and development; Reverse engineering; Software libraries; Software maintenance; Terminology;
Conference_Titel :
Reverse Engineering, 1995., Proceedings of 2nd Working Conference on
Conference_Location :
Toronto, Ont.
Print_ISBN :
0-8186-711-43
DOI :
10.1109/WCRE.1995.514713