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 条
  • [31] Multi-Objective Model and Variable Neighborhood Search Algorithms for the Joint Maintenance Scheduling and Workforce Routing Problem
    Dahite, Lamiaa
    Kadrani, Abdeslam
    Benmansour, Rachid
    Guibadj, Rym Nesrine
    Fonlupt, Cyril
    MATHEMATICS, 2022, 10 (11)
  • [32] A note on "Parallel variable neighborhood search for solving fuzzy multi-objective dynamic facility layout problem"
    Ardestani-Jaafari, Amir
    INTERNATIONAL JOURNAL OF ADVANCED MANUFACTURING TECHNOLOGY, 2014, 75 (5-8) : 687 - 691
  • [33] A parallel variable neighborhood search for the multi-objective sustainable post-sales network design problem
    Eskandarpour, Majid
    Zegordi, Seyed Hessameddin
    Nikbakhsh, Ehsan
    INTERNATIONAL JOURNAL OF PRODUCTION ECONOMICS, 2013, 145 (01) : 117 - 131
  • [34] Multi-objective Variable Neighborhood Search Algorithms for a Single Machine Scheduling Problem with Distinct due Windows
    Claudio Arroyo, Jose Elias
    Ottoni, Rafael dos Santos
    Oliveira, Alcione de Paiva
    ELECTRONIC NOTES IN THEORETICAL COMPUTER SCIENCE, 2011, 281 : 5 - 19
  • [35] A note on “Parallel variable neighborhood search for solving fuzzy multi-objective dynamic facility layout problem”
    Amir Ardestani-Jaafari
    The International Journal of Advanced Manufacturing Technology, 2014, 75 : 687 - 691
  • [36] An indicator-based multi-objective variable neighborhood search approach for query-focused summarization
    Sanchez-Gomez, Jesus M.
    Vega-Rodriguez, Miguel A.
    Perez, Carlos J.
    SWARM AND EVOLUTIONARY COMPUTATION, 2024, 91
  • [37] A Multi-objective Variable Tabu Neighborhood Search Algorithm for Multiple Depot Vehicle Routing Problem in Epidemics
    Luo, Meng
    Teng, Min
    Gao, Chao
    Li, Xianghua
    Wang, Zhen
    ADVANCED INTELLIGENT COMPUTING TECHNOLOGY AND APPLICATIONS, PT I, ICIC 2024, 2024, 14862 : 511 - 522
  • [38] An Evolutionary Algorithm Through Neighborhood Competition for Multi-objective Optimization
    Liu Y.
    Zheng J.-H.
    Zou J.
    Yu G.
    Zou, Juan (zoujuan@xtu.edu.com), 2018, Science Press (44): : 1304 - 1320
  • [39] An efficient hybrid multi-objective particle swarm optimization with a multi-objective dichotomy line search
    Xu, Gang
    Yang, Yu-qun
    Liu, Bin-Bin
    Xu, Yi-hong
    Wu, Ai-jun
    JOURNAL OF COMPUTATIONAL AND APPLIED MATHEMATICS, 2015, 280 : 310 - 326
  • [40] Multi-objective optimization approach based on Minimum Population Search algorithm
    Reyes-Fernandez-de-Bulnes, Darian
    Bolufe-Rohler, Antonio
    Tamayo-Vera, Dania
    GECONTEC-REVISTA INTERNACIONAL DE GESTION DEL CONOCIMIENTO Y LA TECNOLOGIA, 2019, 7 (02): : 1 - +