Refactoring (1)
Refactoring means making incremental improvements to data-intensive programs, to evolve data structures and access methods which are more robust, more extensible, and more understandable to their maintainers. [Fowler97, Opdyke92]*
Martin Fowler: UML Distilled, A-W 1997
Martin Fowler: Refactoring: Improving the Design of Existing Code, A-W-L 1999
William Opdyke: Refactoring Object-Oriented Frameworks, PhD Thesis, UIllinois 1992.