Scripting a refactoring with Rascal and Eclipse
Stratego/XT 0.17 -- A Language and Toolset for Program Transformation