Recovering the architectural design for software comprehension
- 1 January 1994
- conference paper
- Published by Institute of Electrical and Electronics Engineers (IEEE)
Abstract
The work described in this paper addresses the problem of understanding a software system and focuses in particular on the comprehension of the system architectural design. A method is proposed to reconstruct the architecture of a system and represent it in the form of a structure chart. The method assumes the system was originally designed with a functional decomposition approach, and aggregates program units into modules whenever these implement a functionality of the system. A directed graph that describes the activations of program units is used to model the system and the concept of node dominance on a directed graph is exploited to aggregate program units into modules and to derive intermodular relationships from the unit activations. Finally, the system data set is partitioned into sets of data items which are local to a given module and sets of data items which are global to the nodules belonging to a subtree of the structure chart, and the interfaces of modules are identified.Keywords
This publication has 8 references indexed in Scilit:
- Downsizing large application programsPublished by Institute of Electrical and Electronics Engineers (IEEE) ,2002
- Recovering reusable components from legacy systems by program segmentationPublished by Institute of Electrical and Electronics Engineers (IEEE) ,2002
- Reverse engineering Control Structure DiagramsPublished by Institute of Electrical and Electronics Engineers (IEEE) ,2002
- The concept assignment problem in program understandingPublished by Institute of Electrical and Electronics Engineers (IEEE) ,2002
- Using an enabling technology to reengineer legacy systemsCommunications of the ACM, 1994
- A memory-based approach to recognizing programming plansCommunications of the ACM, 1994
- VIFOR: A tool for software maintenanceSoftware: Practice and Experience, 1990
- Recognizing a program's design: a graph-parsing approachIEEE Software, 1990