Multi-objective general variable neighborhood search for software maintainability optimization

被引:1
|
作者
Yuste, Javier [1 ]
Pardo, Eduardo G. [1 ]
Duarte, Abraham [1 ]
Hao, Jin-Kao [2 ]
机构
[1] Univ Rey Juan Carlos, C-Tulipan S-N Mostoles, Madrid 28933, Spain
[2] Univ Angers, LERIA, 2 Blvd Lavoisier, F-49045 Angers, France
基金
奥地利科学基金会;
关键词
Software maintainability; Search-based software engineering; Software module clustering; Heuristics; Multi-objective optimization; MANY-OBJECTIVE OPTIMIZATION; EVOLUTIONARY ALGORITHM; MODULARIZATION; REDUCTION;
D O I
10.1016/j.engappai.2024.108593
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
The quality of software projects is measured by different attributes such as efficiency, security, robustness, or understandability, among others. In this paper, we focus on maintainability by studying the optimization of software modularity, which is one of the most important aspects in this regard. Specifically, we study two well-known and closely related multi-objective optimization problems: the Equal-size Cluster Approach Problem (ECA) and the Maximizing Cluster Approach Problem (MCA). Each of these two problems looks for the optimization of several conflicting and desirable objectives in terms of modularity. To this end, we propose a method based on the Multi-Objective Variable Neighborhood Search (MO-VNS) methodology in combination with a constructive procedure based on Path-Relinking. As far as we know, this is the first time that a method based on MO-VNS is proposed for the MCA and ECA problems. To enhance the performance of the proposed algorithm, we present three advanced strategies: an incremental evaluation of the objective functions, an efficient exploration of promising areas in the search space, and an analysis of the objectives that better serve as guiding functions during the search phase. Our proposal has been validated by experimentally comparing the performance of our algorithm with the best previous state-of-the-art method for the problem and three reference methods for multi-objective optimization. The experiments have been performed on a set of 124 real software instances previously reported in the literature.
引用
收藏
页数:19
相关论文
共 50 条
  • [41] Interactive multi-objective evolutionary optimization of software architectures
    Ramirez, Aurora
    Raul Romero, Jose
    Ventura, Sebastian
    INFORMATION SCIENCES, 2018, 463 : 92 - 109
  • [42] Methodology and Guidelines for Evaluating Multi-Objective Search-Based Software Engineering
    Li, Miqing
    Chen, Tao
    2023 IEEE/ACM 45TH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING: COMPANION PROCEEDINGS, ICSE-COMPANION, 2023, : 338 - 339
  • [43] A novel group search optimizer for multi-objective optimization
    Wang, Ling
    Zhong, Xiang
    Liu, Min
    EXPERT SYSTEMS WITH APPLICATIONS, 2012, 39 (03) : 2939 - 2946
  • [44] Damping Search Algorithm for Multi-objective Optimization Problems
    Ji, Jia
    Peng, Jinhua
    Zhao, Xinchao
    ARTIFICIAL INTELLIGENCE AND COMPUTATIONAL INTELLIGENCE, AICI 2010, PT II, 2010, 6320 : 185 - 192
  • [45] Efficient computation of the search region in multi-objective optimization
    Daechert, Kerstin
    Klamroth, Kathrin
    Lacour, Renaud
    Vanderpooten, Daniel
    EUROPEAN JOURNAL OF OPERATIONAL RESEARCH, 2017, 260 (03) : 841 - 855
  • [46] Applying the MOVNS (multi-objective variable neighborhood search) algorithm to solve the path planning problem in mobile robotics
    Hidalgo-Paniagua, Alejandro
    Vega-Rodriguez, Miguel A.
    Ferruz, Joaquin
    EXPERT SYSTEMS WITH APPLICATIONS, 2016, 58 : 20 - 35
  • [47] Multi-objective test suite optimization for detection and localization of software faults
    Gupta, Neha
    Sharma, Arun
    Pachariya, Manoj Kumar
    JOURNAL OF KING SAUD UNIVERSITY-COMPUTER AND INFORMATION SCIENCES, 2022, 34 (06) : 2897 - 2909
  • [48] Multi-objective Bayesian Optimization for Neural Architecture Search
    Vidnerova, Petra
    Kalina, Jan
    ARTIFICIAL INTELLIGENCE AND SOFT COMPUTING, ICAISC 2022, PT I, 2023, 13588 : 144 - 153
  • [49] Splitting for Multi-objective Optimization
    Duan, Qibin
    Kroese, Dirk P.
    METHODOLOGY AND COMPUTING IN APPLIED PROBABILITY, 2018, 20 (02) : 517 - 533
  • [50] Multi-objective Baby Search Algorithm
    Liu, Yi
    Li, Gengsong
    Qin, Wei
    Li, Xiang
    Liu, Kun
    Wang, Qiang
    Zheng, Qibin
    ADVANCES IN SWARM INTELLIGENCE, ICSI 2023, PT I, 2023, 13968 : 259 - 270