• DocumentCode
    2869811
  • Title

    Multiple layer clustering of large software systems

  • Author

    Andreopoulos, Bill ; An, Aijun ; Tzerpos, Vassilios ; Wang, Xiaogang

  • Author_Institution
    Dept. of Comput. Sci. & Eng., York Univ., Toronto, Ont., Canada
  • fYear
    2005
  • fDate
    7-11 Nov. 2005
  • Abstract
    Software clustering algorithms presented in the literature rarely incorporate in the clustering process dynamic information, such as the number of function invocations during runtime. Moreover, the structure of a software system is often multi-layered, while existing clustering algorithms often create flat system decompositions. This paper presents a software clustering algorithm called MULICsoft that incorporates in the clustering process both static and dynamic information. MULICsoft produces layered clusters with the core elements of each cluster assigned to the top layer. We present experimental results of applying MULICsoft to a large open-source system. Comparison with existing software clustering algorithms indicates that MULICsoft is able to produce decompositions that are close to those created by system experts.
  • Keywords
    public domain software; software engineering; MULICsoft; dynamic information clustering; flat system decompositions; function invocations; open-source system; software clustering; static information clustering; Clustering algorithms; Computer science; Mathematics; Open source software; Reverse engineering; Runtime; Software algorithms; Software systems; Software tools; Statistics;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Reverse Engineering, 12th Working Conference on
  • ISSN
    1095-1350
  • Print_ISBN
    0-7695-2474-5
  • Type

    conf

  • DOI
    10.1109/WCRE.2005.24
  • Filename
    1566148