Object-oriented Reengineering Patterns (OORPT - WS 06/07)
|Course:||W7083 (Winter Semester 2006/2007)|
|Lecturer:||Prof. Oscar Nierstrasz|
|Assistant:||Dr. Tudor Gîrba|
|Lectures + Labs:||Wednesdays, 10h15-13h00|
|Place:||Engehaldenstrasse 8, 001|
Surprising as it may seem, many of the early adopters of the object-oriented paradigm already face a number of problems typically encountered in large-scale legacy systems. Software engineers are now confronted with millions of lines of industrial source code, developed using object-oriented design methods and languages of the late 80s and early 90s. These systems exhibit a range of problems, effectively preventing them from satisfying the evolving requirements imposed by their customers. This course will present a survey of various techniques that have been successfully used to re-engineer industrial OO systems. In particular, we will discuss issues like reverse engineering, design extraction, metrics, refactoring and program visualisation.
The course is intended to complement the book, Object-Oriented Reengineering Patterns.
Details about the lab can be found on the OORPT SmallWiki.