Title :
Comparison of Graph Clustering Algorithms for Recovering Software Architecture Module Views
Author :
Bittencourt, Roberto Almeida ; Guerrero, Dalton Dario Serey
Abstract :
In the domain of software architecture recovery, classical clustering algorithms have been used to recover module views, while new ones have been proposed to tackle specific software architecture issues. Nonetheless, little information concerning their empirical evaluation in this context is presently available. This paper presents an empirical study that evaluates four clustering algorithms according to three previously proposed criteria: extremity of cluster distribution, authoritativeness, and stability, which were measured against consecutive releases of four different systems. Our results suggest that the k-means algorithm performs best in terms of authoritativeness and extremity and that the modularization quality algorithm produces more stable clusters. They also point out that fully automated clustering techniques alone cannot recover module views in a sensible way, but may provide a reasonable first step to speed up an expert-assisted architecture recovery process.
Keywords :
graph theory; pattern clustering; software architecture; system recovery; authoritativeness; automated clustering techniques; cluster distribution; expert-assisted architecture recovery process; graph clustering algorithms; k-means algorithm; modularization quality algorithm; software architecture module views; software architecture recovery; Algorithm design and analysis; Clustering algorithms; Computer architecture; Data mining; Extremities; Partitioning algorithms; Software algorithms; Software architecture; Software maintenance; Stability criteria; architecture module views; architecture recovery; graph clustering; reverse engineering; software architecture;
Conference_Titel :
Software Maintenance and Reengineering, 2009. CSMR '09. 13th European Conference on
Conference_Location :
Kaiserslautern
Print_ISBN :
978-0-7695-3589-0
DOI :
10.1109/CSMR.2009.28