Code smells: A Synthetic Narrative Review

03/01/2021
by   Peter Kokol, et al.
0

Code smells are symptoms of poor design and implementation choices, which might hinder comprehension, increase code complexity and fault-proneness and decrease maintainability of software systems. The aim of our study was to perform a triangulation of bibliometric and thematic analysis on code smell literature production. The search was performed on Scopus (Elsevier, Netherlands) database using the search string code smells which resulted in 442 publications. The Go-to statement was the first bad code smells identified in software engineering history in 1968. The literature production trend has been positive. The most productive countries were the United States, Italy and Brazil. Eight research themes were identified: Managing software maintenance, Smell detection-based software refactoring, Architectural smells, Improving software quality with multi-objective approaches, Technical debt and its instance, Quality improvement/assurance with mining software repositories, Programming education, Integrating the concepts of anti-pattern, design defects and design smells. Some research gaps also emerged, namely, New uncatalogued smell identification; Smell propagation from architectural, design, code to test, and other possible smells; and Identification of good smells. The results of our study can help code smell researchers and practitioners understand the broader aspects of code smells research and its translation to practice.

READ FULL TEXT

page 2

page 9

research
02/16/2018

Code smells

Code smells as symptoms of poor design and implementation choices. Many ...
research
06/28/2021

Software quality: A Historical and Synthetic Content Analysis

Interconnected computers and software systems have become an indispensab...
research
04/26/2019

Are Architectural Smells Independent from Code Smells? An Empirical Study

Background. Architectural smells and code smells are symptoms of bad cod...
research
04/17/2021

Architectural Archipelagos: Technical Debt in Long-Lived Software Research Platforms

This paper identifies a model of software evolution that is prevalent in...
research
02/17/2022

The Development and Prospect of Code Clone

The application of code clone technology accelerates code search, improv...
research
01/25/2019

Software Architecture Metrics: a literature review

In Software Engineering, early detection of architectural issues is key....
research
11/04/2020

Opportunities and Challenges in Code Search Tools

Code search is a core software engineering task. Effective code search t...

Please sign up or login with your details

Forgot password? Click here to reset