Finding components in a hierarchy of modules: a step towards architectural understanding
- 1 January 1997
- conference paper
- Published by Institute of Electrical and Electronics Engineers (IEEE)
Abstract
This paper presents a method to view a system as a hierarchy of modules according to information hiding concepts and to identify architectural component candidates in this hierarchy. The result of the method eases the understanding of a system's underlying software architecture. A prototype tool implementing this method was applied to three systems written in C (each over 30 Kloc). For one of these systems, an author of the system created an architectural description. The components generated by our method correspond to those of this architectural description in almost all cases. For the other two systems, most of the components resulting from the method correspond to meaningful system abstractionsKeywords
This publication has 23 references indexed in Scilit:
- Multi-valued constant propagation for the reengineering of user interfacesPublished by Institute of Electrical and Electronics Engineers (IEEE) ,2002
- Augmenting pattern-based architectural recovery with flow analysis: Mosaic-a case studyPublished by Institute of Electrical and Electronics Engineers (IEEE) ,2002
- Extracting architectural features from source codeAutomated Software Engineering, 1996
- UNDERSTANDING SOFTWARE SYSTEMS USING REVERSE ENGINEERING TECHNOLOGYPublished by World Scientific Pub Co Pte Ltd ,1995
- Virtual Mechanics Simulation and Animation of Rigid Body Systems with AEROSIMULATION, 1995
- Specification and analysis of system architecture using RapideIEEE Transactions on Software Engineering, 1995
- Abstractions for software architecture and tools to support themIEEE Transactions on Software Engineering, 1995
- An object finder for program structure understanding in software maintenanceJournal of Software Maintenance: Research and Practice, 1994
- Foundations for the study of software architectureACM SIGSOFT Software Engineering Notes, 1992
- Depth-First Search and Linear Graph AlgorithmsSIAM Journal on Computing, 1972