TY - GEN
T1 - Object oriented software clustering based on community structure
AU - Erdemir, Ural
AU - Tekin, Umut
AU - Buzluca, Feza
PY - 2011
Y1 - 2011
N2 - Software comprehension plays a critical role in software maintenance. Understanding a software system is not an easy task because in most cases documentation of software design is outdated, incomplete or absent. Therefore support of tools and algorithms are necessary for software developers to understand software quicker and easier. Clustering algorithms have been widely used for software architecture recovery. Their performance depends not only on the algorithm itself but also on the nature of the software system. For example, an algorithm that is successful for a procedural program or a small software system or might be unsuccessful for a large system developed in object-oriented paradigm. In this paper, we propose the adaption of the fast community detection algorithm for object-oriented software clustering and evaluate its performance with other clustering algorithms in the literature. It is an agglomerative hierarchical clustering algorithm that has been introduced to find communities in networks. The algorithm can operate on directed weighted graphs and it has a considerable speed advantage over other algorithms. Experimental results show that the algorithm also performs well for clustering object-oriented systems.
AB - Software comprehension plays a critical role in software maintenance. Understanding a software system is not an easy task because in most cases documentation of software design is outdated, incomplete or absent. Therefore support of tools and algorithms are necessary for software developers to understand software quicker and easier. Clustering algorithms have been widely used for software architecture recovery. Their performance depends not only on the algorithm itself but also on the nature of the software system. For example, an algorithm that is successful for a procedural program or a small software system or might be unsuccessful for a large system developed in object-oriented paradigm. In this paper, we propose the adaption of the fast community detection algorithm for object-oriented software clustering and evaluate its performance with other clustering algorithms in the literature. It is an agglomerative hierarchical clustering algorithm that has been introduced to find communities in networks. The algorithm can operate on directed weighted graphs and it has a considerable speed advantage over other algorithms. Experimental results show that the algorithm also performs well for clustering object-oriented systems.
KW - Program comprehension
KW - Reverse engineering
KW - Software architecture recovery
KW - Software clustering
UR - http://www.scopus.com/inward/record.url?scp=84856617066&partnerID=8YFLogxK
U2 - 10.1109/APSEC.2011.33
DO - 10.1109/APSEC.2011.33
M3 - Conference contribution
AN - SCOPUS:84856617066
SN - 9780769546094
T3 - Proceedings - Asia-Pacific Software Engineering Conference, APSEC
SP - 315
EP - 321
BT - Proceedings - 18th Asia-Pacific Software Engineering Conference, APSEC 2011
T2 - 18th Asia Pacific Software Engineering Conference, APSEC 2011
Y2 - 5 December 2011 through 8 December 2011
ER -