Multi-objective general variable neighborhood search for software maintainability optimization

dc.contributor.authorYuste, Javier
dc.contributor.authorPardo, Eduardo G.
dc.contributor.authorDuarte, Abraham
dc.contributor.authorHao, Jin-Kao
dc.date.accessioned2024-06-21T11:41:59Z
dc.date.available2024-06-21T11:41:59Z
dc.date.issued2024-07
dc.description.abstractThe 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 literaturees
dc.identifier.citationJavier Yuste, Eduardo G. Pardo, Abraham Duarte, Jin-Kao Hao, Multi-objective general variable neighborhood search for software maintainability optimization, Engineering Applications of Artificial Intelligence, Volume 133, Part F, 2024, 108593, ISSN 0952-1976, https://doi.org/10.1016/j.engappai.2024.108593es
dc.identifier.doi10.1016/j.engappai.2024.108593es
dc.identifier.issn1873-6769 (online)
dc.identifier.issn0952-1976 (print)
dc.identifier.urihttps://hdl.handle.net/10115/34536
dc.language.isoenges
dc.publisherElsevieres
dc.rightsAtribución 4.0 Internacional*
dc.rights.accessRightsinfo:eu-repo/semantics/openAccesses
dc.rights.urihttp://creativecommons.org/licenses/by/4.0/*
dc.subjectSoftware maintainabilityes
dc.subjectSearch-based software engineeringes
dc.subjectSoftware module clusteringes
dc.subjectHeuristicses
dc.subjectMulti-objective optimizationes
dc.titleMulti-objective general variable neighborhood search for software maintainability optimizationes
dc.typeinfo:eu-repo/semantics/articlees

Archivos

Bloque original

Mostrando 1 - 1 de 1
Cargando...
Miniatura
Nombre:
1-s2.0-S0952197624007516-main.pdf
Tamaño:
2.53 MB
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: