1. Refactoring: Improving the Design of Existing Code;Fowler,2000
2. Program Restructuring As An Aid to Software Maintenance, Ph.d. thesis;Griswold,1991
3. Refactoring Object-oriented Frameworks;Opdyke,1992
4. How are java software developers using the elipse IDE?;Murphy;Software, IEEE,2006
5. A field study of refactoring challenges and benefits;Kim,2012