1. Re-approaching the refactoring rubicon;Abadi,2008
2. Compilers: Principles, Techniques, and Tools;Aho,1986
3. Slicing Java programs that throw and catch exceptions;Allen,2003
4. Slicing programs with arbitrary control flow;Ball,1993
5. Software complexity and maintenance costs;Banker;Communications of the ACM,1993