Borrow it
- African Studies Library
- Alumni Medical Library
- Astronomy Library
- Fineman and Pappas Law Libraries
- Frederick S. Pardee Management Library
- Howard Gotlieb Archival Research Center
- Mugar Memorial Library
- Music Library
- Pikering Educational Resources Library
- School of Theology Library
- Science & Engineering Library
- Stone Science Library
The Resource Object-oriented reengineering patterns, Serge Demeyer, Stéphane Ducasse, Oscar Nierstrasz, (electronic resource)
Object-oriented reengineering patterns, Serge Demeyer, Stéphane Ducasse, Oscar Nierstrasz, (electronic resource)
Resource Information
The item Object-oriented reengineering patterns, Serge Demeyer, Stéphane Ducasse, Oscar Nierstrasz, (electronic resource) represents a specific, individual, material embodiment of a distinct intellectual or artistic creation found in Boston University Libraries.This item is available to borrow from all library branches.
Resource Information
The item Object-oriented reengineering patterns, Serge Demeyer, Stéphane Ducasse, Oscar Nierstrasz, (electronic resource) represents a specific, individual, material embodiment of a distinct intellectual or artistic creation found in Boston University Libraries.
This item is available to borrow from all library branches.
- Summary
- The documentation is missing or obsolete, and the original developers have departed. Your team has limited understanding of the system, and unit tests are missing for many, if not all, of the components. When you fix a bug in one place, another bug pops up somewhere else in the system. Long rebuild times make any change difficult. All of these are signs of software that is close to the breaking point.Many systems can be upgraded or simply thrown away if they no longer serve their purpose. Legacy software, however, is crucial for operations and needs to be continually available and upgr
- Language
-
- eng
- eng
- Extent
- 1 online resource (307 p.)
- Note
- Description based upon print version of record
- Contents
-
- Front Cover; Object-Oriented Reengineering Patterns; Copyright Page; Contents; Preface; Chapter 1. Reengineering Patterns; Why Do We Reengineer?; What's Special about Objects?; The Reengineering Life Cycle; Reengineering Patterns; The Form of a Reengineering Pattern; A Map of Reengineering Patterns; Part I: Reverse Engineering; Chapter 2. Setting Direction; Forces; Overview; Pattern 2.1 Agree on Maxims; Pattern 2.2 Appoint a Navigator; Pattern 2.3 Speak to the Round Table; Pattern 2.4 Most Valuable First; Pattern 2.5 Fix Problems, Not Symptoms; Pattern 2.6 If It Ain't Broke, Don't Fix It
- Pattern 2.7 Keep It SimpleChapter 3. First Contact; Forces; Overview; What Next; Pattern 3.1 Chat with the Maintainers; Pattern 3.2 Read All the Code in One Hour; Pattern 3.3 Skim the Documentation; Pattern 3.4 Interview during Demo; Pattern 3.5 Do a Mock Installation; Chapter 4. Initial Understanding; Forces; Overview; What Next; Pattern 4.1 Analyze the Persistent Data; Pattern 4.2 Speculate about Design; Pattern 4.3 Study the Exceptional Entities; Chapter 5. Detailed Model Capture; Forces; Overview; What Next; Pattern 5.1 Tie Code and Questions; Pattern 5.2 Refactor to Understand
- Pattern 5.3 Step through the ExecutionPattern 5.4 Look for the Contracts; Pattern 5.5 Learn from the Past; Part II: Reengineering; Chapter 6. Tests: Your Life Insurance!; Forces; Overview; Pattern 6.1 Write Tests to Enable Evolution; Pattern 6.2 Grow Your Test Base Incrementally; Pattern 6.3 Use a Testing Framework; Pattern 6.4 Test the Interface, Not the Implementation; Pattern 6.5 Record Business Rules as Tests; Pattern 6.6 Write Tests to Understand; Chapter 7. Migration Strategies; Forces; Overview; Pattern 7.1 Involve the Users; Pattern 7.2 Build Confidence
- Pattern 7.3 Migrate Systems IncrementallyPattern 7.4 Prototype the Target Solution; Pattern 7.5 Always Have a Running Version; Pattern 7.6 Regression Test after Every Change; Pattern 7.7 Make a Bridge to the New Town; Pattern 7.8 Present the Right Interface; Pattern 7.9 Distinguish Public from Published Interface; Pattern 7.10 Deprecate Obsolete Interfaces; Pattern 7.11 Conserve Familiarity; Pattern 7.12 Use Profiler before Optimizing; Chapter 8. Detecting Duplicated Code; Forces; Overview; Pattern 8.1 Compare Code Mechanically; Pattern 8.2 Visualize Code as Dotplots
- Chapter 9. Redistribute ResponsibilitiesForces; Overview; Pattern 9.1 Move Behavior Close to Data; Pattern 9.2 Eliminate Navigation Code; Pattern 9.3 Split Up God Class; Chapter 10. Transform Conditionals to Polymorphism; Forces; Overview; Pattern 10.1 Transform Self Type Checks; Pattern 10.2 Transform Client Type Checks; Pattern 10.3 Factor Out State; Pattern 10.4 Factor Out Strategy; Pattern 10.5 Introduce Null Object; Pattern 10.6 Transform Conditionals into Registration; Appendix: Thumbnail patterns; Testing Patterns; Refactorings; Design Patterns; References; Index
- Isbn
- 9780080512990
- Label
- Object-oriented reengineering patterns
- Title
- Object-oriented reengineering patterns
- Statement of responsibility
- Serge Demeyer, Stéphane Ducasse, Oscar Nierstrasz
- Language
-
- eng
- eng
- Summary
- The documentation is missing or obsolete, and the original developers have departed. Your team has limited understanding of the system, and unit tests are missing for many, if not all, of the components. When you fix a bug in one place, another bug pops up somewhere else in the system. Long rebuild times make any change difficult. All of these are signs of software that is close to the breaking point.Many systems can be upgraded or simply thrown away if they no longer serve their purpose. Legacy software, however, is crucial for operations and needs to be continually available and upgr
- Cataloging source
- MiAaPQ
- http://library.link/vocab/creatorName
- Demeyer, Serge
- Dewey number
-
- 005.1/17 21
- 005.117
- Illustrations
- illustrations
- Index
- index present
- Language note
- English
- LC call number
- QA76.64
- LC item number
- .D458 2003
- Literary form
- non fiction
- Nature of contents
-
- dictionaries
- bibliography
- http://library.link/vocab/relatedWorkOrContributorDate
- 1957-
- http://library.link/vocab/relatedWorkOrContributorName
-
- Ducasse, Stéphane
- Nierstrasz, Oscar Marius
- Series statement
- The Morgan Kaufmann Series in Software Engineering and Programming
- http://library.link/vocab/subjectName
-
- Object-oriented programming (Computer science)
- Software reengineering
- Software patterns
- Label
- Object-oriented reengineering patterns, Serge Demeyer, Stéphane Ducasse, Oscar Nierstrasz, (electronic resource)
- Note
- Description based upon print version of record
- Bibliography note
- Includes bibliographical references and index
- Carrier category
- online resource
- Carrier category code
-
- cr
- Content category
- text
- Content type code
-
- txt
- Contents
-
- Front Cover; Object-Oriented Reengineering Patterns; Copyright Page; Contents; Preface; Chapter 1. Reengineering Patterns; Why Do We Reengineer?; What's Special about Objects?; The Reengineering Life Cycle; Reengineering Patterns; The Form of a Reengineering Pattern; A Map of Reengineering Patterns; Part I: Reverse Engineering; Chapter 2. Setting Direction; Forces; Overview; Pattern 2.1 Agree on Maxims; Pattern 2.2 Appoint a Navigator; Pattern 2.3 Speak to the Round Table; Pattern 2.4 Most Valuable First; Pattern 2.5 Fix Problems, Not Symptoms; Pattern 2.6 If It Ain't Broke, Don't Fix It
- Pattern 2.7 Keep It SimpleChapter 3. First Contact; Forces; Overview; What Next; Pattern 3.1 Chat with the Maintainers; Pattern 3.2 Read All the Code in One Hour; Pattern 3.3 Skim the Documentation; Pattern 3.4 Interview during Demo; Pattern 3.5 Do a Mock Installation; Chapter 4. Initial Understanding; Forces; Overview; What Next; Pattern 4.1 Analyze the Persistent Data; Pattern 4.2 Speculate about Design; Pattern 4.3 Study the Exceptional Entities; Chapter 5. Detailed Model Capture; Forces; Overview; What Next; Pattern 5.1 Tie Code and Questions; Pattern 5.2 Refactor to Understand
- Pattern 5.3 Step through the ExecutionPattern 5.4 Look for the Contracts; Pattern 5.5 Learn from the Past; Part II: Reengineering; Chapter 6. Tests: Your Life Insurance!; Forces; Overview; Pattern 6.1 Write Tests to Enable Evolution; Pattern 6.2 Grow Your Test Base Incrementally; Pattern 6.3 Use a Testing Framework; Pattern 6.4 Test the Interface, Not the Implementation; Pattern 6.5 Record Business Rules as Tests; Pattern 6.6 Write Tests to Understand; Chapter 7. Migration Strategies; Forces; Overview; Pattern 7.1 Involve the Users; Pattern 7.2 Build Confidence
- Pattern 7.3 Migrate Systems IncrementallyPattern 7.4 Prototype the Target Solution; Pattern 7.5 Always Have a Running Version; Pattern 7.6 Regression Test after Every Change; Pattern 7.7 Make a Bridge to the New Town; Pattern 7.8 Present the Right Interface; Pattern 7.9 Distinguish Public from Published Interface; Pattern 7.10 Deprecate Obsolete Interfaces; Pattern 7.11 Conserve Familiarity; Pattern 7.12 Use Profiler before Optimizing; Chapter 8. Detecting Duplicated Code; Forces; Overview; Pattern 8.1 Compare Code Mechanically; Pattern 8.2 Visualize Code as Dotplots
- Chapter 9. Redistribute ResponsibilitiesForces; Overview; Pattern 9.1 Move Behavior Close to Data; Pattern 9.2 Eliminate Navigation Code; Pattern 9.3 Split Up God Class; Chapter 10. Transform Conditionals to Polymorphism; Forces; Overview; Pattern 10.1 Transform Self Type Checks; Pattern 10.2 Transform Client Type Checks; Pattern 10.3 Factor Out State; Pattern 10.4 Factor Out Strategy; Pattern 10.5 Introduce Null Object; Pattern 10.6 Transform Conditionals into Registration; Appendix: Thumbnail patterns; Testing Patterns; Refactorings; Design Patterns; References; Index
- Dimensions
- unknown
- Extent
- 1 online resource (307 p.)
- Form of item
- online
- Isbn
- 9780080512990
- Media category
- computer
- Media type code
-
- c
- Specific material designation
- remote
- System control number
-
- (EBL)319189
- (OCoLC)476115172
- (SSID)ssj0000213274
- (PQKBManifestationID)11912181
- (PQKBTitleCode)TC0000213274
- (PQKBWorkID)10151121
- (PQKB)10020401
- (MiAaPQ)EBC319189
- (EXLCZ)99111086906316342
- Label
- Object-oriented reengineering patterns, Serge Demeyer, Stéphane Ducasse, Oscar Nierstrasz, (electronic resource)
- Note
- Description based upon print version of record
- Bibliography note
- Includes bibliographical references and index
- Carrier category
- online resource
- Carrier category code
-
- cr
- Content category
- text
- Content type code
-
- txt
- Contents
-
- Front Cover; Object-Oriented Reengineering Patterns; Copyright Page; Contents; Preface; Chapter 1. Reengineering Patterns; Why Do We Reengineer?; What's Special about Objects?; The Reengineering Life Cycle; Reengineering Patterns; The Form of a Reengineering Pattern; A Map of Reengineering Patterns; Part I: Reverse Engineering; Chapter 2. Setting Direction; Forces; Overview; Pattern 2.1 Agree on Maxims; Pattern 2.2 Appoint a Navigator; Pattern 2.3 Speak to the Round Table; Pattern 2.4 Most Valuable First; Pattern 2.5 Fix Problems, Not Symptoms; Pattern 2.6 If It Ain't Broke, Don't Fix It
- Pattern 2.7 Keep It SimpleChapter 3. First Contact; Forces; Overview; What Next; Pattern 3.1 Chat with the Maintainers; Pattern 3.2 Read All the Code in One Hour; Pattern 3.3 Skim the Documentation; Pattern 3.4 Interview during Demo; Pattern 3.5 Do a Mock Installation; Chapter 4. Initial Understanding; Forces; Overview; What Next; Pattern 4.1 Analyze the Persistent Data; Pattern 4.2 Speculate about Design; Pattern 4.3 Study the Exceptional Entities; Chapter 5. Detailed Model Capture; Forces; Overview; What Next; Pattern 5.1 Tie Code and Questions; Pattern 5.2 Refactor to Understand
- Pattern 5.3 Step through the ExecutionPattern 5.4 Look for the Contracts; Pattern 5.5 Learn from the Past; Part II: Reengineering; Chapter 6. Tests: Your Life Insurance!; Forces; Overview; Pattern 6.1 Write Tests to Enable Evolution; Pattern 6.2 Grow Your Test Base Incrementally; Pattern 6.3 Use a Testing Framework; Pattern 6.4 Test the Interface, Not the Implementation; Pattern 6.5 Record Business Rules as Tests; Pattern 6.6 Write Tests to Understand; Chapter 7. Migration Strategies; Forces; Overview; Pattern 7.1 Involve the Users; Pattern 7.2 Build Confidence
- Pattern 7.3 Migrate Systems IncrementallyPattern 7.4 Prototype the Target Solution; Pattern 7.5 Always Have a Running Version; Pattern 7.6 Regression Test after Every Change; Pattern 7.7 Make a Bridge to the New Town; Pattern 7.8 Present the Right Interface; Pattern 7.9 Distinguish Public from Published Interface; Pattern 7.10 Deprecate Obsolete Interfaces; Pattern 7.11 Conserve Familiarity; Pattern 7.12 Use Profiler before Optimizing; Chapter 8. Detecting Duplicated Code; Forces; Overview; Pattern 8.1 Compare Code Mechanically; Pattern 8.2 Visualize Code as Dotplots
- Chapter 9. Redistribute ResponsibilitiesForces; Overview; Pattern 9.1 Move Behavior Close to Data; Pattern 9.2 Eliminate Navigation Code; Pattern 9.3 Split Up God Class; Chapter 10. Transform Conditionals to Polymorphism; Forces; Overview; Pattern 10.1 Transform Self Type Checks; Pattern 10.2 Transform Client Type Checks; Pattern 10.3 Factor Out State; Pattern 10.4 Factor Out Strategy; Pattern 10.5 Introduce Null Object; Pattern 10.6 Transform Conditionals into Registration; Appendix: Thumbnail patterns; Testing Patterns; Refactorings; Design Patterns; References; Index
- Dimensions
- unknown
- Extent
- 1 online resource (307 p.)
- Form of item
- online
- Isbn
- 9780080512990
- Media category
- computer
- Media type code
-
- c
- Specific material designation
- remote
- System control number
-
- (EBL)319189
- (OCoLC)476115172
- (SSID)ssj0000213274
- (PQKBManifestationID)11912181
- (PQKBTitleCode)TC0000213274
- (PQKBWorkID)10151121
- (PQKB)10020401
- (MiAaPQ)EBC319189
- (EXLCZ)99111086906316342
Library Locations
-
African Studies LibraryBorrow it771 Commonwealth Avenue, 6th Floor, Boston, MA, 02215, US42.350723 -71.108227
-
-
Astronomy LibraryBorrow it725 Commonwealth Avenue, 6th Floor, Boston, MA, 02445, US42.350259 -71.105717
-
Fineman and Pappas Law LibrariesBorrow it765 Commonwealth Avenue, Boston, MA, 02215, US42.350979 -71.107023
-
Frederick S. Pardee Management LibraryBorrow it595 Commonwealth Avenue, Boston, MA, 02215, US42.349626 -71.099547
-
Howard Gotlieb Archival Research CenterBorrow it771 Commonwealth Avenue, 5th Floor, Boston, MA, 02215, US42.350723 -71.108227
-
-
Music LibraryBorrow it771 Commonwealth Avenue, 2nd Floor, Boston, MA, 02215, US42.350723 -71.108227
-
Pikering Educational Resources LibraryBorrow it2 Silber Way, Boston, MA, 02215, US42.349804 -71.101425
-
School of Theology LibraryBorrow it745 Commonwealth Avenue, 2nd Floor, Boston, MA, 02215, US42.350494 -71.107235
-
Science & Engineering LibraryBorrow it38 Cummington Mall, Boston, MA, 02215, US42.348472 -71.102257
-
Embed
Settings
Select options that apply then copy and paste the RDF/HTML data fragment to include in your application
Embed this data in a secure (HTTPS) page:
Layout options:
Include data citation:
<div class="citation" vocab="http://schema.org/"><i class="fa fa-external-link-square fa-fw"></i> Data from <span resource="http://link.bu.edu/portal/Object-oriented-reengineering-patterns-Serge/n7x2qtejck8/" typeof="Book http://bibfra.me/vocab/lite/Item"><span property="name http://bibfra.me/vocab/lite/label"><a href="http://link.bu.edu/portal/Object-oriented-reengineering-patterns-Serge/n7x2qtejck8/">Object-oriented reengineering patterns, Serge Demeyer, Stéphane Ducasse, Oscar Nierstrasz, (electronic resource)</a></span> - <span property="potentialAction" typeOf="OrganizeAction"><span property="agent" typeof="LibrarySystem http://library.link/vocab/LibrarySystem" resource="http://link.bu.edu/"><span property="name http://bibfra.me/vocab/lite/label"><a property="url" href="http://link.bu.edu/">Boston University Libraries</a></span></span></span></span></div>
Note: Adjust the width and height settings defined in the RDF/HTML code fragment to best match your requirements
Preview
Cite Data - Experimental
Data Citation of the Item Object-oriented reengineering patterns, Serge Demeyer, Stéphane Ducasse, Oscar Nierstrasz, (electronic resource)
Copy and paste the following RDF/HTML data fragment to cite this resource
<div class="citation" vocab="http://schema.org/"><i class="fa fa-external-link-square fa-fw"></i> Data from <span resource="http://link.bu.edu/portal/Object-oriented-reengineering-patterns-Serge/n7x2qtejck8/" typeof="Book http://bibfra.me/vocab/lite/Item"><span property="name http://bibfra.me/vocab/lite/label"><a href="http://link.bu.edu/portal/Object-oriented-reengineering-patterns-Serge/n7x2qtejck8/">Object-oriented reengineering patterns, Serge Demeyer, Stéphane Ducasse, Oscar Nierstrasz, (electronic resource)</a></span> - <span property="potentialAction" typeOf="OrganizeAction"><span property="agent" typeof="LibrarySystem http://library.link/vocab/LibrarySystem" resource="http://link.bu.edu/"><span property="name http://bibfra.me/vocab/lite/label"><a property="url" href="http://link.bu.edu/">Boston University Libraries</a></span></span></span></span></div>