Title :
Evaluating software clustering algorithms in the context of program comprehension
Author :
Mahmoud, Ali ; Nan Niu
Author_Institution :
Comput. Sci. & Eng., Mississippi State Univ., Starkville, MS, USA
Abstract :
We propose a novel approach for evaluating software clustering algorithms in the context of program comprehension. Based on the assumption that program comprehension is a task-driven activity, our approach utilizes interaction logs from previous maintenance sessions to automatically devise multiple comprehension-aware and task-sensitive decompositions of software systems. These decompositions are then used as authoritative figures to evaluate the effectiveness of various clustering algorithms. Our approach addresses several challenges associated with evaluating clustering algorithms externally using expert-driven authoritative decompositions. Such limitations include the subjectivity of human experts, the availability of such authoritative figures, and the decaying structure of software systems. We conduct an experimental analysis using two datasets, including an open-source system and a proprietary system, to test the applicability of our approach and validate our research claims.
Keywords :
pattern clustering; software maintenance; authoritative figures; decaying structure; expert-driven authoritative decompositions; interaction logs; multiple comprehension-awareness; open-source system; program comprehension; proprietary system; software clustering algorithms; software maintenance; software systems; task-driven activity; task-sensitive decompositions; Algorithm design and analysis; Clustering algorithms; Maintenance engineering; Partitioning algorithms; Software algorithms; Software systems; Program comprehension; maintenance; software clustering;
Conference_Titel :
Program Comprehension (ICPC), 2013 IEEE 21st International Conference on
Conference_Location :
San Francisco, CA
DOI :
10.1109/ICPC.2013.6613844