• 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