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

Recovering the Architectural Design for Software Comprehension / G., Canfora; A., DE LUCIA; G. A., DI LUCCA; Fasolino, ANNA RITA. - STAMPA. - 1:(1994), pp. 30-38. (Intervento presentato al convegno 3rd IEEE Workshop on Software Comprehension- WPC 94 tenutosi a Washington, DC nel 14 Nov 1994-15 Nov 1994) [10.1109/WPC.1994.341246].

Recovering the Architectural Design for Software Comprehension

FASOLINO, ANNA RITA
1994

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
1994
0818656476
Recovering the Architectural Design for Software Comprehension / G., Canfora; A., DE LUCIA; G. A., DI LUCCA; Fasolino, ANNA RITA. - STAMPA. - 1:(1994), pp. 30-38. (Intervento presentato al convegno 3rd IEEE Workshop on Software Comprehension- WPC 94 tenutosi a Washington, DC nel 14 Nov 1994-15 Nov 1994) [10.1109/WPC.1994.341246].
File in questo prodotto:
Non ci sono file associati a questo prodotto.

I documenti in IRIS sono protetti da copyright e tutti i diritti sono riservati, salvo diversa indicazione.

Utilizza questo identificativo per citare o creare un link a questo documento: https://hdl.handle.net/11588/482375
Citazioni
  • ???jsp.display-item.citation.pmc??? ND
  • Scopus 9
  • ???jsp.display-item.citation.isi??? ND
social impact