A Modified Horse Herd Optimization Algorithm and Its Application in the Program Source Code Clustering

被引:5
作者
Arasteh, Bahman [1 ]
Gunes, Peri [2 ]
Bouyer, Asgarali [1 ,3 ]
Gharehchopogh, Farhad Soleimanian [4 ]
Banaei, Hamed Alipour [5 ]
Ghanbarzadeh, Reza [6 ]
机构
[1] Istinye Univ, Fac Engn & Nat Sci, Dept Software Engn, Istanbul, Turkiye
[2] Istanbul Aydin Univ, Dept Comp Engn, Istanbul, Turkiye
[3] Azarbaijan Shahid Madani Univ, Dept Software Engn, Tabriz, Iran
[4] Islamic Azad Univ, Dept Comp Engn, Urmia Branch, Orumiyeh, Iran
[5] Islamic Azad Univ, Dept Elect, Tabriz Branch, Tabriz, Iran
[6] Southern Cross Univ, Fac Sci & Engn, Gold Coast, Australia
关键词
PARTICLE SWARM OPTIMIZATION; SOFTWARE;
D O I
10.1155/2023/3988288
中图分类号
O1 [数学];
学科分类号
0701 ; 070101 ;
摘要
Maintenance is one of the costliest phases in the software development process. If architectural design models are accessible, software maintenance can be made more straightforward. When the software's source code is the only available resource, comprehending the program profoundly impacts the costs associated with software maintenance. The primary objective of comprehending the source code is extracting information used during the software maintenance phase. Generating a structural model based on the program source code is an effective way of reducing overall software maintenance costs. Software module clustering is considered a tremendous reverse engineering technique for constructing structural design models from the program source code. The main objectives of clustering modules are to reduce the quantity of connections between clusters, increase connections within clusters, and improve the quality of clustering. Finding the perfect clustering model is considered an NP-complete problem, and many previous approaches had significant issues in addressing this problem, such as low success rates, instability, and poor modularization quality. This paper applied the horse herd optimization algorithm, a distinctive population-based and discrete metaheuristic technique, in clustering software modules. The proposed method's effectiveness in addressing the module clustering problem was examined by ten real-world standard software test benchmarks. Based on the experimental data, the quality of the clustered models produced is approximately 3.219, with a standard deviation of 0.0718 across the ten benchmarks. The proposed method surpasses former methods in convergence, modularization quality, and result stability. Furthermore, the experimental results demonstrate the versatility of this approach in effectively addressing various real-world discrete optimization challenges.
引用
收藏
页数:16
相关论文
共 50 条
  • [11] A modified particle swarm optimization algorithm and its application to the multiobjective FET modeling problem
    Ozkaya, Ufuk
    Gunes, Filiz
    TURKISH JOURNAL OF ELECTRICAL ENGINEERING AND COMPUTER SCIENCES, 2012, 20 (02) : 263 - 271
  • [12] An Enhanced Northern Goshawk Optimization Algorithm and Its Application in Practical Optimization Problems
    Liang, Yan
    Hu, Xianzhi
    Hu, Gang
    Dou, Wanting
    MATHEMATICS, 2022, 10 (22)
  • [13] Crisscross optimization algorithm and its application
    Meng, An-bo
    Chen, Yu-cheng
    Yin, Hao
    Chen, Si-zhe
    KNOWLEDGE-BASED SYSTEMS, 2014, 67 : 218 - 229
  • [14] A modified particle swarm optimization algorithm and its application in optimal power flow problem
    Wang, CR
    Yuan, HJ
    Huang, ZQ
    Zhang, JW
    Sun, CJ
    PROCEEDINGS OF 2005 INTERNATIONAL CONFERENCE ON MACHINE LEARNING AND CYBERNETICS, VOLS 1-9, 2005, : 2885 - 2889
  • [15] A modified Bee Colony Optimization (MBCO) and its hybridization with k-means for an application to data clustering
    Das, Pranesh
    Das, Dushmanta Kumar
    Dey, Shouvik
    APPLIED SOFT COMPUTING, 2018, 70 : 590 - 603
  • [16] An improved bee colony optimization algorithm with an application to document clustering
    Forsati, Rana
    Keikha, Andisheh
    Shamsfard, Mehrnoush
    NEUROCOMPUTING, 2015, 159 : 9 - 26
  • [17] Application of a modified PSO algorithm in PID controller optimization
    Jiang Shi-cheng
    Xu Wen-bo
    2011 TENTH INTERNATIONAL SYMPOSIUM ON DISTRIBUTED COMPUTING AND APPLICATIONS TO BUSINESS, ENGINEERING AND SCIENCE (DCABES), 2011, : 343 - 346
  • [18] Modified Nelder-Mead self organizing migrating algorithm for function optimization and its application
    Agrawal, Seema
    Singh, Dipti
    APPLIED SOFT COMPUTING, 2017, 51 : 341 - 350
  • [19] Fuzzy Clustering methods Based on Modified PSO and Its Application
    Li, Xueyong
    Gao, Guohong
    Sun, Jiaxia
    Miao, Guoyi
    INFORMATION-AN INTERNATIONAL INTERDISCIPLINARY JOURNAL, 2011, 14 (03): : 925 - 930
  • [20] A Novel Global Optimization Algorithm and Its Application to Airfoil Optimization
    Yang, B.
    Xu, Q.
    He, L.
    Zhao, L. H.
    Gu, Ch. G.
    Ren, P.
    JOURNAL OF TURBOMACHINERY-TRANSACTIONS OF THE ASME, 2015, 137 (04):