返回
Code smell detection based on supervised learning models: A survey
DOI:10.1016/j.neucom.2023.127014.png)
摘要
En 中文
Supervised learning-based code smell detection has become one of the dominant approaches to identify code smell. Existing works optimize the process of code smell detection from multiple aspects, such as high-quality dataset, feature selection, and model, etc. Although the accuracy is improved continuously, researchers are confused about what model are the most suitable ones to detect code smell when considering dataset construction and feature selection. Furthermore, existing surveys for code smell mainly analyze the impact of code smell, categorize the concerns of code smell, and repair code smell. There is a lack of systematic analysis and classification of code smell detection based on supervised learning. To this end, we collect 86 papers of code smell detection based on supervised learning ranging from January 2010 to April 2023. A total of 7 research questions is empirically evaluated from different aspects, such as datasets construction, data pre-processing, feature selection, and model training, etc. We conclude that existing works suffer from issues such as sample imbalance, different attention to types of code smell, and limited feature selection. Finally, we suggest possible future research directions.
Keyword:
Code smell
Supervised learning
Feature selection
Dataset
Data balancing
期刊
IF:
6.5
论文数:
2.5W
被引数:
6.5W
机构
引用论文
Role of Co/Mn Interaction in Developing Griffiths Phase with Reducing Particle Size in La2CoMnO6在减小La₂CoMnO₆颗粒尺寸过程中Co/Mn相互作用在形成格里菲斯相中的作用
Comparing and experimenting machine learning techniques for code smell detection比较和实验用于代码气味检测的机器学习技术
Recombination between an expressed immunoglobulin heavy-chain gene and a germline variable gene segment in a Ly 1+ B-cell lymphoma
Nature
IF0

