A systematic literature survey of software metrics, code smells and refactoring techniques

M Agnihotri, A Chug - Journal of Information Processing Systems, 2020 - koreascience.kr
Software refactoring is a process to restructure an existing software code while keeping its
external behavior the same. Currently, various refactoring techniques are being used to …

Behind the scenes: On the relationship between developer experience and refactoring

EA AlOmar, A Peruma, MW Mkaouer… - Journal of Software …, 2024 - Wiley Online Library
Refactoring is widely recognized as one of the efficient techniques to manage technical debt
and maintain a healthy software project through enforcing best design practices, or coping …

On the relationship between developer experience and refactoring: An exploratory study and preliminary results

EA AlOmar, A Peruma, CD Newman… - Proceedings of the …, 2020 - dl.acm.org
Refactoring is one of the means of managing technical debt and maintaining a healthy
software structure through enforcing best design practices, or coping with design defects …

An empirical study to improve software security through the application of code refactoring

H Mumtaz, M Alshayeb, S Mahmood, M Niazi - Information and Software …, 2018 - Elsevier
Context Code bad smells indicate design flaws that can degrade the quality of software and
can potentially lead to the introduction of faults. They can be eradicated by applying …

A longitudinal study of the impact of refactoring in android applications

O Hamdi, A Ouni, MÓ Cinnéide, MW Mkaouer - Information and Software …, 2021 - Elsevier
Context: Mobile applications have to continuously evolve in order to meet new user
requirements and technological changes. Addressing these constraints may lead to poor …

Rubbing salt in the wound? A large-scale investigation into the effects of refactoring on security

E Iannone, Z Codabux, V Lenarduzzi… - Empirical Software …, 2023 - Springer
Software refactoring is a behavior-preserving activity to improve the source code quality
without changing its external behavior. Unfortunately, it is often a manual and error-prone …

An Empirical Study of Refactoring Rhythms and Tactics in the Software Development Process

S Noei, H Li, S Georgiou, Y Zou - IEEE Transactions on …, 2023 - ieeexplore.ieee.org
It is critical for developers to develop high-quality software to reduce maintenance cost.
While often, developers apply refactoring practices to make source code readable and …

Refactoring, bug fixing, and new development effect on technical debt: An industrial case study

E Zabardast, J Gonzalez-Huerta… - 2020 46th Euromicro …, 2020 - ieeexplore.ieee.org
Code evolution, whether related to the development of new features, bug fixing, or
refactoring, inevitably changes the quality of the code. One particular type of such change is …

How does incomplete composite refactoring affect internal quality attributes?

AC Bibiano, V Soares, D Coutinho… - Proceedings of the 28th …, 2020 - dl.acm.org
Program refactoring consists of code changes applied to improve the internal structure of a
program and, as a consequence, its comprehensibility. Recent studies indicate that …

A live environment to improve the refactoring experience

S Fernandes, A Aguiar, A Restivo - … of the 6th international conference on …, 2022 - dl.acm.org
Refactoring helps improve the design of software systems, making them more
understandable, readable, maintainable, cleaner, and self-explanatory. Many refactoring …