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 条
  • [21] Discrete Optimization of Truss Structures Using Variable Neighborhood Search
    Sedlar, Damir
    Lozina, Zeljan
    Tomac, Ivan
    IRANIAN JOURNAL OF SCIENCE AND TECHNOLOGY-TRANSACTIONS OF CIVIL ENGINEERING, 2022, 46 (02) : 1249 - 1264
  • [22] Slot Machine RTP Optimization Using Variable Neighborhood Search
    Kamanas, Pantelis-Arsenios
    Sifaleras, Angelo
    Samaras, Nikolaos
    MATHEMATICAL PROBLEMS IN ENGINEERING, 2021, 2021
  • [23] A general variable neighborhood search approach for the minimum load coloring problem
    Alberto Herrán
    J. Manuel Colmenar
    Nenad Mladenović
    Abraham Duarte
    Optimization Letters, 2023, 17 : 2065 - 2086
  • [24] General variable neighborhood search for the minimum stretch spanning tree problem
    Yogita Singh Kardam
    Kamal Srivastava
    Rafael Martí
    Optimization Letters, 2023, 17 : 2005 - 2031
  • [25] Skewed general variable neighborhood search for the location routing scheduling problem
    Macedo, Rita
    Alves, Claudio
    Hanafi, Said
    Jarboui, Bassem
    Mladenovic, Nenad
    Ramos, Bruna
    Valerio de Carvalho, J. M.
    COMPUTERS & OPERATIONS RESEARCH, 2015, 61 : 143 - 152
  • [26] General variable neighborhood search approach to group steiner tree problem
    Matijevic, Luka
    Jelic, Slobodan
    Davidovic, Tatjana
    OPTIMIZATION LETTERS, 2023, 17 (09) : 2087 - 2111
  • [27] General variable neighborhood search approach to group steiner tree problem
    Luka Matijević
    Slobodan Jelić
    Tatjana Davidović
    Optimization Letters, 2023, 17 : 2087 - 2111
  • [28] General variable neighborhood search for the minimum stretch spanning tree problem
    Kardam, Yogita Singh
    Srivastava, Kamal
    Marti, Rafael
    OPTIMIZATION LETTERS, 2023, 17 (09) : 2005 - 2031
  • [29] A General Variable Neighborhood Search for The Travelling Salesman Problem with Draft Limits
    Todosijevic, Raca
    Mjirda, Anis
    Hanafi, Said
    Mladenovic, Nenad
    Gendron, Bernard
    PROCEEDINGS OF 2013 INTERNATIONAL CONFERENCE ON INDUSTRIAL ENGINEERING AND SYSTEMS MANAGEMENT (IEEE-IESM 2013), 2013, : 25 - 28
  • [30] General Variable Neighborhood Search for the Quote-Travelling Repairman Problem
    Ha-Bang Ban
    INTERNATIONAL JOURNAL OF ADVANCED COMPUTER SCIENCE AND APPLICATIONS, 2020, 11 (04) : 696 - 709