An Empirical Study on Predictability of Software Code Smell Using Deep Learning Models
Not on the map. Why?
Abstract (arXiv)
Code Smell, similar to a bad smell, is a surface indication of something tainted but in terms of software writing practices. This metric is an indication of a deeper problem lies within the code and is associated with an issue which is prominent to experienced software developers with acceptable coding practices. Recent studies have often observed that codes having code smells are often prone to a higher probability of change in the software development cycle. In this paper, we developed code smell prediction models with the help of features extracted from source code to predict eight types of code smell. Our work also presents the application of data sampling techniques to handle class imbalance problem and feature selection techniques to find relevant feature sets. Previous studies had made use of techniques such as Naive - Bayes and Random forest but had not explored deep learning methods to predict code smell. A total of 576 distinct Deep Learning models were trained using the features and datasets mentioned above. The study concluded that the deep learning models which used data from Synthetic Minority Oversampling Technique gave better results in terms of accuracy, AUC with the accuracy of some models improving from 88.47 to 96.84.
Key facts. Cited by 4 papers in the map (data through 7 Oct 2026). Builds on 0 of its 17 references that are in the map. First posted on arXiv 8 Aug 2021.
Builds on
0 of 17 references.
No references here yet.
Built on by
Citing papers per year: 2021: 2; 2022: 0; 2023: 2.
4 papers.
- 2021A Survey on Machine Learning Techniques for Source Code Analysiscited by 23
- 2023InstructABSA: Instruction Learning for Aspect Based Sentiment Analysiscited by 22
- 2021Context-NER : Contextual Phrase Generation at Scalecited by 11
- 2023EDM3: Event Detection as Multi-task Text Generationcited by 3
- 2023EDM3: Event Detection as Multi-task Text Generation25 May 2023
- 2023InstructABSA: Instruction Learning for Aspect Based Sentiment Analysis16 Feb 2023
- 2021A Survey on Machine Learning Techniques for Source Code Analysis18 Oct 2021
- 2021Context-NER : Contextual Phrase Generation at Scale16 Sep 2021