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 …

[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 …

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 …

Defining smart contract defects on ethereum

J Chen, X Xia, D Lo, J Grundy, X Luo… - IEEE Transactions on …, 2020 - ieeexplore.ieee.org
Smart contracts are programs running on a blockchain. They are immutable to change, and
hence can not be patched for bugs once deployed. Thus it is critical to ensure they are bug …

Detecting bad smells in source code using change history information

F Palomba, G Bavota, M Di Penta… - 2013 28th IEEE/ACM …, 2013 - ieeexplore.ieee.org
Code smells represent symptoms of poor implementation choices. Previous studies found
that these smells make source code more difficult to maintain, possibly also increasing its …

An exploratory study of the impact of antipatterns on class change-and fault-proneness

F Khomh, MD Penta, YG Guéhéneuc… - Empirical Software …, 2012 - Springer
Antipatterns are poor design choices that are conjectured to make object-oriented systems
harder to maintain. We investigate the impact of antipatterns on classes in object-oriented …