AntiPatterns: refactoring software, architectures, and projects in crisis - Brown, William J; Malveau, Raphael C; McCormick, Hays W; Mowbray, Thomas J (John Wiley, 1998)