Code Smells and Refactoring: A Tertiary Systematic Review of Challenges and Observations

04/22/2020
by   Guilherme Lacerda, et al.
0

In this paper, we present a tertiary systematic literature review of previous surveys, secondary systematic literature reviews, and systematic mappings. We identify the main observations (what we know) and challenges (what we do not know) on code smells and refactoring. We show that code smells and refactoring have a strong relationship with quality attributes, i.e., with understandability, maintainability, testability, complexity, functionality, and reusability. We argue that code smells and refactoring could be considered as the two faces of a same coin. Besides, we identify how refactoring affects quality attributes, more than code smells. We also discuss the implications of this work for practitioners, researchers, and instructors. We identify 13 open issues that could guide future research work. Thus, we want to highlight the gap between code smells and refactoring in the current state of software-engineering research. We wish that this work could help the software-engineering research community in collaborating on future work on code smells and refactoring.

READ FULL TEXT

page 18

page 21

page 26

page 29

page 30

page 33

page 34

page 36

research
09/13/2021

Data Preparation for Software Vulnerability Prediction: A Systematic Literature Review

Software Vulnerability Prediction (SVP) is a data-driven technique for s...
research
01/21/2022

A Systematic Literature Review of Empirical Research on Quality Requirements

Quality requirements deal with how well a product should perform the int...
research
07/29/2021

Qualities of Quality: A Tertiary Review of Software Quality Measurement Research

This paper presents a tertiary review of software quality measurement re...
research
04/05/2018

Testing Scientific Software: A Systematic Literature Review

Context: Scientific software plays an important role in critical decisio...
research
10/14/2021

Only Time Will Tell: Modelling Communication for Information Diffusion in Software Engineering

In this manuscript, we present a novel model based on time-varying hyper...
research
04/22/2023

The Systematic Review-lution: A Manifesto to Promote Rigour and Inclusivity in Research Synthesis

The field of human-computer interaction (HCI) is maturing. Systematic re...
research
08/28/2023

Towards "all-inclusive" Data Preparation to ensure Data Quality

Data preparation, especially data cleaning, is very important to ensure ...

Please sign up or login with your details

Forgot password? Click here to reset