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 …

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 …

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 …

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 …

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 …

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 …

Mining version histories for detecting code smells

F Palomba, G Bavota, M Di Penta… - IEEE Transactions …, 2014 - ieeexplore.ieee.org
Code smells are symptoms of poor design and implementation choices that may hinder
code comprehension, and possibly increase changeand fault-proneness. While most of the …

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 …

On the relation of test smells to software code quality

D Spadini, F Palomba, A Zaidman… - 2018 IEEE …, 2018 - ieeexplore.ieee.org
Test smells are sub-optimal design choices in the implementation of test code. As reported
by recent studies, their presence might not only negatively affect the comprehension of test …

Do developers care about code smells? An exploratory survey

A Yamashita, L Moonen - 2013 20th working conference on …, 2013 - ieeexplore.ieee.org
Code smells are a well-known metaphor to describe symptoms of code decay or other
issues with code quality which can lead to a variety of maintenance problems. Even though …