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 …

Understanding the longevity of code smells: preliminary results of an explanatory survey

R Arcoverde, A Garcia, E Figueiredo - Proceedings of the 4th Workshop …, 2011 - dl.acm.org
There is growing empirical evidence that some (patterns of) code smells seem to be, either
deliberately or not, ignored. More importantly, there is little knowledge about the factors that …

Code bad smells: a review of current knowledge

M Zhang, T Hall, N Baddoo - Journal of Software Maintenance …, 2011 - Wiley Online Library
Fowler et al. identified 22 Code Bad Smells to direct the effective refactoring of code. These
are increasingly being taken up by software engineers. However, the empirical basis of …

When and why your code starts to smell bad

M Tufano, F Palomba, G Bavota… - 2015 IEEE/ACM 37th …, 2015 - ieeexplore.ieee.org
In past and recent years, the issues related to managing technical debt received significant
attention by researchers from both industry and academia. There are several factors that …

Code smells and refactoring: A tertiary systematic review of challenges and observations

G Lacerda, F Petrillo, M Pimenta… - Journal of Systems and …, 2020 - Elsevier
Refactoring and smells have been well researched by the software-engineering research
community these past decades. Several secondary studies have been published on code …

Understanding the impact of refactoring on smells: A longitudinal study of 23 software projects

D Cedrim, A Garcia, M Mongiovi, R Gheyi… - Proceedings of the …, 2017 - dl.acm.org
Code smells in a program represent indications of structural quality problems, which can be
addressed by software refactoring. However, refactoring intends to achieve different goals in …

[PDF][PDF] Bad smells in code

K Beck, M Fowler, G Beck - Refactoring: Improving the …, 1999 - www-public.tem-tsp.eu
By now you have a good idea of how refactoring works. But just because you know how
doesn't mean you know when. Deciding when to start refactoring, and when to stop, is just …

Quantifying the effect of code smells on maintenance effort

DIK Sjøberg, A Yamashita, BCD Anda… - IEEE Transactions …, 2012 - ieeexplore.ieee.org
Context: Code smells are assumed to indicate bad design that leads to less maintainable
code. However, this assumption has not been investigated in controlled studies with …

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 …

The scent of a smell: An extensive comparison between textual and structural smells

F Palomba, A Panichella, A Zaidman… - Proceedings of the 40th …, 2018 - dl.acm.org
Code smells, ie, symptoms of poor design and implementation choices applied by
programmers during the development of a software project [2], represent an important factor …