An empirical investigation into the role of API-level refactorings during software evolution
A survey of software refactoring