My main research work is the design of languages and frameworks for easily and correctly implementing refactoring transformations.
Through the design of JunGL, a scripting language for refactoring, I’ve been working towards two directions:
- enable developers or tool authors to easily implement their own refactoring transformations;
- improve the correctness of refactoring tools.
I started working on program analysis and transformation during my MSc in 2003, during which I worked on Program Slicing for Refactoring, as part of the Nate project, an experimental slicing-based refactoring tool.