Predicting code smells and analysis of predictions: using machine learning techniques and software metrics
MY Mhawish, M Gupta - Journal of Computer Science and Technology, 2020 - Springer
Code smell detection is essential to improve software quality, enhancing software
maintainability, and decrease the risk of faults and failures in the software system. In this …
maintainability, and decrease the risk of faults and failures in the software system. In this …
A novel approach for code smell detection: an empirical study
Code smells detection helps in improving understandability and maintainability of software
while reducing the chances of system failure. In this study, six machine learning algorithms …
while reducing the chances of system failure. In this study, six machine learning algorithms …
Code smell detection using ensemble machine learning algorithms
Code smells are the result of not following software engineering principles during software
development, especially in the design and coding phase. It leads to low maintainability. To …
development, especially in the design and coding phase. It leads to low maintainability. To …
Bad smell detection using machine learning techniques: a systematic literature review
Code smells are indicators of potential problems in software. They tend to have a negative
impact on software quality. Several studies use machine learning techniques to detect bad …
impact on software quality. Several studies use machine learning techniques to detect bad …
Python code smells detection using conventional machine learning models
R Sandouka, H Aljamaan - PeerJ Computer Science, 2023 - peerj.com
Code smells are poor code design or implementation that affect the code maintenance
process and reduce the software quality. Therefore, code smell detection is important in …
process and reduce the software quality. Therefore, code smell detection is important in …
A novel four-way approach designed with ensemble feature selection for code smell detection
Purpose: Code smells are residuals of technical debt induced by the developers. They
hinder evolution, adaptability and maintenance of the software. Meanwhile, they are very …
hinder evolution, adaptability and maintenance of the software. Meanwhile, they are very …
A review on machine-learning based code smell detection techniques in object-oriented software system (s)
Background: Code smells are symptoms that something may be wrong in software systems
that can cause complications in maintaining software quality. In literature, there exist many …
that can cause complications in maintaining software quality. In literature, there exist many …
Severity classification of software code smells using machine learning techniques: A comparative study
A Abdou, N Darwish - Journal of Software: Evolution and …, 2024 - Wiley Online Library
Code smell is a software characteristic that indicates bad symptoms in code design which
causes problems related to software quality. The severity of code smells must be measured …
causes problems related to software quality. The severity of code smells must be measured …
Code smell detection based on supervised learning models: A survey
Y Zhang, C Ge, H Liu, K Zheng - Neurocomputing, 2024 - Elsevier
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 …
approaches to identify code smell. Existing works optimize the process of code smell …
On the role of data balancing for machine learning-based code smell detection
Code smells can compromise software quality in the long term by inducing technical debt.
For this reason, many approaches aimed at identifying these design flaws have been …
For this reason, many approaches aimed at identifying these design flaws have been …