Computer science
Object-Oriented Reengineering Patterns
Serge Demeyer, Stéphane Ducasse, Oscar Nierstrasz
Square Bracket Associates · First Open-Source Edition; revised September 2009; PDF version 2013-11-27 · English · Published 2008
Patterns for understanding, testing and restructuring legacy object-oriented software, including case studies, diagrams and code.
- Learning stage
- Advanced college
- Prerequisites
- Object-oriented programming and experience reading an existing codebase.
- PDF pages
- 360 in this file
- Editorial review
- 2026-10-29
Contents
Choose the section you need. Listening availability is shown for each section.
Foreword
Preface
I Introduction
I Introduction
Reengineering Patterns
II Reverse Engineering
II Reverse Engineering
Setting Direction
First Contact
Initial Understanding
Detailed Model Capture
III Reengineering
III Reengineering
Tests: Your Life Insurance!
Migration Strategies
Detecting Duplicated Code
Redistribute Responsibilities
Transform Conditionals to Polymorphism
IV Appendices
IV Appendices
Thumbnail patterns
Sources and permissions
The author and publisher remain the source of this textbook. Permission information applies to the specific files in this edition.
Author, publisher, and discovery sources
Authors: Serge Demeyer, Stéphane Ducasse, Oscar Nierstrasz
Publisher: Square Bracket Associates
- Discovered through Open Textbook Library: Source record · Checked 2026-10-29
- Discovered through Open Textbook Library: Source record · Checked 2026-10-25
CC BY-SA 3.0
Serge Demeyer; Stéphane Ducasse; Oscar Nierstrasz. Object-Oriented Reengineering Patterns. Square Bracket Associates. First Open-Source Edition; revised September 2009; PDF version 2013-11-27. CC BY-SA 3.0.
Changes: Original PDF bytes are unchanged. Catalog metadata and page viewing are supplied by iReadAll. No endorsement implied. Structured extraction, audio, translation and independent image redistribution are not approved.
Checked 2026-10-29