loading...
Multiple Layer Clustering of Large Software Systems
Pittsburgh, Pennsylvania November 07-November 11
DOI Bookmark: http://doi.ieeecomputersociety.org/10.1109/WCRE.2005.2412th Working Conference on Reverse En ...
 This Article 
 
PDF
HTML
 
 Share 
   
 Bibliographic References 
   
 Add to: 
 
Digg
Furl
Spurl
Blink
Simpy
Google
Del.icio.us
Y!MyWeb
 
 Search 
   
Bill Andreopoulos, York University
Aijun An, York University
Vassilios Tzerpos, York University
Xiaogang Wang, York University

Software clustering algorithms presented in the literature rarely incorporate in the clustering process dynamic information, such as the number of function invocations during runtime. Moreover, the structure of a software system is often multi-layered, while existing clustering algorithms often create flat system decompositions.

This paper presents a software clustering algorithm called MULICsoft that incorporates in the clustering process both static and dynamic information. MULICsoft produces layered clusters with the core elements of each cluster assigned to the top layer. We present experimental results of applying MULICsoft to a large open-source system. Comparison with existing software clustering algorithms indicates that MULICsoft is able to produce decompositions that are close to those created by system experts.

Citation:
Bill Andreopoulos, Aijun An, Vassilios Tzerpos, Xiaogang Wang, "Multiple Layer Clustering of Large Software Systems," wcre, pp.79-88, 12th Working Conference on Reverse Engineering (WCRE 2005), 2005
Usage of this product signifies your acceptance of the Terms of Use.