1. Gavin Bierman, Matthew Parkinson, and Andrew Pitts. MJ: an imperative core calculus for Java and Java with effects. Technical Report 563, University of Cambridge Computer Laboratory, 2003
2. Automatic synthesis of typed lambda-programs on term algebras;Böhm;Theoretical Computer Science,1985
3. Making the future safe for the past: Adding genericity to the Java programming language;Bracha,1998
4. A Little Java, A Few Patterns;Felleisen,1998
5. SableCC, an object-oriented compiler framework;Gagnon,1998