A toolkit for constructing refactoring engines


Many refactorings are simple but tedious, which makes them good candidates for automation. Common refactorings include renaming identifiers, moving code between classes or functions, and encapsulating variables. Most integrated development environments (IDEs) – including Eclipse, IntelliJ IDEA, Microsoft Visual Studio, and Apple Xcode – provide support for automated refactoring. These features allow the programmer to select a portion of the source code and select a particular refactoring to apply. The IDE then performs a static analysis of the source code, determining whether the desired change will change its behavior. If the behavior will not change, the IDE modifies the source code, showing the user a side-by-side, before-andafter view of the source code so that he can visually inspect the changesResumen de tesis de Jeffrey L. Overbey, Department of Computer Science University of Illinois at Urbana-Champaign. Advisor: Ralph E. Johnson.Facultad de Informátic

Similar works

Full text


Servicio de Difusión de la Creación Intelectual

Provided a free PDF

Having an issue?

Is data on this page outdated, violates copyrights or anything else? Report the problem now and we will take corresponding actions after reviewing your request.