A Comparative Study of Manual and Automated Refactorings
@inproceedings{Negara2013ACS, title={A Comparative Study of Manual and Automated Refactorings}, author={Stas Negara and N. Chen and M. Vakilian and R. Johnson and Danny Dig}, booktitle={ECOOP}, year={2013} }
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 refactoring practice is important for developers, refactoring tool builders, and researchers. Many previous approaches to study refactorings are based on comparing code snapshots, which is imprecise, incomplete, and does not allow answering research questions that involve time or compare manual and automated refactoring.
We… Expand
Figures, Tables, and Topics from this paper
125 Citations
RePOR: Mimicking humans on refactoring tasks. Are we there yet?
- Computer Science
- Empirical Software Engineering
- 2020
- 1
Refactoring Inspection Support for Manual Refactoring Edits
- Computer Science
- IEEE Transactions on Software Engineering
- 2018
- 8
RefDiff: Detecting Refactorings in Version Histories
- Computer Science
- 2017 IEEE/ACM 14th International Conference on Mining Software Repositories (MSR)
- 2017
- 55
- PDF
RefBot: Intelligent Software Refactoring Bot
- Computer Science
- 2019 34th IEEE/ACM International Conference on Automated Software Engineering (ASE)
- 2019
- 7
An Interactive and Dynamic Search-Based Approach to Software Refactoring Recommendations
- Computer Science
- IEEE Transactions on Software Engineering
- 2020
- 10
Improving the success rate of applying the extract method refactoring
- Computer Science
- Sci. Comput. Program.
- 2020
- PDF
References
SHOWING 1-10 OF 40 REFERENCES
Using Continuous Code Change Analysis to Understand the Practice of Refactoring
- Computer Science
- 2012
- 4
How We Refactor, and How We Know It
- Computer Science
- IEEE Trans. Software Eng.
- 2012
- 249
- Highly Influential
Use, disuse, and misuse of automated refactorings
- Computer Science
- 2012 34th International Conference on Software Engineering (ICSE)
- 2012
- 134
Reconciling manual and automatic refactoring
- Computer Science
- 2012 34th International Conference on Software Engineering (ICSE)
- 2012
- 97
- PDF
An empirical investigation into the role of API-level refactorings during software evolution
- Computer Science
- 2011 33rd International Conference on Software Engineering (ICSE)
- 2011
- 121
- PDF
Breaking the barriers to successful refactoring: observations and tools for extract method
- Computer Science
- ICSE '08
- 2008
- 128
- PDF
Refactoring Practice: How it is and How it Should be Supported - An Eclipse Case Study
- Computer Science
- 2006 22nd IEEE International Conference on Software Maintenance
- 2006
- 127
A field study of refactoring challenges and benefits
- Engineering, Computer Science
- SIGSOFT FSE
- 2012
- 183
- PDF
Template-based reconstruction of complex refactorings
- Computer Science
- 2010 IEEE International Conference on Software Maintenance
- 2010
- 177
- PDF