General Variable Neighborhood Search for the optimization of software quality

dc.contributor.authorYuste, Javier
dc.contributor.authorPardo, Eduardo G.
dc.contributor.authorDuarte, Abraham
dc.date.accessioned2024-06-11T11:39:22Z
dc.date.available2024-06-11T11:39:22Z
dc.date.issued2024-05
dc.description.abstractIn 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 -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 testses
dc.identifier.citationJavier Yuste, Eduardo G. Pardo, Abraham Duarte, General Variable Neighborhood Search for the optimization of software quality, Computers & Operations Research, Volume 165, 2024, 106584, ISSN 0305-0548, https://doi.org/10.1016/j.cor.2024.106584es
dc.identifier.doi10.1016/j.cor.2024.106584es
dc.identifier.issn1873-765X (online)
dc.identifier.issn0305-0548 (print)
dc.identifier.urihttps://hdl.handle.net/10115/33686
dc.language.isoenges
dc.publisherElsevieres
dc.rightsAttribution-NonCommercial-NoDerivatives 4.0 Internacional*
dc.rights.accessRightsinfo:eu-repo/semantics/openAccesses
dc.rights.urihttp://creativecommons.org/licenses/by-nc-nd/4.0/*
dc.subjectVariable Neighborhood Searches
dc.subjectSoftware maintainabilityes
dc.subjectSearch-Based Software Engineeringes
dc.subjectSoftware Module Clusteringes
dc.subjectHeuristices
dc.titleGeneral Variable Neighborhood Search for the optimization of software qualityes
dc.typeinfo:eu-repo/semantics/articlees

Archivos

Bloque original

Mostrando 1 - 1 de 1
Cargando...
Miniatura
Nombre:
1-s2.0-S030505482400056X-main.pdf
Tamaño:
849.72 KB
Formato:
Adobe Portable Document Format
Descripción:

Bloque de licencias

Mostrando 1 - 1 de 1
No hay miniatura disponible
Nombre:
license.txt
Tamaño:
2.67 KB
Formato:
Item-specific license agreed upon to submission
Descripción: