arrow
Return

An efficient heuristic algorithm for software module clustering optimization

delete2022-08-01
delete9
PRE
AI
J
Javier Yuste
A
Abraham Duarte
E
Eduardo G. Pardo *
DOI:10.1016/j.jss.2022.111349delete
deleteOriginal
deleteOriginal request for help
deleteShare
deleteSave
Abstract

Abstract

En 中文
In the lifecycle of software projects, maintenance tasks usually entail 75% of the total costs, where most efforts are spent in understanding the program. To improve the maintainability of software projects, the code is often divided into components, which are then grouped in different modules following good design principles, lowering coupling and increasing cohesion. The Software Module Clustering Problem (SMCP) is an optimization problem that looks for maximizing the modularity of software projects in the context of Search-Based Software Engineering. In the SMCP, projects are often modeled as graphs. Therefore, the SMCP can be interpreted as a graph partitioning problem, which is proved to be NP-hard. In this work, we propose a new heuristic algorithm for software modularization, based on a Greedy Randomized Adaptive Search Procedure with Variable Neighborhood Descent. We present a three-fold categorization of neighborhoods for the SMCP and leverage domain-specific information to filter unpromising solutions. Our proposal has been successfully tested over a dataset of real software projects, outperforming the previous state-of-the-art approach in terms of Modularization Quality in very short computing times. Therefore, it could be integrated in software development tools to improve the quality of software projects in real time. (C)& nbsp;2022 Elsevier Inc. All rights reserved.
Keywords:
Software Module Clustering
Search-Based Software Engineering
Heuristics
Modularization Quality
Maintainability

Journal

Journal of Systems and Software cover
Journal of Systems and Software
IF:
4.1
Papers:
5.5K
Citations:
8.4K

Organization

U
Universidad Rey Juan Carlos
Scholars:
6.2K
Papers: 6.2K
Citations: 6.7K
Cited Papers

Cited Papers

Reduced white matter microstructural integrity correlates with cognitive deficits in minimal hepatic encephalopathy
errGut
IF0
err2013-11-11
err0
PREAI
errCarmina Montoliu; Amparo Urios; Cristina Forn; Javier García-Panach; Cesar Avila; Carla Gimenez-Garzó; Abdallah Wassel; Miguel A Serra; Remedios Giner-Durán; Olga Gonzalez; Roberto Aliaga; Vicente Belloch; Vicente Felipo
errShare
errSave
Variable neighborhood search
err1997-11-01
err3.0K
PREAI
errMladenovic, N; Hansen, P
errShare
errSave
On modularity clustering
err2008-02-01
err888
errOAAI
errBrandes, Ulrik; Delling, Daniel; Gaertler, Marco; Goerke, Robert; Hoefer, Martin; Nikoloski, Zoran; Wagner, Dorothea
errShare
errSave
errShare
errSave
The Symposium on Search-Based Software Eengineering: Past, Present and Future
err2020-11-01
err19
errOAAI
errColanzi, Thelma Elita; Assuncao, Wesley K. G.; Vergilio, Silvia R.; Farah, Paulo Roberto; Guizzo, Giovani
errShare
errSave
A survey of many-objective optimisation in search-based software engineering
err2019-03-01
err70
PREAI
errRamirez, Aurora; Raul Romero, Jose; Ventura, Sebastian
errShare
errSave
Many-Objective Software Remodularization Using NSGA-III
err2015-05-13
err206
errOAAI
errMkaouer, Wiem; Kessentini, Marouane; Shaout, Adnan; Koligheu, Patrice; Bechikh, Slim; Deb, Kalyanmoy; Ouni, Ali
errShare
errSave
researcher View more