1. Refactoring: Improving the Design of Existing Code;Fowler,1999
2. Java quality assurance by detecting code smells;van Emden,2002
3. Impact of refactoring on quality code evaluation;Fontana,2011
4. An exploratory study of the impact of code smells on software change-proneness;Khomh,2009
5. A taxonomy and an initial empirical study of bad smells in code;Mantyla,2003