Evaluating the Impact of Software Evolution on Software Clustering

10 years 10 months ago
Evaluating the Impact of Software Evolution on Software Clustering
—The evolution of a software project is a rich data source for analyzing and improving the software development process. Recently, several research groups have tried to cluster source code artifacts based on information about how the code of a software system evolves. The results of these evolutionary approaches seem promising, but a direct comparison to traditional software clustering approaches based on structural code dependencies is still missing. To fill this gap, we conducted several clustering experiments with an approved software clustering tool comparing and combining the evolutionary and the structural approach. These experiments show that the evolutionary approach could produce meaningful clustering results. But still the traditional approach provides better results because of a more reliable data density of the structural data. Finally, the combination of both approaches is able to improve the overall clustering quality.
Fabian Beck, Stephan Diehl
Added 31 Jan 2011
Updated 31 Jan 2011
Type Journal
Year 2010
Where WCRE
Authors Fabian Beck, Stephan Diehl
Comments (0)