DocumentCode :
3305811
Title :
Recovering the structure of software systems using tube graph interconnection clustering
Author :
Mancoridis, Spiros ; Holt, Richard C.
Author_Institution :
Dept. of Math. & Comput. Sci., Drexel Univ., Philadelphia, PA, USA
fYear :
1996
fDate :
4-8 Nov 1996
Firstpage :
23
Lastpage :
32
Abstract :
An important product of the software design phase is the specification of the software structure at various levels of detail. Without reliable design documentation, significant software systems become less accessible to software engineers because structural information is buried in the intricate implementation source code. Reverse engineering techniques aim at recovering the structure of software systems, from the source code and mental models of developers, in order to make these systems more understandable to those maintaining them. Many reverse engineering techniques rely on creating a decomposition hierarchy by recursively clustering related software components (e.g., variables, procedures, classes, modules) into composite components (e.g., subsystems). Component clustering is necessary for managing complexity, and therefore is an important step in the reverse engineering process. We argue that the clustering of interconnections is also necessary during reverse engineering, We propose an approach, based on a formalism called tube graphs, to specifying system structure that considers both composite software components and composite interconnections between these components. We present efficient algorithms for software interconnection clustering, which nicely complement existing software component clustering algorithms
Keywords :
formal specification; graph theory; reverse engineering; software maintenance; software reliability; component clustering; composite interconnections; composite software components; decomposition hierarchy; implementation source code; mental models; recursive clustering; related software components; reliable design documentation; reverse engineering techniques; software design phase; software engineers; software interconnection clustering; software structure specification; software systems; source code; structural information; structure recovery; system structure specification; tube graph interconnection clustering; Software maintenance;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Software Maintenance 1996, Proceedings., International Conference on
Conference_Location :
Monterey, CA
ISSN :
1063-6773
Print_ISBN :
0-8186-7677-9
Type :
conf
DOI :
10.1109/ICSM.1996.564985
Filename :
564985
Link To Document :
بازگشت