Larger scale systems require higher-level abstractions
IWSSD '89 Proceedings of the 5th international workshop on Software specification and design
Using Program Slicing in Software Maintenance
IEEE Transactions on Software Engineering
Representation and Presentation of Requirements Knowledge
IEEE Transactions on Software Engineering
Foundations for the study of software architecture
ACM SIGSOFT Software Engineering Notes
Program understanding and the concept assignment problem
Communications of the ACM
Reverse engineering to the architectural level
Proceedings of the 17th international conference on Software engineering
An intelligent tool for re-engineering software modularity
ICSE '91 Proceedings of the 13th international conference on Software engineering
Knowledge-Based Program Analysis
IEEE Software
Recognizing a Program's Design: A Graph-Parsing Approach
IEEE Software
A Framework for Source Code Search Using Program Patterns
IEEE Transactions on Software Engineering
Requirements for an effective architecture recovery framework
ISAW '96 Joint proceedings of the second international software architecture workshop (ISAW-2) and international workshop on multiple perspectives in software development (Viewpoints '96) on SIGSOFT '96 workshops
Manipulating recovered software architecture views
ICSE '97 Proceedings of the 19th international conference on Software engineering
The use of domain knowledge in program understanding
Annals of Software Engineering
A Concept Formation Based Approach to Object Identification in Procedural Code
Automated Software Engineering
Recovery of Architectural Structure: A Case Study
Proceedings of the Second International ESPRIT ARES Workshop on Development and Evolution of Software Architectures for Product Families
Deriving a Fault Architecture from Defect History
ISSRE '99 Proceedings of the 10th International Symposium on Software Reliability Engineering
Software Engineering
Enhancing architectural recovery using concerns
ASE '11 Proceedings of the 2011 26th IEEE/ACM International Conference on Automated Software Engineering
Hi-index | 0.00 |
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.