General Variable Neighborhood Search for the optimization of software quality

被引:2
|
作者
Yuste, Javier [1 ]
Pardo, Eduardo G. [1 ]
Duarte, Abraham [1 ]
机构
[1] Univ Rey Juan Carlos, C Tulipan s-n, Mostoles 28933, Madrid, Spain
基金
奥地利科学基金会;
关键词
Variable Neighborhood Search; Software maintainability; Search-Based Software Engineering; Software Module Clustering; Heuristic;
D O I
10.1016/j.cor.2024.106584
中图分类号
TP39 [计算机的应用];
学科分类号
081203 ; 0835 ;
摘要
In the area of Search -Based Software Engineering, software engineering issues are formulated and tackled as optimization problems. Among the problems within this area, the Software Module Clustering Problem (SMCP) consists of finding an organization of a software project that minimizes coupling and maximizes cohesion. Since modular code is easier to understand, the objective of this problem is to increase the quality of software projects, thus increasing their maintainability and reducing the associated costs. In this work we study a recently proposed objective function named Function of Complexity Balance (FCB). Since this problem has been demonstrated to be NP -hard, we propose a new heuristic algorithm based on the General Variable Neighborhood Search (GVNS) schema to tackle the problem. For the GVNS, we propose six different neighborhood structures and categorize them into three different groups. Then, we analyze their contribution to the results obtained by the algorithm. In order to improve the efficiency of the proposed approach, we leverage domain -specific information to perform incremental evaluations of the objective function and to explore only areas of interest in the search space. The proposed algorithm has been tested over a set of real world software repositories, achieving better results than the previous state-of-the-art method, a Hybrid Genetic Algorithm, in terms of both quality and computing times. Furthermore, the relevance of the improvement produced by our proposal has been corroborated by non -parametric statistical tests.
引用
收藏
页数:12
相关论文
共 50 条
  • [1] Multi-objective general variable neighborhood search for software maintainability optimization
    Yuste, Javier
    Pardo, Eduardo G.
    Duarte, Abraham
    Hao, Jin-Kao
    ENGINEERING APPLICATIONS OF ARTIFICIAL INTELLIGENCE, 2024, 133
  • [2] General variable neighborhood search for the continuous optimization
    Mladenovic, Nenad
    Drazic, Milan
    Kovacevic-Vujcic, Vera
    Cangalovic, Mirjana
    EUROPEAN JOURNAL OF OPERATIONAL RESEARCH, 2008, 191 (03) : 753 - 770
  • [3] Variable Neighborhood Descent for Software Quality Optimization
    Yuste, Javier
    Pardo, Eduardo G.
    Duarte, Abraham
    METAHEURISTICS, MIC 2022, 2023, 13838 : 531 - 536
  • [4] Combinatorial GVNS (General Variable Neighborhood Search) Optimization for Dynamic Garbage Collection
    Papalitsas, Christos
    Karakostas, Panayiotis
    Andronikos, Theodore
    Sioutas, Spyros
    Giannakis, Konstantinos
    ALGORITHMS, 2018, 11 (04)
  • [5] Gaussian variable neighborhood search for continuous optimization
    Carrizosa, Emilio
    Drazic, Milan
    Drazic, Zorica
    Mladenovic, Nenad
    COMPUTERS & OPERATIONS RESEARCH, 2012, 39 (09) : 2206 - 2213
  • [6] A general variable neighborhood search for the cyclic antibandwidth problem
    Sergio Cavero
    Eduardo G. Pardo
    Abraham Duarte
    Computational Optimization and Applications, 2022, 81 : 657 - 687
  • [7] A general variable neighborhood search for the cyclic antibandwidth problem
    Cavero, Sergio
    Pardo, Eduardo G.
    Duarte, Abraham
    COMPUTATIONAL OPTIMIZATION AND APPLICATIONS, 2022, 81 (02) : 657 - 687
  • [8] General Variable Neighborhood Search for computing graph separators
    Sanchez-Oro, Jesus
    Mladenovic, Nenad
    Duarte, Abraham
    OPTIMIZATION LETTERS, 2017, 11 (06) : 1069 - 1089
  • [9] General Variable Neighborhood Search for computing graph separators
    Jesús Sánchez-Oro
    Nenad Mladenović
    Abraham Duarte
    Optimization Letters, 2017, 11 : 1069 - 1089
  • [10] Exploring the Integration of General Variable Neighborhood Search with Exact Procedures for the Optimization of the Order Batching Problem
    Gil-Borras, Sergio
    Pardo, Eduardo G.
    METAHEURISTICS, MIC 2024, PT I, 2024, 14753 : 331 - 343