1. Refactoring: improving the Design of Existing Code;Fowler,1999
2. Refactoring object-oriented frameworks;Opdyke,1992
3. Laws of software evolution revisited;Lehman,1996
4. Source file example on google guava, accessed 2014-09-01, (https://code.google.com/p/guava-libraries/source/browse/guava/src/com/google/common/base/internal/Finalizer.java?r=9de0ce12f1648ee4f190e2ce706f26088727ff89).
5. Eclipse API usage: the good and the bad;Businge;Softw. Q. J.,2015