Eigenpoll : ASD Books : Refactoring 

Subtitle: Improving the Design of Existing Code
Author: Martin Fowler, Kent Beck, John Brant, William Opdyke, Don Roberts
ISBN: 0201485672