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 条
  • [21] A Multi-objective variable neighborhood search for the maximal covering location problem with customer preferences
    Lazar Mrkela
    Zorica Stanimirović
    Cluster Computing, 2022, 25 : 1677 - 1693
  • [22] A Multi-objective variable neighborhood search for the maximal covering location problem with customer preferences
    Mrkela, Lazar
    Stanimirovic, Zorica
    CLUSTER COMPUTING-THE JOURNAL OF NETWORKS SOFTWARE TOOLS AND APPLICATIONS, 2022, 25 (03): : 1677 - 1693
  • [23] MOCSA: A Multi-Objective Crow Search Algorithm for Multi-Objective Optimization
    Nobahari, Hadi
    Bighashdel, Ariyan
    2017 2ND CONFERENCE ON SWARM INTELLIGENCE AND EVOLUTIONARY COMPUTATION (CSIEC), 2017, : 60 - 65
  • [24] A Variable Neighborhood Search Method for Multi-Objective Channel Assignment Problem in Multi-Radio WMNs
    Rezgui, Jihene
    Hafid, Abdelhakim
    Ben Ali, Racha
    Gendreau, Michel
    IEEE LOCAL COMPUTER NETWORK CONFERENCE, 2010, : 64 - 71
  • [25] Ensemble of neighborhood search operators for decomposition-based multi-objective evolutionary optimization
    Li, Chunlei
    Deng, Libao
    Qiao, Liyan
    Zhang, Lili
    EXPERT SYSTEMS WITH APPLICATIONS, 2025, 277
  • [26] A multi-objective parallel variable neighborhood search for the bi-objective obnoxious p-median problem
    Sanchez-Oro, Jesus
    Lopez-Sanchez, Ana D.
    Colmenar, J. Manuel
    OPTIMIZATION LETTERS, 2022, 16 (01) : 301 - 331
  • [27] A multi-objective parallel variable neighborhood search for the bi-objective obnoxious p-median problem
    Jesús Sánchez-Oro
    Ana D. López-Sánchez
    J. Manuel Colmenar
    Optimization Letters, 2022, 16 : 301 - 331
  • [28] Search-based software library recommendation using multi-objective optimization
    Ouni, Ali
    Kula, Raula Gaikovina
    Kessentini, Marouane
    Ishio, Takashi
    German, Daniel M.
    Inoue, Katsuro
    INFORMATION AND SOFTWARE TECHNOLOGY, 2017, 83 : 55 - 75
  • [29] A Hybrid Variable Neighborhood Search Algorithm for Solving Multi-Objective Flexible Job Shop Problems
    Li, Jun-qing
    Pan, Quan-ke
    Xie, Sheng-xian
    COMPUTER SCIENCE AND INFORMATION SYSTEMS, 2010, 7 (04) : 907 - 930
  • [30] Multi-Objective Parallel Variable Neighborhood Search for Energy Consumption Scheduling in Blocking Flow Shops
    Wang, Fucai
    Deng, Guanlong
    Jiang, Tianhua
    Zhang, Shuning
    IEEE ACCESS, 2018, 6 : 68686 - 68700