AntiPatterns: Refactoring Software, Architectures, and Projects in Crisis by Hays W. Skip McCormick, Raphael C. Malveau, Thomas J. Mowbray, William J. Brown (Paperback, 1998)