Authors
Stas Negara, Nicholas Chen, Mohsen Vakilian, Ralph E Johnson, Danny Dig
Publication date
2013
Conference
ECOOP 2013–Object-Oriented Programming: 27th European Conference, Montpellier, France, July 1-5, 2013. Proceedings 27
Pages
552-576
Publisher
Springer Berlin Heidelberg
Description
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 present the first extended empirical study that considers both manual and automated refactoring. This study is enabled by our algorithm, which infers refactorings from continuous changes. We implemented and applied this algorithm to the code evolution data collected from 23 developers working in their natural environment for 1,520 hours. Using a corpus of 5,371 refactorings, we reveal several new …
Total citations
2013201420152016201720182019202020212022202320246123017231816241617139
Scholar articles
S Negara, N Chen, M Vakilian, RE Johnson, D Dig - ECOOP 2013–Object-Oriented Programming: 27th …, 2013