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 …

[HTML][HTML] A systematic literature review: Refactoring for disclosing code smells in object oriented software

S Singh, S Kaur - Ain Shams Engineering Journal, 2018 - Elsevier
Context Reusing a design pattern is not always in the favor of developers. Thus, the code
starts smelling. The presence of “Code Smells” leads to more difficulties for the developers …

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 …

Learning natural coding conventions

M Allamanis, ET Barr, C Bird, C Sutton - Proceedings of the 22nd acm …, 2014 - dl.acm.org
Every programmer has a characteristic style, ranging from preferences about identifier
naming to preferences about object relationships and design patterns. Coding conventions …

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 …

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 …

Learning to spot and refactor inconsistent method names

K Liu, D Kim, TF Bissyandé, T Kim… - 2019 IEEE/ACM 41st …, 2019 - ieeexplore.ieee.org
To ensure code readability and facilitate software maintenance, program methods must be
named properly. In particular, method names must be consistent with the corresponding …

How we refactor and how we document it? On the use of supervised machine learning algorithms to classify refactoring documentation

EA AlOmar, A Peruma, MW Mkaouer… - Expert Systems with …, 2021 - Elsevier
Refactoring is the art of improving the structural design of a software system without altering
its external behavior. Today, refactoring has become a well-established and disciplined …

Linguistic antipatterns: What they are and how developers perceive them

V Arnaoudova, M Di Penta, G Antoniol - Empirical Software Engineering, 2016 - Springer
Antipatterns are known as poor solutions to recurring problems. For example, Brown et al.
and Fowler define practices concerning poor design or implementation solutions. However …

A systematic review on the code smell effect

JAM Santos, JB Rocha-Junior, LCL Prates… - Journal of Systems and …, 2018 - Elsevier
Context: Code smell is a term commonly used to describe potential problems in the design
of software. The concept is well accepted by the software engineering community. However …