M. Fowler, Refactoring: Improving the Design of Existing Code, Addison-Wesley Professional, 1999 M. Feathers, Working Effectively with Legacy Code, Prentice Hall, 2004 S. Demeyer, S. Ducasse, Oscar Nierstrasz, Object-Oriented Reengineering Patterns, 2009 Robert C. Martin, Clean Code: A Handbook of Agile Software Craftsmanship, Prentice Hall, 2008