Scripting a refactoring with Rascal and Eclipse
RASCAL: A Domain Specific Language for Source Code Analysis and Manipulation