kirancodes.me
To Proof Maintenance & Beyond!

Automated testing of refactoring engines

Brett Daniel, Danny Dig, Kely Garcia, Darko Marinov

Abstract

Refactorings are behavior-preserving program transformations that improve the design of a program. Refactoring engines are tools that automate the application of refactorings: first the user chooses a refactoring to apply, then the engine checks if the transformation is safe, and if so, transforms the program. Refactoring engines are a key component of modern IDEs, and programmers rely on them to perform refactorings. A bug in the refactoring engine can have severe consequences as it can erroneously change large bodies of source code.

BibTeX
@inproceedings{Daniel-al:FSE07,
  author    = {Brett Daniel and
               Danny Dig and
               Kely Garcia and
               Darko Marinov},
  title     = {Automated testing of refactoring engines},
  booktitle = {{ESEC/SIGSOFT} {FSE}},
  pages     = {185--194},
  publisher = {{ACM}},
  year      = {2007},
}

Related papers