Object-oriented Reengineering Patterns - Demeyer, Serge (Elsevier)