Refactoring for Software Design Smells - Suryanarayana, Girish (Morgan Kaufmann, 2014)