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 条
  • [41] A variable neighborhood search for graph coloring
    Avanthay, C
    Hertz, A
    Zufferey, N
    EUROPEAN JOURNAL OF OPERATIONAL RESEARCH, 2003, 151 (02) : 379 - 388
  • [42] Variable neighborhood search for the maximum clique
    Hansen, P
    Mladenovic, N
    Urosevic, D
    DISCRETE APPLIED MATHEMATICS, 2004, 145 (01) : 117 - 125
  • [43] Scheduled penalty Variable Neighborhood Search
    Thomas, Barrett W.
    Manni, Emanuele
    COMPUTERS & OPERATIONS RESEARCH, 2014, 52 : 170 - 180
  • [44] Less is more: General variable neighborhood search for the capacitated modular hub location problem
    Mikic, Marija
    Todosijevic, Raca
    Urosevic, Dragan
    COMPUTERS & OPERATIONS RESEARCH, 2019, 110 : 101 - 115
  • [45] Maximally Diverse Grouping and Clique Partitioning Problems with Skewed General Variable Neighborhood Search
    Brimberg, Jack
    Mladenovic, Nenad
    Urosevic, Dragan
    MODELS, ALGORITHMS AND TECHNOLOGIES FOR NETWORK ANALYSIS, NET 2014, 2016, 156 : 3 - 38
  • [46] A Variable Neighborhood Search heuristic for the maximum ratio clique problem
    Goeke, Dominik
    Moeini, Mahdi
    Poganiuch, David
    COMPUTERS & OPERATIONS RESEARCH, 2017, 87 : 283 - 291
  • [47] A parallel variable neighborhood search algorithm with quadratic programming for cardinality constrained portfolio optimization
    Akbay, Mehmet Anil
    Kalayci, Can B.
    Polat, Olcay
    KNOWLEDGE-BASED SYSTEMS, 2020, 198
  • [48] A variable neighborhood search simheuristic algorithm for reliability optimization of smart grids under uncertainty
    Antoniadis, Nikolaos
    Cordy, Maxime
    Sifaleras, Angelo
    Le Traon, Yves
    INTERNATIONAL TRANSACTIONS IN OPERATIONAL RESEARCH, 2022, 29 (04) : 2172 - 2200
  • [49] Variable Neighborhood Search for Multi-Port Berth Allocation with Vessel Speed Optimization
    Song, Yalong
    Ji, Bin
    Yu, Samson S.
    JOURNAL OF MARINE SCIENCE AND ENGINEERING, 2024, 12 (04)
  • [50] ENHANCED META-HEURISTICS WITH VARIABLE NEIGHBORHOOD SEARCH STRATEGY FOR COMBINATORIAL OPTIMIZATION PROBLEMS
    Bouhmala, Noureddine
    ADVANCES AND APPLICATIONS IN DISCRETE MATHEMATICS, 2016, 17 (02): : 125 - 149