• M. Fowler, Refactoring. Addison-Wesley, 1999.