Detecting code smells using machine learning techniques: Are we there yet?

D Di Nucci, F Palomba, DA Tamburri… - 2018 ieee 25th …, 2018 - ieeexplore.ieee.org
Code smells are symptoms of poor design and implementation choices weighing heavily on
the quality of produced source code. During the last decades several code smell detection …

A review-based comparative study of bad smell detection tools

E Fernandes, J Oliveira, G Vale, T Paiva… - Proceedings of the 20th …, 2016 - dl.acm.org
Bad smells are symptoms that something may be wrong in the system design or code. There
are many bad smells defined in the literature and detecting them is far from trivial. Therefore …

Comparing and experimenting machine learning techniques for code smell detection

F Arcelli Fontana, MV Mäntylä, M Zanoni… - Empirical Software …, 2016 - Springer
Several code smell detection tools have been developed providing different results,
because smells can be subjectively interpreted, and hence detected, in different ways. In this …

A survey on software smells

T Sharma, D Spinellis - Journal of Systems and Software, 2018 - Elsevier
Context Smells in software systems impair software quality and make them hard to maintain
and evolve. The software engineering community has explored various dimensions …

Code smell detection by deep direct-learning and transfer-learning

T Sharma, V Efstathiou, P Louridas… - Journal of Systems and …, 2021 - Elsevier
Context: An excessive number of code smells make a software system hard to evolve and
maintain. Machine learning methods, in addition to metric-based and heuristic-based …

Deep learning based code smell detection

H Liu, J Jin, Z Xu, Y Zou, Y Bu… - IEEE transactions on …, 2019 - ieeexplore.ieee.org
Code smells are structures in the source code that suggest the possibility of refactorings.
Consequently, developers may identify refactoring opportunities by detecting code smells …

DeleSmell: Code smell detection based on deep learning and latent semantic analysis

Y Zhang, C Ge, S Hong, R Tian, C Dong… - Knowledge-Based Systems, 2022 - Elsevier
The presence of code smells will increase the risk of failure, make software difficult to
maintain, and introduce potential technique debt in the future. Although many deep-learning …

Code smell severity classification using machine learning techniques

FA Fontana, M Zanoni - Knowledge-Based Systems, 2017 - Elsevier
Several code smells detection tools have been developed providing different results,
because smells can be subjectively interpreted and hence detected in different ways …

Comparing heuristic and machine learning approaches for metric-based code smell detection

F Pecorelli, F Palomba, D Di Nucci… - 2019 IEEE/ACM 27th …, 2019 - ieeexplore.ieee.org
Code smells represent poor implementation choices performed by developers when
enhancing source code. Their negative impact on source code maintainability and …

Code smell detection: Towards a machine learning-based approach

FA Fontana, M Zanoni, A Marino… - 2013 IEEE international …, 2013 - ieeexplore.ieee.org
Several code smells detection tools have been developed providing different results,
because smells can be subjectively interpreted and hence detected in different ways …