Object-Oriented Reenginering Patterns

by Serge Demeyer, St├ęphane Ducasse, Oscar Nierstraz