Refactoring--does it improve software quality?

K Stroggylos, D Spinellis - … on Software Quality (WoSQ'07: ICSE …, 2007 - ieeexplore.ieee.org
Software systems undergo modifications, improvements and enhancements to cope with
evolving requirements. This maintenance can cause their quality to decrease. Various …

Bulk fixing coding issues and its effects on software quality: Is it worth refactoring?

G Szoke, G Antal, C Nagy, R Ferenc… - 2014 IEEE 14th …, 2014 - ieeexplore.ieee.org
The quality of a software system is mostly defined by its source code. Software evolves
continuously, it gets modified, enhanced, and new requirements always arise. If we do not …

Metrics based refactoring

F Simon, F Steinbruckner… - … fifth european conference …, 2001 - ieeexplore.ieee.org
Refactoring is one key issue to increase internal software quality during the whole software
lifecycle. Since identifying structures where refactorings should be applied often is explained …

Improving usability of software refactoring tools

E Mealy, D Carrington, P Strooper… - 2007 Australian …, 2007 - ieeexplore.ieee.org
Post-deployment maintenance and evolution can account for up to 75% of the cost of
developing a software system. Software refactoring can reduce the costs associated with …

On the impact of refactoring operations on code quality metrics

O Chaparro, G Bavota, A Marcus… - 2014 IEEE International …, 2014 - ieeexplore.ieee.org
Refactorings are behavior-preserving source code transformations. While tool support exists
for (semi) automatically identifying refactoring solutions, applying or not a recommended …

An exploratory study on the relationship between changes and refactoring

F Palomba, A Zaidman, R Oliveto… - 2017 IEEE/ACM 25th …, 2017 - ieeexplore.ieee.org
Refactoring aims at improving the internal structure of a software system without changing its
external behavior. Previous studies empirically assessed, on the one hand, the benefits of …

Identifying refactorings from source-code changes

P Weißgerber, S Diehl - 21st IEEE/ACM international …, 2006 - ieeexplore.ieee.org
Software has been and is still mostly refactored without tool support. Moreover, as we found
in our case studies, programmers tend not to document these changes as refactorings, or …

Search-based software maintenance

M O'Keeffe, MÓ Cinnéide - Conference on software …, 2006 - ieeexplore.ieee.org
The high cost of software maintenance could potentially be greatly reduced by the automatic
refactoring of object-oriented programs to increase their understandability, adaptability and …

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 …

Evaluating software refactoring tool support

E Mealy, P Strooper - Australian Software Engineering …, 2006 - ieeexplore.ieee.org
Up to 75% of the costs associated with the development of software systems occur post-
deployment during maintenance and evolution. Software refactoring is a process that can …