DocumentCode
3234961
Title
Evaluating the Impact of Software Evolution on Software Clustering
Author
Beck, Fabian ; Diehl, Stephan
Author_Institution
Univ. of Trier, Trier, Germany
fYear
2010
fDate
13-16 Oct. 2010
Firstpage
99
Lastpage
108
Abstract
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.
Keywords
evolutionary computation; software maintenance; evolutionary approach; software clustering; software development process; software evolution; structural code dependency; Clustering algorithms; Computer architecture; Measurement; Software algorithms; Software systems; Transforms;
fLanguage
English
Publisher
ieee
Conference_Titel
Reverse Engineering (WCRE), 2010 17th Working Conference on
Conference_Location
Beverly, MA
ISSN
1095-1350
Print_ISBN
978-1-4244-8911-4
Type
conf
DOI
10.1109/WCRE.2010.19
Filename
5645451
Link To Document