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 条
  • [31] Knowledge Graph Representation via Similarity-Based Embedding
    Tan, Zhen
    Zhao, Xiang
    Fang, Yang
    Ge, Bin
    Xiao, Weidong
    SCIENTIFIC PROGRAMMING, 2018, 2018
  • [32] Herding Friends in Similarity-Based Architecture of Social Networks
    Tamas David-Barrett
    Scientific Reports, 10
  • [33] Software framework for similarity-based prediction of protein interfaces
    Jelinek, Jan
    Skoda, Petr
    Hoksza, David
    PROCEEDINGS 2018 IEEE INTERNATIONAL CONFERENCE ON BIOINFORMATICS AND BIOMEDICINE (BIBM), 2018, : 2759 - 2761
  • [34] On modeling software architecture recovery as graph matching
    Sartipi, K
    Kontogiannis, K
    INTERNATIONAL CONFERENCE ON SOFTWARE MAINTENANCE, PROCEEDINGS, 2003, : 224 - 234
  • [35] Herding Friends in Similarity-Based Architecture of Social Networks
    David-Barrett, Tamas
    SCIENTIFIC REPORTS, 2020, 10 (01)
  • [36] Accounting for Similarity-Based Reasoning within a Cognitive Architecture
    Sun, Ron
    Zhang, Xi
    PROCEEDINGS OF THE TWENTY-SIXTH ANNUAL CONFERENCE OF THE COGNITIVE SCIENCE SOCIETY, 2004, : 1297 - 1302
  • [37] Deep Cross-Project Software Reliability Growth Model Using Project Similarity-Based Clustering
    San, Kyawt Kyawt
    Washizaki, Hironori
    Fukazawa, Yoshiaki
    Honda, Kiyoshi
    Taga, Masahiro
    Matsuzaki, Akira
    MATHEMATICS, 2021, 9 (22)
  • [38] Dsn2Code: An automated approach for similarity-based Software Architecture selection for Code reuse
    South Eastern University of Sri Lanka, Department of Information and Communication Technolgy, Sri Lanka
    Proc. - Int. Res. Conf. Smart Comput. Syst. Eng., SCSE,
  • [39] A Similarity-Based Hierarchical Clustering Method for Manufacturing Process Models
    Ahn, Hyun
    Chang, Tai-Woo
    SUSTAINABILITY, 2019, 11 (09)
  • [40] Improving performance of similarity-based clustering by feature weight learning
    Yeung, DS
    Wang, XZ
    IEEE TRANSACTIONS ON PATTERN ANALYSIS AND MACHINE INTELLIGENCE, 2002, 24 (04) : 556 - 561