On the relationship between refactoring actions and bugs: a differentiated replication

M Di Penta, G Bavota, F Zampetti - Proceedings of the 28th ACM Joint …, 2020 - dl.acm.org
Software refactoring aims at improving code quality while preserving the system's external
behavior. Although in principle refactoring is a behavior-preserving activity, a study …

Are refactorings less error-prone than other changes?

P Weißgerber, S Diehl - Proceedings of the 2006 international workshop …, 2006 - dl.acm.org
Refactorings are program transformations which should preserve the program behavior.
Consequently, we expect that during phases when there are mostly refactorings in the …

Do automatic refactorings improve maintainability? an industrial case study

G Szőke, C Nagy, P Hegedűs, R Ferenc… - … and evolution (ICSME …, 2015 - ieeexplore.ieee.org
Refactoring is often treated as the main remedy against the unavoidable code erosion
happening during software evolution. Studies show that refactoring is indeed an elemental …

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 …

[HTML][HTML] A large-scale empirical exploration on refactoring activities in open source software projects

C Vassallo, G Grano, F Palomba, HC Gall… - Science of Computer …, 2019 - Elsevier
Refactoring is a well-established practice that aims at improving the internal structure of a
software system without changing its external behavior. Existing literature provides evidence …

The buggy side of code refactoring: Understanding the relationship between refactorings and bugs

I Ferreira, E Fernandes, D Cedrim, A Uchôa… - Proceedings of the 40th …, 2018 - dl.acm.org
Code refactoring is widely practiced by software developers. There is an explicit assumption
that code refactoring improves the structural quality of a software project, thereby also …

Why developers refactor source code: A mining-based study

J Pantiuchina, F Zampetti, S Scalabrino… - ACM Transactions on …, 2020 - dl.acm.org
Refactoring aims at improving code non-functional attributes without modifying its external
behavior. Previous studies investigated the motivations behind refactoring by surveying …

Manual refactoring changes with automated refactoring validation

X Ge, E Murphy-Hill - Proceedings of the 36th International Conference …, 2014 - dl.acm.org
Refactoring, the practice of applying behavior-preserving changes to existing code, can
enhance the quality of software systems. Refactoring tools can automatically perform and …

A comparative study of manual and automated refactorings

S Negara, N Chen, M Vakilian, RE Johnson… - ECOOP 2013–Object …, 2013 - Springer
Despite the enormous success that manual and automated refactoring has enjoyed during
the last decade, we know little about the practice of refactoring. Understanding the …

One thousand and one stories: a large-scale survey of software refactoring

Y Golubev, Z Kurbatova, EA AlOmar, T Bryksin… - Proceedings of the 29th …, 2021 - dl.acm.org
Despite the availability of refactoring as a feature in popular IDEs, recent studies revealed
that developers are reluctant to use them, and still prefer the manual refactoring of their …