• DocumentCode
    3024782
  • Title

    Object Oriented Software Clustering Based on Community Structure

  • Author

    Erdemir, Ural ; Tekin, Umut ; Buzluca, Feza

  • Author_Institution
    Center of Res. for Adv. Technol. of Inf. & Inf. Security, Kocaeli, Turkey
  • fYear
    2011
  • fDate
    5-8 Dec. 2011
  • Firstpage
    315
  • Lastpage
    321
  • Abstract
    Software comprehension plays a critical role in software maintenance. Understanding a software system is not an easy task because in most cases documentation of software design is outdated, incomplete or absent. Therefore support of tools and algorithms are necessary for software developers to understand software quicker and easier. Clustering algorithms have been widely used for software architecture recovery. Their performance depends not only on the algorithm itself but also on the nature of the software system. For example, an algorithm that is successful for a procedural program or a small software system or might be unsuccessful for a large system developed in object-oriented paradigm. In this paper, we propose the adaption of the fast community detection algorithm for object-oriented software clustering and evaluate its performance with other clustering algorithms in the literature. It is an agglomerative hierarchical clustering algorithm that has been introduced to find communities in networks. The algorithm can operate on directed weighted graphs and it has a considerable speed advantage over other algorithms. Experimental results show that the algorithm also performs well for clustering object-oriented systems.
  • Keywords
    directed graphs; object-oriented methods; pattern clustering; software architecture; software maintenance; agglomerative hierarchical clustering algorithm; community structure; directed weighted graphs; fast community detection algorithm; object oriented software clustering; procedural program; software architecture recovery; software design; software developers; software maintenance; software system; Algorithm design and analysis; Clustering algorithms; Communities; Partitioning algorithms; Software algorithms; Software systems; Program Comprehension; Reverse Engineering; Software Architecture Recovery; Software Clustering;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Software Engineering Conference (APSEC), 2011 18th Asia Pacific
  • Conference_Location
    Ho Chi Minh
  • ISSN
    1530-1362
  • Print_ISBN
    978-1-4577-2199-1
  • Type

    conf

  • DOI
    10.1109/APSEC.2011.33
  • Filename
    6130702