Code Smell Detection using Multilabel Classification Approach
Not on the map. Why?
Abstract (arXiv)
Code smells are characteristics of the software that indicates a code or design problem which can make software hard to understand, evolve, and maintain. The code smell detection tools proposed in the literature produce different results, as smells are informally defined or are subjective in nature. To address the issue of tool subjectivity, machine learning techniques have been proposed which can learn and distinguish the characteristics of smelly and non-smelly source code elements (classes or methods). However, the existing machine learning techniques can only detect a single type of smell in the code element which does not correspond to a real-world scenario. In this paper, we have used multilabel classification methods to detect whether the given code element is affected by multiple smells or not. We have considered two code smell datasets for this work and converted them into a multilabel dataset. In our experimentation, Two multilabel methods performed on the converted dataset which demonstrates good performances in the 10-fold cross-validation, using ten repetitions.
Key facts. Cited by 6 papers in the map (data through 7 Oct 2026). First posted on arXiv 8 Feb 2019.
Builds on
No reference list yet.
Built on by
Citing papers per year: 2021: 2; 2022: 0; 2023: 2; 2024: 2.
6 papers.
- 2021A Survey on Machine Learning Techniques for Source Code Analysiscited by 23
- 2024CodePori: Large-Scale System for Autonomous Software Development Using Multi-Agent Technologycited by 21
- 2021Can I Solve It? Identifying APIs Required to Complete OSS Taskcited by 7
- 2023Tag that issue: Applying API-domain labels in issue tracking systemscited by 2
- 2023A systematic literature review on the code smells datasets and validation mechanismscited by 2
- 2024A Flexible Cell Classification for ML Projects in Jupyter Notebookscited by 2
- 2024A Flexible Cell Classification for ML Projects in Jupyter Notebooks12 Mar 2024
- 2024CodePori: Large-Scale System for Autonomous Software Development Using Multi-Agent Technology2 Feb 2024
- 2023A systematic literature review on the code smells datasets and validation mechanisms2 Jun 2023
- 2023Tag that issue: Applying API-domain labels in issue tracking systems6 Apr 2023
- 2021A Survey on Machine Learning Techniques for Source Code Analysis18 Oct 2021
- 2021Can I Solve It? Identifying APIs Required to Complete OSS Task23 Mar 2021