Program Source-Code Re-Modularization Using a Discretized and Modified Sand Cat Swarm Optimization Algorithm

被引:16
作者
Arasteh, Bahman [1 ]
Seyyedabbasi, Amir [1 ]
Rasheed, Jawad [2 ]
Abu-Mahfouz, Adnan M. [3 ,4 ]
机构
[1] Istinye Univ, Fac Engn & Nat Sci, Dept Software Engn, TR-34396 Istanbul, Turkiye
[2] Nisantasi Univ, Dept Software Engn, TR-34398 Istanbul, Turkiye
[3] Council Sci & Ind Res CSIR, ZA-0184 Pretoria, South Africa
[4] Univ Johannesburg, Dept Elect & Elect Engn Sci, ZA-2006 Johannesburg, South Africa
来源
SYMMETRY-BASEL | 2023年 / 15卷 / 02期
关键词
software module clustering; cohesion; coupling; modularization quality; sand cat swarm optimization algorithm; SOFTWARE; COMPREHENSION; COMBINATION;
D O I
10.3390/sym15020401
中图分类号
O [数理科学和化学]; P [天文学、地球科学]; Q [生物科学]; N [自然科学总论];
学科分类号
07 ; 0710 ; 09 ;
摘要
One of expensive stages of the software lifecycle is its maintenance. Software maintenance will be much simpler if its structural models are available. Software module clustering is thought to be a practical reverse engineering method for building software structural models from source code. The most crucial goals in software module clustering are to minimize connections between created clusters, maximize internal connections within clusters, and maximize clustering quality. It is thought that finding the best software clustering model is an NP-complete task. The key shortcomings of the earlier techniques are their low success rates, low stability, and insufficient modularization quality. In this paper, for effective clustering of software source code, a discretized sand cat swarm optimization (SCSO) algorithm has been proposed. The proposed method takes the dependency graph of the source code and generates the best clusters for it. Ten standard and real-world benchmarks were used to assess the performance of the suggested approach. The outcomes show that the quality of clustering is improved when a discretized SCSO algorithm was used to address the software module clustering issue. The suggested method beats the previous heuristic approaches in terms of modularization quality, convergence speed, and success rate.
引用
收藏
页数:28
相关论文
共 39 条
[1]   TA-ABC: Two-Archive Artificial Bee Colony for Multi-objective Software Module Clustering Problem [J].
Amarjeet ;
Chhabra, Jitender Kumar .
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 [J].
Amarjeet ;
Chhabra, Jitender Kumar .
COMPUTER LANGUAGES SYSTEMS & STRUCTURES, 2017, 47 :153-169
[4]   Improving modular structure of software system using structural and lexical dependency [J].
Amarjeet ;
Chhabra, Jitender Kumar .
INFORMATION AND SOFTWARE TECHNOLOGY, 2017, 82 :96-120
[5]  
Amarjeet, 2014, INT CONF CONTEMP, P206, DOI 10.1109/IC3.2014.6897174
[6]  
[Anonymous], ABOUT US
[7]   Clustered design-model generation from a program source code using chaos-based metaheuristic algorithms [J].
Arasteh, Bahman .
NEURAL COMPUTING & APPLICATIONS, 2023, 35 (04) :3283-3305
[8]   Program source code comprehension by module clustering using combination of discretized gray wolf and genetic algorithms [J].
Arasteh, Bahman ;
Abdi, Mohammad ;
Bouyer, Asgarali .
ADVANCES IN ENGINEERING SOFTWARE, 2022, 173
[9]   Duzen: generating the structural model from the software source code using shuffled frog leaping algorithm [J].
Arasteh, Bahman ;
Karimi, Mohammad Bagher ;
Sadegi, Razieh .
NEURAL COMPUTING & APPLICATIONS, 2023, 35 (03) :2487-2502
[10]   Savalan: Multi objective and homogeneous method for software modules clustering [J].
Arasteh, Bahman ;
Fatolahzadeh, Ahmad ;
Kiani, Farzad .
JOURNAL OF SOFTWARE-EVOLUTION AND PROCESS, 2022, 34 (01)