Using Java 6 Compiler as a Refactoring and an Analysis Engine. - Jan Becicka; Petr Zajac; Petr Hrebejk (WRT, 2007)