FlumeJava: easy, efficient data-parallel pipelines
PLDI '10 Proceedings of the 2010 ACM SIGPLAN conference on Programming language design and implementation
How We Refactor, and How We Know It
IEEE Transactions on Software Engineering
Custom declarative refactoring in NetBeans: tool demonstration
Proceedings of the Fifth Workshop on Refactoring Tools
Building Useful Program Analysis Tools Using an Extensible Java Compiler
SCAM '12 Proceedings of the 2012 IEEE 12th International Working Conference on Source Code Analysis and Manipulation
Hi-index | 0.00 |
We discuss Refaster, a tool that uses normal, compilable before-and-after examples of Java code to specify a Java refactoring. Refaster has been used successfully by the Java Core Libraries Team at Google to perform a wide variety of refactorings across Google's massive Java codebase. Our main contribution is that a large class of useful refactorings can be expressed in pure Java, without a specialized DSL, while keeping the tool easily accessible to average Java developers.