Scripting refactorings with JunGL
Mathieu Verbaere, Arnaud Payement, Oege de Moor · 2006
We describe JunGL, a language to script refactoring transformations. It manipulates a graph representation of the program, including extensible semantic information such as variable binding and dataflow. JunGL enables the full automation of complex refactorings: finding program elements of interest, checking preconditions and performing the transformation itself.