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
Link To Document