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 …

A review-based comparative study of bad smell detection tools

E Fernandes, J Oliveira, G Vale, T Paiva… - Proceedings of the 20th …, 2016 - dl.acm.org
Bad smells are symptoms that something may be wrong in the system design or code. There
are many bad smells defined in the literature and detecting them is far from trivial. Therefore …

On the impact of refactoring on the relationship between quality attributes and design metrics

EA AlOmar, MW Mkaouer, A Ouni… - 2019 ACM/IEEE …, 2019 - ieeexplore.ieee.org
Background: Refactoring is a critical task in software maintenance and is generally
performed to enforce the best design and implementation practices or to cope with design …

A survey of search-based refactoring for software maintenance

M Mohan, D Greer - Journal of Software Engineering Research and …, 2018 - Springer
This survey reviews published materials related to the specific area of Search-Based
Software Engineering that concerns software maintenance and, in particular, refactoring …

Technical debt reduction using search based automated refactoring

M Mohan, D Greer, P McMullan - Journal of Systems and Software, 2016 - Elsevier
Software refactoring has been recognized as a valuable process during software
development and is often aimed at repaying technical debt. Technical debt arises when a …

Insights into Deep Learning Refactoring: Bridging the Gap Between Practices and Expectations

SQ Wang, X Hu, B Wang, WX Yao, X Xia… - arXiv preprint arXiv …, 2024 - arxiv.org
With the rapid development of deep learning, the implementation of intricate algorithms and
substantial data processing have become standard elements of deep learning projects. As a …

Code smells and detection techniques: a survey

RS Menshawy, AH Yousef… - 2021 international mobile …, 2021 - ieeexplore.ieee.org
Design and code smells are characteristics in the software source code that might indicate a
deeper design problem. Code smells can lead to costly maintenance and quality problems …

Using a many-objective approach to investigate automated refactoring

M Mohan, D Greer - Information and Software Technology, 2019 - Elsevier
Context Software maintenance is expensive and so anything that can be done to reduce its
cost is potentially of huge benefit. However, it is recognised that some maintenance …

MIRROR: multi-objective refactoring recommendation via correlation analysis

Y Zhang, K Guan, L Fang - Automated Software Engineering, 2024 - Springer
Refactoring is a critical but complex process to improve code quality by altering software
structure without changing the observable behavior. Search-based approaches have been …

MultiRefactor: automated refactoring to improve software quality

M Mohan, D Greer - Product-Focused Software Process Improvement: 18th …, 2017 - Springer
In this paper, a new approach is proposed for automated software maintenance. The tool is
able to perform 26 different refactorings. It also contains a large selection of metrics to …