Code Transformation by Direct Transformation of ASTs
RASCAL: A Domain Specific Language for Source Code Analysis and Manipulation