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 …

A review of code smell mining techniques

G Rasool, Z Arshad - Journal of Software: Evolution and …, 2015 - Wiley Online Library
Over the past 15 years, researchers presented numerous techniques and tools for mining
code smells. It is imperative to classify, compare, and evaluate existing techniques and tools …

Measurement and quality in object-oriented design

R Marinescu - 21st IEEE International Conference on Software …, 2005 - ieeexplore.ieee.org
In order to support the maintenance of object-oriented software systems, the quality of their
design must be evaluated using adequate quantification means. In spite of the current …

UML model refactoring: a systematic literature review

M Misbhauddin, M Alshayeb - Empirical Software Engineering, 2015 - Springer
Abstract Model-driven engineering, an emerging trend in software engineering, has enabled
the use of refactoring to UML models. Numerous approaches to model refactoring, problem …

JMove: A novel heuristic and tool to detect move method refactoring opportunities

R Terra, MT Valente, S Miranda, V Sales - Journal of Systems and Software, 2018 - Elsevier
This paper presents a recommendation approach that suggests Move Method refactorings
using the static dependencies established by methods. This approach, implemented in a …

Python code smell detection using machine learning

N Vatanapakorn, C Soomlek… - … Computer Science and …, 2022 - ieeexplore.ieee.org
Python is an increasingly popular programming language used in various software projects
and domains. Code smells in Python significantly influences the maintainability …

Recommending move method refactorings using dependency sets

V Sales, R Terra, LF Miranda… - 2013 20th Working …, 2013 - ieeexplore.ieee.org
Methods implemented in incorrect classes are common bad smells in object-oriented
systems, especially in the case of systems maintained and evolved for years. To tackle this …

A metric-based heuristic framework to detect object-oriented design flaws

M Salehie, S Li, L Tahvildari - 14th IEEE International …, 2006 - ieeexplore.ieee.org
One of the important activities in re-engineering process is detecting design flaws. Such
design flaws prevent an efficient maintenance, and further development of a system. This …

Understanding metric-based detectable smells in Python software: A comparative study

Z Chen, L Chen, W Ma, X Zhou, Y Zhou, B Xu - Information and Software …, 2018 - Elsevier
Context Code smells are supposed to cause potential comprehension and maintenance
problems in software development. Although code smells are studied in many languages …

A lightweight approach for detection of code smells

G Rasool, Z Arshad - Arabian Journal for Science and Engineering, 2017 - Springer
The accurate removal of code smells from source code supports activities such as
refactoring, maintenance, examining code quality etc. A large number of techniques and …