• DocumentCode
    239867
  • Title

    Cooperative based software clustering on dependency graphs

  • Author

    Ibrahim, Amin ; Rayside, D. ; Kashef, R.

  • Author_Institution
    Electr. & Comput. Eng. Dept., Univ. of Waterloo, Waterloo, ON, Canada
  • fYear
    2014
  • fDate
    4-7 May 2014
  • Firstpage
    1
  • Lastpage
    6
  • Abstract
    Software clustering involves the partitioning of software system components into clusters with the goal of obtaining optimum exterior and interior connectivity between the components. Research in this area has produced numerous algorithms with different methodologies and parameters. In this paper, we propose a novel ensemble approach that synthesizes a new solution from the outcomes of multiple constituent clustering algorithms. The main idea behind our cooperative approach was inherited from machine learning, as applied to document clustering, but has been modified for use in software clustering. The conceptual modifications include working with differing numbers of clusters produced by the input algorithms and using graph structures rather than feature vectors. The empirical modifications include experiments for selecting the optimal cluster merging criteria. Case studies using open source software systems show that forging cooperation between leading state-of-the-art algorithms produces better results than any one state-of-the-art algorithm considered.
  • Keywords
    graph theory; learning (artificial intelligence); pattern clustering; public domain software; software engineering; clustering algorithm; cooperative approach; cooperative based software clustering; dependency graph; document clustering; ensemble approach; graph structures; input algorithms; machine learning; open source software systems; optimal cluster merging criteria; software system component partitioning; Benchmark testing; Clustering algorithms; Merging; Partitioning algorithms; Software algorithms; Software systems;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Electrical and Computer Engineering (CCECE), 2014 IEEE 27th Canadian Conference on
  • Conference_Location
    Toronto, ON
  • ISSN
    0840-7789
  • Print_ISBN
    978-1-4799-3099-9
  • Type

    conf

  • DOI
    10.1109/CCECE.2014.6900911
  • Filename
    6900911