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

被引:21
|
作者
Arasteh, Bahman [1 ]
机构
[1] Istinye Univ, Fac Engn & Nat Sci, Dept Software Engn, Istanbul, Turkey
来源
NEURAL COMPUTING & APPLICATIONS | 2023年 / 35卷 / 04期
关键词
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
相关论文
共 12 条
  • [1] Clustered design-model generation from a program source code using chaos-based metaheuristic algorithms
    Bahman Arasteh
    Neural Computing and Applications, 2023, 35 : 3283 - 3305
  • [2] Pseudocode Generation from Source Code Using the BART Model
    Alokla, Anas
    Gad, Walaa
    Nazih, Waleed
    Aref, Mustafa
    Salem, Abdel-badeeh
    MATHEMATICS, 2022, 10 (21)
  • [3] Generating the structural graph-based model from a program source-code using chaotic forrest optimization algorithm
    Arasteh, Bahman
    Ghanbarzadeh, Reza
    Gharehchopogh, Farhad Soleimanian
    Hosseinalipour, Ali
    EXPERT SYSTEMS, 2023, 40 (06)
  • [4] Model-Based Design and DSP Code Generation using Simulink® for Power Electronics Applications
    Choe, Jung-Muk
    Arnedo, Luis
    Lee, Yongduk
    Sorchini, Zakdy
    Mignogna, Alessandro
    Agirman, Ismail
    Kim, Hanjong
    2019 10TH INTERNATIONAL CONFERENCE ON POWER ELECTRONICS AND ECCE ASIA (ICPE 2019 - ECCE ASIA), 2019, : 923 - 926
  • [5] MODEL BASED DESIGN AND AUTOMATED CODE GENERATION FROM SIMULINK TARGETED FOR TMS570 MCU
    Lambersky, V.
    2012 5TH EUROPEAN DSP EDUCATION AND RESEARCH CONFERENCE (EDERC), 2012, : 225 - 228
  • [6] Software Defect Prediction Using a Hybrid Model Based on Semantic Features Learned from the Source Code
    Miholca, Diana-Lucia
    Czibula, Gabriela
    KNOWLEDGE SCIENCE, ENGINEERING AND MANAGEMENT, KSEM 2019, PT I, 2019, 11775 : 262 - 274
  • [7] A Web Application Development Framework Using Code Generation from MVC-Based UI Model
    Watanabe, Keisuke
    Imamura, Makoto
    Asami, Katsushi
    Amanuma, Toshiyuki
    DISTRIBUTED COMPUTING, ARTIFICIAL INTELLIGENCE, BIOINFORMATICS, SOFT COMPUTING, AND AMBIENT ASSISTED LIVING, PT II, PROCEEDINGS, 2009, 5518 : 404 - +
  • [8] Model-based design of an ECU with data- and event-driven parts using auto code generation
    Orehek, M
    Robl, C
    2001 IEEE INTERNATIONAL CONFERENCE ON ROBOTICS AND AUTOMATION, VOLS I-IV, PROCEEDINGS, 2001, : 1346 - 1351
  • [9] A Clustering-Based Computational Model to Group Students With Similar Programming Skills From Automatic Source Code Analysis Using Novel Features
    Silva, Davi Bernardo
    Carvalho, Deborah Ribeiro
    Silla Jr, Carlos N.
    IEEE TRANSACTIONS ON LEARNING TECHNOLOGIES, 2024, 17 : 428 - 444
  • [10] Simulation-Based Computational Design Synthesis Using Automated Generation of Simulation Models From Concept Model Graphs
    Muenzer, Clemens
    Shea, Kristina
    JOURNAL OF MECHANICAL DESIGN, 2017, 139 (07)