Refactoring for Software Design Smells - Suryanarayana, Girish; Samarthyam, Ganesh; Sharma, Tushar (Morgan Kaufmann, 2014)