DocumentCode
2154786
Title
On the stability of software clustering algorithms
Author
Tzerpos, Vassilios ; Holt, R.C.
Author_Institution
Toronto Univ., Ont., Canada
fYear
2000
fDate
2000
Firstpage
211
Lastpage
218
Abstract
A crucial step in understanding a large legacy software system is to decompose it into meaningful subsystems, which can be separately studied. This decomposition can be done either manually or automatically by a software clustering algorithm (SCA). Similar versions of a software system can be expected to have similar decompositions. We say an SCA is stable if small changes in its input (the software system) produce small changes in its output (the decomposition). The paper defines stability formally, explains why it is an essential property for an SCA, and gives experimental results from evaluating the stability of various decomposition algorithms suggested in the literature
Keywords
pattern clustering; reverse engineering; software maintenance; SCA stability; decomposition algorithms; large legacy software system understanding; meaningful subsystems; software clustering algorithm stability; Clustering algorithms; Computer industry; Documentation; Hardware; Programming; Reverse engineering; Software algorithms; Software systems; Stability; Visualization;
fLanguage
English
Publisher
ieee
Conference_Titel
Program Comprehension, 2000. Proceedings. IWPC 2000. 8th International Workshop on
Conference_Location
Limerick
ISSN
1092-8138
Print_ISBN
0-7695-0656-9
Type
conf
DOI
10.1109/WPC.2000.852495
Filename
852495
Link To Document