Cooperative Based Software Clustering on Dependency Graphs

被引:0
|
作者
Ibrahim, A. [1 ]
Rayside, D. [1 ]
Kashef, R. [2 ]
机构
[1] Univ Waterloo, Fac Engn, Elect & Comp Engn Dept, Waterloo, ON N2L 3G1, Canada
[2] Univ Waterloo, Fac Engn, Dept Management Sci, Waterloo, ON N2L 3G1, Canada
关键词
ALGORITHMS;
D O I
暂无
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
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.
引用
收藏
页数:6
相关论文
共 50 条
  • [1] Cooperative clustering for software modularization
    Naseem, Rashid
    Maqbool, Onaiza
    Muhammad, Siraj
    [J]. JOURNAL OF SYSTEMS AND SOFTWARE, 2013, 86 (08) : 2045 - 2062
  • [2] Fractal Communication in Software Data Dependency Graphs
    Greenfield, Daniel L.
    Moore, Simon W.
    [J]. SPAA'08: PROCEEDINGS OF THE TWENTIETH ANNUAL SYMPOSIUM ON PARALLELISM IN ALGORITHMS AND ARCHITECTURES, 2008, : 116 - 118
  • [3] Teaching Analysis of Software Designs using Dependency Graphs
    Steppe, Kevin
    [J]. 2014 IEEE 27TH CONFERENCE ON SOFTWARE ENGINEERING EDUCATION AND TRAINING (CSEE&T), 2014, : 65 - 73
  • [4] Visualization of Software Components and Dependency Graphs in Virtual Reality
    Nafeie, Lisa
    Schreiber, Andreas
    [J]. 24TH ACM SYMPOSIUM ON VIRTUAL REALITY SOFTWARE AND TECHNOLOGY (VRST 2018), 2018,
  • [5] Visual Analysis of Importance and Grouping in Software Dependency Graphs
    Pich, Christian
    Nachmanson, Lev
    Robertson, George G.
    [J]. SOFTVIS 2008: PROCEEDINGS OF THE 4TH ACM SYMPOSIUM ON SOFTWARE VISUALIZATION, 2008, : 29 - 32
  • [6] Feature-Gathering Dependency-Based Software Clustering Using Dedication and Modularity
    Kobayashi, Kenichi
    Kamimura, Manabu
    Kato, Koki
    Yano, Keisuke
    Matsuo, Akihiko
    [J]. 2012 28TH IEEE INTERNATIONAL CONFERENCE ON SOFTWARE MAINTENANCE (ICSM), 2012, : 462 - 471
  • [7] DPClusSBO: An integrated software for clustering of simple and bipartite graphs
    Karim, Mohammad Bozlul
    Kanaya, Shigehiko
    Altaf-Ul-Amin, Md
    [J]. SOFTWAREX, 2021, 16
  • [8] DGMF: Fast Generation of Comparable, Updatable Dependency Graphs for Software Repositories
    Litzenberger, Tobias
    Duesing, Johannes
    Hermann, Ben
    [J]. 2023 IEEE/ACM 20TH INTERNATIONAL CONFERENCE ON MINING SOFTWARE REPOSITORIES, MSR, 2023, : 115 - 119
  • [9] Model-Driven Run-Time Dependency Graphs for Component-Based Robotic Software
    Nagrath, Vineet
    Schlegel, Christian
    [J]. 2021 FIFTH IEEE INTERNATIONAL CONFERENCE ON ROBOTIC COMPUTING (IRC 2021), 2021, : 137 - 142
  • [10] Emperical study of defects dependency on software metrics using clustering approach
    Verma, Dinesh Kumar
    Kumar, Shishir
    [J]. 2015 IEEE UP SECTION CONFERENCE ON ELECTRICAL COMPUTER AND ELECTRONICS (UPCON), 2015,