AntiPatterns : refactoring software, architectures, and projects in crisis - Brown, William J., 1954- (Wiley, 1998)