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

    Read the original · Narration availability requires a section review.

  • Preface

    Read the original · Narration availability requires a section review.

  • I Introduction
    • I Introduction

      Read the original · Narration availability requires a section review.

    • Reengineering Patterns

      Read the original · Narration availability requires a section review.

  • II Reverse Engineering
    • II Reverse Engineering

      Read the original · Narration availability requires a section review.

    • Setting Direction

      Read the original · Narration availability requires a section review.

    • First Contact

      Read the original · Narration availability requires a section review.

    • Initial Understanding

      Read the original · Narration availability requires a section review.

    • Detailed Model Capture

      Read the original · Narration availability requires a section review.

  • III Reengineering
    • III Reengineering

      Read the original · Narration availability requires a section review.

    • Tests: Your Life Insurance!

      Read the original · Narration availability requires a section review.

    • Migration Strategies

      Read the original · Narration availability requires a section review.

    • Detecting Duplicated Code

      Read the original · Narration availability requires a section review.

    • Redistribute Responsibilities

      Read the original · Narration availability requires a section review.

    • Transform Conditionals to Polymorphism

      Read the original · Narration availability requires a section review.

  • IV Appendices
    • IV Appendices

      Read the original · Narration availability requires a section review.

    • Thumbnail patterns

      Read the original · Narration availability requires a section review.

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.

Read the license

Original publication

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

More actions
Download original PDF

Object-Oriented Reengineering Patterns — First Open-Source Edition; revised September 2009; PDF version 2013-11-27 | iReadAll