• DocumentCode
    3128714
  • Title

    Comparison of Graph Clustering Algorithms for Recovering Software Architecture Module Views

  • Author

    Bittencourt, Roberto Almeida ; Guerrero, Dalton Dario Serey

  • fYear
    2009
  • fDate
    24-27 March 2009
  • Firstpage
    251
  • Lastpage
    254
  • Abstract
    In the domain of software architecture recovery, classical clustering algorithms have been used to recover module views, while new ones have been proposed to tackle specific software architecture issues. Nonetheless, little information concerning their empirical evaluation in this context is presently available. This paper presents an empirical study that evaluates four clustering algorithms according to three previously proposed criteria: extremity of cluster distribution, authoritativeness, and stability, which were measured against consecutive releases of four different systems. Our results suggest that the k-means algorithm performs best in terms of authoritativeness and extremity and that the modularization quality algorithm produces more stable clusters. They also point out that fully automated clustering techniques alone cannot recover module views in a sensible way, but may provide a reasonable first step to speed up an expert-assisted architecture recovery process.
  • Keywords
    graph theory; pattern clustering; software architecture; system recovery; authoritativeness; automated clustering techniques; cluster distribution; expert-assisted architecture recovery process; graph clustering algorithms; k-means algorithm; modularization quality algorithm; software architecture module views; software architecture recovery; Algorithm design and analysis; Clustering algorithms; Computer architecture; Data mining; Extremities; Partitioning algorithms; Software algorithms; Software architecture; Software maintenance; Stability criteria; architecture module views; architecture recovery; graph clustering; reverse engineering; software architecture;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Software Maintenance and Reengineering, 2009. CSMR '09. 13th European Conference on
  • Conference_Location
    Kaiserslautern
  • ISSN
    1534-5351
  • Print_ISBN
    978-0-7695-3589-0
  • Type

    conf

  • DOI
    10.1109/CSMR.2009.28
  • Filename
    4812761