Refactoring : improving the design of existing code - Fowler, Martin (Verfasser) (Object technology series, 2006)