1. Compilers, Principles, Techniques, and Tools;Aho,1986
2. Static type inference in a dynamically typed language;Aiken,1991
3. The Java Programming Language;Arnold,1996
4. Escape analysis;Blanchet,1998
5. Partial dead code elimination using slicing transformations;Bodı́k,1997