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] Parallel variable neighborhood search for solving fuzzy multi-objective dynamic facility layout problem
    Abedzadeh, Mostafa
    Mazinani, Mostafa
    Moradinasab, Nazanin
    Roghanian, Emad
    INTERNATIONAL JOURNAL OF ADVANCED MANUFACTURING TECHNOLOGY, 2013, 65 (1-4): : 197 - 211
  • [32] Collaborative scheduling of operating room in hospital network: Multi-objective learning variable neighborhood search
    Lotfi, M.
    Behnamian, J.
    APPLIED SOFT COMPUTING, 2022, 116
  • [33] Parallel variable neighborhood search for solving fuzzy multi-objective dynamic facility layout problem
    Mostafa Abedzadeh
    Mostafa Mazinani
    Nazanin Moradinasab
    Emad Roghanian
    The International Journal of Advanced Manufacturing Technology, 2013, 65 : 197 - 211
  • [34] Multi-objective Oriented Search Algorithm for Multi-objective Reactive Power Optimization
    Zhang, Xuexia
    Chen, Weirong
    EMERGING INTELLIGENT COMPUTING TECHNOLOGY AND APPLICATIONS: WITH ASPECTS OF ARTIFICIAL INTELLIGENCE, 2009, 5755 : 232 - 241
  • [35] A multi-start variable neighborhood search for multi-objective location routing problem with simultaneous pickup and delivery
    Chen X.-Q.
    Hu D.-W.
    Wang N.
    Kongzhi Lilun Yu Yingyong/Control Theory and Applications, 2022, 39 (07): : 1229 - 1241
  • [36] Multi-Objective Optimization for Software Development Projects
    Gonsalves, Tad
    Itoh, Kiyoshi
    INTERNATIONAL MULTICONFERENCE OF ENGINEERS AND COMPUTER SCIENTISTS (IMECS 2010), VOLS I-III, 2010, : 1 - 6
  • [37] Variable Interaction in Multi-objective Optimization Problems
    Li, Ke
    Omidvar, Mohammad Nabi
    Deb, Kalyanmoy
    Yao, Xin
    PARALLEL PROBLEM SOLVING FROM NATURE - PPSN XIV, 2016, 9921 : 399 - 409
  • [38] On the representation of the search region in multi-objective optimization
    Klamroth, Kathrin
    Lacour, Renaud
    Vanderpooten, Daniel
    EUROPEAN JOURNAL OF OPERATIONAL RESEARCH, 2015, 245 (03) : 767 - 778
  • [39] A comparison of neighborhood search techniques for multi-objective combinatorial problems
    Marett, R
    Wright, M
    COMPUTERS & OPERATIONS RESEARCH, 1996, 23 (05) : 465 - 483
  • [40] Multi-Objective Optimization of Municipal Solid Waste Collection Based on Adaptive Large Neighborhood Search
    Li, Wenbin
    Wang, Peiyang
    Xu, Yunsheng
    Pan, Li
    Nie, Chuhui
    Yang, Bo
    ELECTRONICS, 2025, 14 (01):