arrow
Return

Graph neural network-based long method and blob code smell detection

delete2025-07-01
delete0
delete
OA
AI
M
Minnan Zhang
J
Jingdong Jia
L
Luiz Fernando Capretz
H
Huobin Tan
DOI:10.1016/j.scico.2025.103284delete
deleteOriginal
deleteShare
deleteSave
View PDF
Abstract

Abstract

En 中文
The concept of code smell was first proposed in the late nineties, to refer to signals that code may need refactoring. While not necessarily affecting functionality, code smell can hinder understandability and future scalability of the program. As a result, the precise detection of code smell has become an important topic in coding research. However, current detection methods are limited by imbalanced and industrial-irrelevant datasets, a lack of sufficient structural and logical information on the code, and simple model architecture. Given these limitations, this paper utilized an industry-relevant and sufficient dataset and then developed a graph neural network to better detect code smell. First, we identified Long Method and Blob as our research subjects due to their frequent occurrence and impacts on the maintainability of software. We then designed modified fuzzy sampling with focalloss to address the issue of data imbalance. Second, to deal with the large volume of data, we proposed a global and local attention scoring mechanism to extract the key information from the code. Third, in order to design a graph neural network specifically for the abstract syntax tree of code, we combined Euclidean space and non-Euclidean space. Finally, we compared our method with other machine learning methods and deep learning methods. The results demonstrate that our method outperforms the other methods on Long Method and Blob, which indicates the effectiveness of our proposed method.
Keywords:
Code smell
Graph neural network
Class imbalance
Graph pooling
Hyperbolic space
AI Summary

AI Summary

Key information extracted from the uploaded paper, including a brief overview, abstract, background, key highlights, visual analysis, and future outlook.

Journal

Advances in Colloid and Interface Science cover
Advances in Colloid and Interface Science
IF:
19.3
Papers:
2.9K
Citations:
3.0W

Organization

U
Univ Autonoma Madrid
Scholars:
1.3K
Papers: 673
Citations: 147
W
Western Univ
Scholars:
1.0K
Papers: 838
Citations: 162
Cited Papers

Cited Papers

Automatic detection of Long Method and God Class code smells through neural source code embeddings
err2022-10-01
err25
errOAAI
errKovacevic, Aleksandar; Slivka, Jelena; Vidakovic, Dragan; Grujic, Katarina-Glorija; Luburic, Nikola; Prokic, Simona; Sladic, Goran
errShare
errSave
Hyperbolic Pre-Trained Language Model
err2024-01-01
err0
PREAI
errChen, Weize; Han, Xu; Lin, Yankai; He, Kaichen; Xie, Ruobing; Zhou, Jie; Liu, Zhiyuan; Sun, Maosong
errShare
errSave
Presumptive identification of Vibrio species with H antiserum
err1983-08-01
err0
errOAAI
errM G Tassin; R J Siebeling; N C Roberts; A D Larson
errShare
errSave
Comparing and experimenting machine learning techniques for code smell detection
err2015-06-06
err277
PREAI
errFontana, Francesca Arcelli; Mantyla, Mika V.; Zanoni, Marco; Marino, Alessandro
errShare
errSave
An exploratory study of the impact of antipatterns on class change- and fault-proneness
err2011-08-06
err291
PREAI
errKhomh, Foutse; Di Penta, Massimiliano; Gueheneuc, Yann-Gael; Antoniol, Giuliano
errShare
errSave
DeleSmell: Code smell detection based on deep learning and latent semantic analysis
err2022-11-01
err14
PREAI
errZhang, Yang; Ge, Chuyan; Hong, Shuai; Tian, Ruili; Dong, Chunhao; Liu, Jingjing
errShare
errSave
researcher View more