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 …

[PDF][PDF] Automatic detection of bad smells in code: An experimental assessment.

FA Fontana, P Braione, M Zanoni - J. Object Technol., 2012 - researchgate.net
Code smells are structural characteristics of software that may indicate a code or design
problem that makes software hard to evolve and maintain, and may trigger refactoring of …

On the diffuseness and the impact on maintainability of code smells: a large scale empirical investigation

F Palomba, G Bavota, M Di Penta, F Fasano… - Proceedings of the 40th …, 2018 - dl.acm.org
Code smells were defined as symptoms of poor design choices applied by programmers
during the development of a software project [2]. They might hinder the comprehensibility …

When and why your code starts to smell bad (and whether the smells go away)

M Tufano, F Palomba, G Bavota… - IEEE Transactions …, 2017 - ieeexplore.ieee.org
Technical debt is a metaphor introduced by Cunningham to indicate “not quite right code
which we postpone making it right”. One noticeable symptom of technical debt is …

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 …

An empirical study of the impact of two antipatterns, blob and spaghetti code, on program comprehension

M Abbes, F Khomh, YG Gueheneuc… - 2011 15Th european …, 2011 - ieeexplore.ieee.org
Antipatterns are" poor" solutions to recurring design problems which are conjectured in the
literature to make object-oriented systems harder to maintain. However, little quantitative …

Some code smells have a significant but small effect on faults

T Hall, M Zhang, D Bowes, Y Sun - ACM Transactions on Software …, 2014 - dl.acm.org
We investigate the relationship between faults and five of Fowler et al.'s least-studied smells
in code: Data Clumps, Switch Statements, Speculative Generality, Message Chains, and …

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 …

Are all code smells harmful? A study of God Classes and Brain Classes in the evolution of three open source systems

SM Olbrich, DS Cruzes… - 2010 IEEE international …, 2010 - ieeexplore.ieee.org
Code smells are particular patterns in object-oriented systems that are perceived to lead to
difficulties in the maintenance of such systems. It is held that to improve maintainability, code …

A systematic literature review on bad smells–5 w's: which, when, what, who, where

EV de Paulo Sobrinho, A De Lucia… - IEEE Transactions …, 2018 - ieeexplore.ieee.org
Bad smells are sub-optimal code structures that may represent problems needing attention.
We conduct an extensive literature review on bad smells relying on a large body of …