• DocumentCode
    2154786
  • Title

    On the stability of software clustering algorithms

  • Author

    Tzerpos, Vassilios ; Holt, R.C.

  • Author_Institution
    Toronto Univ., Ont., Canada
  • fYear
    2000
  • fDate
    2000
  • Firstpage
    211
  • Lastpage
    218
  • Abstract
    A crucial step in understanding a large legacy software system is to decompose it into meaningful subsystems, which can be separately studied. This decomposition can be done either manually or automatically by a software clustering algorithm (SCA). Similar versions of a software system can be expected to have similar decompositions. We say an SCA is stable if small changes in its input (the software system) produce small changes in its output (the decomposition). The paper defines stability formally, explains why it is an essential property for an SCA, and gives experimental results from evaluating the stability of various decomposition algorithms suggested in the literature
  • Keywords
    pattern clustering; reverse engineering; software maintenance; SCA stability; decomposition algorithms; large legacy software system understanding; meaningful subsystems; software clustering algorithm stability; Clustering algorithms; Computer industry; Documentation; Hardware; Programming; Reverse engineering; Software algorithms; Software systems; Stability; Visualization;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Program Comprehension, 2000. Proceedings. IWPC 2000. 8th International Workshop on
  • Conference_Location
    Limerick
  • ISSN
    1092-8138
  • Print_ISBN
    0-7695-0656-9
  • Type

    conf

  • DOI
    10.1109/WPC.2000.852495
  • Filename
    852495