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 …

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 …

When does a refactoring induce bugs? an empirical study

G Bavota, B De Carluccio, A De Lucia… - 2012 IEEE 12th …, 2012 - ieeexplore.ieee.org
Refactorings are-as defined by Fowler-behavior preserving source code transformations.
Their main purpose is to improve maintainability or comprehensibility, or also reduce the …

Increasing the trust in refactoring through visualization

A Bogart, EA AlOmar, MW Mkaouer… - Proceedings of the IEEE …, 2020 - dl.acm.org
In software development, maintaining good design is essential. The process of refactoring
enables developers to improve this design during development without altering the …

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 …

Refactoring-aware code review

X Ge, S Sarkar, J Witschey… - 2017 IEEE Symposium …, 2017 - ieeexplore.ieee.org
Code review, where developers manually inspect one another's code changes, improves
software quality and transfers knowledge in a team. Unfortunately, tools that support code …

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 …

A code refactoring dataset and its assessment regarding software maintainability

I Kádár, P Hegedus, R Ferenc… - 2016 IEEE 23rd …, 2016 - ieeexplore.ieee.org
It is very common in various fields that there is a gap between theoretical results and their
practical applications. This is true for code refactoring as well, which has a solid theoretical …

Reconciling manual and automatic refactoring

X Ge, QL DuBose, E Murphy-Hill - 2012 34th International …, 2012 - ieeexplore.ieee.org
Although useful and widely available, refactoring tools are underused. One cause of this
underuse is that a developer sometimes fails to recognize that she is going to refactor before …