Clustered design-model generation from a program source code using chaos-based metaheuristic algorithms

被引:30
作者
Arasteh, Bahman [1 ]
机构
[1] Istinye Univ, Fac Engn & Nat Sci, Dept Software Engn, Istanbul, Turkey
关键词
Software modules clustering; Modularization quality; Module dependency graph; Chaos theory; Heuristic algorithms; PARTICLE SWARM OPTIMIZATION; SOFTWARE;
D O I
10.1007/s00521-022-07781-6
中图分类号
TP18 [人工智能理论];
学科分类号
081104 ; 0812 ; 0835 ; 1405 ;
摘要
Comprehension of the structure of software will facilitate maintaining the software more efficiently. Clustering software modules, as a reverse engineering technique, is assumed to be an effective technique in extracting comprehensible structural-models of software from the source code. Finding the best clustering model of a software system is regarded as a NP-complete problem. Minimizing the connections among the created clusters, maximizing the internal connections within the created clusters and maximizing the clustering quality are considered to be the most important objectives in software module clustering (SMC). Poor success rate, low stability and modularization quality are regarded as the major drawbacks of the previously proposed methods. In this paper, five different heuristic algorithms (Bat, Cuckoo, Teaching-Learning-Based, Black Widow and Grasshopper algorithms) are proposed for optimal clustering of software modules. Also, the effects of chaos theory in the performance of these algorithms in this problem have been experimentally investigated. The results of conducted experiments on the eight standard and real-world applications indicate that performance of the BWO, PSO, and TLB algorithms are higher than the other algorithms in SMC problem; also, the performance of these algorithm increased when their initial population were generated with logistic chaos method instead of random method. The average MQ of the generated clusters for the selected benchmark set by BWO, PSO and TLB are 3.155, 3.120 and 2.778, respectively.
引用
收藏
页码:3283 / 3305
页数:23
相关论文
共 29 条
  • [1] TA-ABC: Two-Archive Artificial Bee Colony for Multi-objective Software Module Clustering Problem
    Amarjeet
    Chhabra, Jitender Kumar
    [J]. JOURNAL OF INTELLIGENT SYSTEMS, 2018, 27 (04) : 619 - 641
  • [2] Amarjeet, 2017, J KING SAUD UNIV-COM, V29, P349, DOI 10.1016/j.jksuci.2015.09.004
  • [3] Harmony search based remodularization for object-oriented software systems
    Amarjeet
    Chhabra, Jitender Kumar
    [J]. COMPUTER LANGUAGES SYSTEMS & STRUCTURES, 2017, 47 : 153 - 169
  • [4] Improving modular structure of software system using structural and lexical dependency
    Amarjeet
    Chhabra, Jitender Kumar
    [J]. INFORMATION AND SOFTWARE TECHNOLOGY, 2017, 82 : 96 - 120
  • [5] Savalan: Multi objective and homogeneous method for software modules clustering
    Arasteh, Bahman
    Fatolahzadeh, Ahmad
    Kiani, Farzad
    [J]. JOURNAL OF SOFTWARE-EVOLUTION AND PROCESS, 2022, 34 (01)
  • [6] ARAZ: A software modules clustering method using the combination of particle swarm optimization and genetic algorithms
    Arasteh, Bahman
    Sadegi, Razieh
    Arasteh, Keyvan
    [J]. INTELLIGENT DECISION TECHNOLOGIES-NETHERLANDS, 2020, 14 (04): : 449 - 462
  • [7] Bolen: software module clustering method using the combination of shuffled frog leaping and genetic algorithm
    Arasteh, Bahman
    Sadegi, Razieh
    Arasteh, Keyvan
    [J]. DATA TECHNOLOGIES AND APPLICATIONS, 2021, 55 (02) : 251 - 279
  • [8] Co-evolutionary automatic programming for software development
    Arcuri, Andrea
    Yao, Xin
    [J]. INFORMATION SCIENCES, 2014, 259 : 412 - 432
  • [9] An Analysis of the Effects of Composite Objectives in Multiobjective Software Module Clustering
    Barros, Marcio de O.
    [J]. PROCEEDINGS OF THE FOURTEENTH INTERNATIONAL CONFERENCE ON GENETIC AND EVOLUTIONARY COMPUTATION CONFERENCE, 2012, : 1205 - 1212
  • [10] Bavota Gabriele, 2012, Search Based Software Engineering. Proceedings of the 4th International Symposium (SSBSE 2012), P75, DOI 10.1007/978-3-642-33119-0_7