Refactoring Improving The Design Of Existing Programs

Program-Transformation.Org: The Program Transformation Wiki
Refactoring: Improving the Design of Existing Programs

by MartinFowler

published by Addison-Wesley in 1999.

The title actually is RefactoringImprovingTheDesignOfExistingCode

Introduces the concept of ProgramRefactoring and presents a catalogue of refactorings for JavaLanguage programs.