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 …

Landfill: An open dataset of code smells with public evaluation

F Palomba, D Di Nucci, M Tufano… - 2015 IEEE/ACM 12th …, 2015 - ieeexplore.ieee.org
Code smells are symptoms of poor design and implementation choices that may hinder
code comprehension and possibly increase change-and fault-proneness of source code …

On the role of data balancing for machine learning-based code smell detection

F Pecorelli, D Di Nucci, C De Roover… - Proceedings of the 3rd …, 2019 - dl.acm.org
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 …

Machine learning techniques for code smell detection: A systematic literature review and meta-analysis

MI Azeem, F Palomba, L Shi, Q Wang - Information and Software …, 2019 - Elsevier
Background: Code smells indicate suboptimal design or implementation choices in the
source code that often lead it to be more change-and fault-prone. Researchers defined …

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 …

A textual-based technique for smell detection

F Palomba, A Panichella, A De Lucia… - 2016 IEEE 24th …, 2016 - ieeexplore.ieee.org
In this paper, we present TACO (Textual Analysis for Code Smell Detection), a technique
that exploits textual analysis to detect a family of smells of different nature and different …

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 …

Do they really smell bad? a study on developers' perception of bad code smells

F Palomba, G Bavota, M Di Penta… - 2014 IEEE …, 2014 - ieeexplore.ieee.org
In the last decade several catalogues have been defined to characterize bad code smells,
ie, symptoms of poor design and implementation choices. On top of such catalogues …

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 …

Machine learning techniques for code smells detection: a systematic mapping study

FL Caram, BRDO Rodrigues… - … Journal of Software …, 2019 - World Scientific
Code smells or bad smells are an accepted approach to identify design flaws in the source
code. Although it has been explored by researchers, the interpretation of programmers is …