Object-oriented reengineering patterns

By Serge Demeyer, Stéphane Ducasse, Oscar Nierstrasz. Proceedings. 26th International Conference on Software Engineering, 2004

475 citations recorded by the source corpus.

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. In our paper, we address 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.

Subfields: Artificial Intelligence, Development, Information Systems

View Paper: https://www.semanticscholar.org/paper/9a35ca4729f9eb94ee8fed79cb38718c3ea6dd29

How researchers see this paper

The researchers whose trusted networks rank it highest, strongest advocate first. Every researcher gets a different order.

In Artificial Intelligence

  1. Rainer Koschke
  2. Chanchal Kumar Roy
  3. Stéphane Ducasse
  4. Michele Lanza
  5. Tom Mens
  6. Tom Tourwé
  7. James R. Cordy
  8. Seif Haridi

In Development

  1. Michele Lanza
  2. Arie van Deursen
  3. Leon Moonen
  4. Stéphane Ducasse

In Information Systems

  1. James R. Cordy
  2. Chanchal Kumar Roy
  3. Rainer Koschke
  4. Tom Mens
  5. Stéphane Ducasse
  6. Tom Tourwé
  7. Michele Lanza
  8. Arie van Deursen

Citations in the corpus