arrow
Return

Software design smells prediction using machine learning with evolutionary and structural metrics of source code

delete2025-12-01
delete0
PRE
AI
K
Kapil Sharma *
J
Jitender Kumar Chhabra
DOI:10.1016/j.cola.2025.101373delete
deleteOriginal
deleteOriginal request for help
deleteShare
deleteSave
Abstract

Abstract

En 中文
Software design smells refer to structural abnormalities in a software system that negatively impact maintainability and evolution. Prior research relies on structural metrics for software smell prediction and did not consider the evolutionary aspect. This paper proposes an evolutionary and structural metrics-based method for predicting design smells. A dataset has been curated using multiple versions of Java projects. The proposed method uses ensemble classifiers for classification of design smells, and findings show that adding evolutionary features with structural makes predictions more accurate. In all the design smells, both evolutionary and structural metrics together work better than using structural metrics alone.
Keywords:
Design smells
Evolutionary metrics
Machine learning
Smell prediction
Software smells

Journal

J
Journal of Computer Languages
IF:
1.8
Papers:
28
Citations:
323

Organization

N
national institute of technology (nit system)
Scholars:
4.0W
Papers: 3.7W
Citations: 31