Code Transformation by Direct Transformation of ASTs
refactoring improving the design of existing code .