Technical Program
  Invited Speakers
  Technical Papers
  Practitioner Reports
Educators' Symposium
Doctoral Symposium
Student Research Comp.
Turing Lecture
Social Events
Week at a Glance
Final Program (1.5M .pdf)

Find in Program


view, help

"Object-Oriented Reengineering: Patterns & Techniques"
Object-Oriented Programming, Systems, Languages and Applications
Home    Program    Housing & Transportation    Registration    Submissions    Wiki    Maps
  > Technical Program > Tutorials > All Tutorials

 : Thursday Afternoon Tutorials (1:30 - 17:00) : Languages and Development : Thursday

Object-Oriented Reengineering: Patterns & Techniques

Meeting Room 8
Thursday, 13:30, half day


Oscar Nierstrasz, University of Bern:  Oscar Nierstrasz is a Professor of Computer Science at the University of Berne, where he leads the Software Composition Group. He is the author of numerous publications on object-oriented and component-based technology. He has been active in the object-oriented research community for many years, serving on the programme committees of the ECOOP, OOPSLA and many other conferences. His home page is http://www.iam.unibe.ch/~oscar/
St?phane Ducasse, University of Bern:  St?phane Ducasse is a post doctoral researcher in the Software Composition Group in Berne. He served as technical leader of the FAMOOS Esprit project; a project whose goal it was to come up with a set of reengineering techniques and tools to support the development of object-oriented frameworks. He is an expert in object-oriented programming, design patterns, framework development, reflective programming and component technology. He gave tutorials on object-oriented reengineering at OOPSLA and ECOOP. He is one of the main designers of the MOOSE reengineering environment that is the basis for CodeCrawler, a program understanding tool. He is the main organizer of the annual European Smalltalk Advanced Seminars. His home page is http://www.iam.unibe.ch/~ducasse/

Tutorial number: 54

The rapid growth of object-oriented development over the past twenty years has given rise to many object-oriented systems that are large, complex and hard to maintain. These systems exhibit a range of problems, effectively preventing them from satisfying the evolving requirements imposed by their customers. This tutorial addresses the problem of understanding and reengineering such object-oriented legacy systems. The material is presented as a set of "reengineering patterns"—recurring solutions that experts apply while reengineering and maintaining object-oriented systems. The patterns distill successful techniques in planning a reengineering project, reverse-engineering, problem detection, migration strategies and software redesign. The principles and techniques described have been observed and validated in a number of industrial projects, and reflect best practice in object-oriented reengineering.

Details about the book can be found at http://www.iam.unibe.ch/~scg/OORP/index.html

Intermediate: Participants should have practical programming experience in at least one OO language (Smalltalk, C++, Java, Eiffel, ...). Familiarity with UML is useful, though not required.