SOFTWARE ARCHITECTURE RECOVERY THROUGH SIMILARITY-BASED GRAPH CLUSTERING

被引:5
|
作者
Zhu, Jianlin [1 ]
Huang, Jin [2 ]
Zhou, Daicui [1 ]
Yin, Zhongbao [1 ]
Zhang, Guoping [3 ]
He, Qiang [4 ]
机构
[1] Cent China Normal Univ, Minist Educ, Key Lab Quark & Lepton Phys, Wuhan 430079, Peoples R China
[2] China Shipbldg Ind Corp, Res Inst 709, Wuhan 430070, Peoples R China
[3] Cent China Normal Univ, Coll Phys Sci & Technol, Wuhan 430079, Peoples R China
[4] Swinburne Univ Technol, Fac Informat & Commun Technol, Melbourne, Vic 3122, Australia
关键词
Software architecture recovery; hierarchy graph clustering; similarity-based clustering; multiple stable layers; ALGORITHMS;
D O I
10.1142/S0218194013500162
中图分类号
TP18 [人工智能理论];
学科分类号
081104 ; 0812 ; 0835 ; 1405 ;
摘要
Software architecture recovery is to gain the architectural level understanding of a software system while its architecture description does not exist. In recent years, researchers have adopted various software clustering techniques to detect hierarchical structure of software systems. Most graph clustering techniques focus on the connectivity between program elements, but unreasonably ignore the similarity which is also a key measure for finding elements of one module. In this paper we propose a novel hierarchy graph clustering algorithm DGHC, which considers both similarity and connectivity between program elements. During the transformation of program dependence graph edges representing similarity between elements are added. Then similar elements are grouped by density-based approaches. The alternative strategy is adopted to find groups of closely connected and similar elements. Meanwhile we adjust the contribution of connectivity and similarity by a flexible clustering algorithm based on short random walk model, which can obtain more structure information of software to find its multiple layers. Furthermore a new method called Multi-layer Propagation Gap is proposed to suggest stable layers of hierarchy clustering result as multiple layers of software system. Extensive experimental results illustrate the effectiveness and efficiency of DGHC in detecting hierarchy structure of software through comparison with various software clustering methods.
引用
收藏
页码:559 / 586
页数:28
相关论文
共 50 条
  • [1] Similarity-based Attention Embedding Approach for Attributed Graph Clustering
    Weng, Wei
    Li, Tong
    Liao, Jian-Chao
    Guo, Feng
    Chen, Fen
    Wei, Bo-Wen
    Journal of Network Intelligence, 2022, 7 (04): : 848 - 861
  • [2] A similarity-based modularization quality measure for software module clustering problems
    Huang, Jinhuang
    Liu, Jing
    INFORMATION SCIENCES, 2016, 342 : 96 - 110
  • [3] SpreadCluster: Recovering Versioned Spreadsheets through Similarity-Based Clustering
    Xu, Liang
    Dou, Wensheng
    Gao, Chushu
    Wang, Jie
    Wei, Jun
    Zhong, Hua
    Huang, Tao
    2017 IEEE/ACM 14TH INTERNATIONAL CONFERENCE ON MINING SOFTWARE REPOSITORIES (MSR 2017), 2017, : 158 - 169
  • [4] Software architecture recovery and restructuring through clustering techniques
    Nortel, Ottawa, Ont, Canada
    Int Software Archit Workshop Proc ISAW, (101-104):
  • [5] Similarity-based chemical clustering techniques
    Gute, BD
    Basak, SC
    Mills, D
    ABSTRACTS OF PAPERS OF THE AMERICAN CHEMICAL SOCIETY, 2005, 229 : U789 - U789
  • [6] A similarity-based robust clustering method
    Yang, MS
    Wu, KL
    IEEE TRANSACTIONS ON PATTERN ANALYSIS AND MACHINE INTELLIGENCE, 2004, 26 (04) : 434 - 448
  • [7] Reconstructing Human-Generated Provenance Through Similarity-Based Clustering
    De Nies, Tom
    Mannens, Erik
    Van de Walle, Rik
    PROVENANCE AND ANNOTATION OF DATA AND PROCESSES, IPAW 2016, 2016, 9672 : 191 - 194
  • [8] Software Architecture Reconstruction through Clustering: Finding the Right Similarity Factors
    Sora, Ioana
    SEM: PROCEEDINGS OF THE 1ST INTERNATIONAL WORKSHOP IN SOFTWARE EVOLUTION AND MODERNIZATION, 2013, : 45 - 54
  • [9] Ensemble clustering based approach for software architecture recovery
    Puchala S.P.R.
    Chhabra J.K.
    Rathee A.
    International Journal of Information Technology, 2022, 14 (4) : 2013 - 2019
  • [10] The directional similarity-based clustering method DSCM
    School of Information Engineering, Southern Yangtze University, Wuxi 214036, China
    不详
    不详
    不详
    Jisuanji Yanjiu yu Fazhan, 2006, 8 (1425-1431):