DocumentCode :
2242321
Title :
Recovering the architectural design for software comprehension
Author :
Canfora, G. ; De Lucia, Andrea ; Di Lucca, G.A. ; Fasolino, A.R.
Author_Institution :
Dept. of Ingegneria dell´´Inf. ed Ingegneria Elettrica, Salerno Univ., Italy
fYear :
1994
fDate :
14-15 Nov 1994
Firstpage :
30
Lastpage :
38
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 :
directed graphs; reverse engineering; systems re-engineering; aggregate program units; architectural design; directed graph; intermodular relationships; node dominance; reconstruct; software comprehension; system data set; Aggregates; Artificial intelligence; Costs; Design engineering; Documentation; Production; Reverse engineering; Software design; Software performance; Software systems;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Program Comprehension, 1994. Proceedings., IEEE Third Workshop on
Conference_Location :
Washington, DC
ISSN :
1092-8138
Print_ISBN :
0-8186-5647-6
Type :
conf
DOI :
10.1109/WPC.1994.341246
Filename :
341246
Link To Document :
بازگشت