Navigation auf


Department of Informatics s.e.a.l

Reengineering Legacy Systems: Patterns & Techniques


In Software Engineering, the word "legacy" has received quite a negative undertone, typically associated with systems developed using long forgotten methods, running on outdated platforms and written in archaic programming languages. Because of that, there is a strong urge to get rid of this legacy as soon as possible and start with something shiny and new. Unfortunately, practice shows that once in the field, this shiny new system will quickly turn into a legacy system as well, and probably faster than the system it was bound to replace.


MORNING SESSION - 9:00 - 12:30

Title: Reengineering Legacy Systems: Patterns & Techniques

This presentation will share our knowledge concerning the reengineering of legacy systems. We will draw upon our experiences with various projects, to show you techniques and tools we have applied on real industrial systems to detect and repair problems. In particular, we will discuss issues like reverse engineering, design extraction, metrics, refactoring and program visualisation.

AFTERNOON SESSION - 14:00 - 17:30

Title: Refactoring Lab Session

During this Refactoring lab session, we provide a hands-on experience on how to clean up a small system (a simulation of a local area network) containing various code smells (duplicated code, nested conditionals, ...). During the excersice, we discuss the pros and contras of refactoring tools (in this case Eclipse), discuss the use of unit tests, discuss the nature of "good" design.


Serge Demeyer is a professor in the Department of Mathematics and Computer Science at the University of Antwerp in Belgium. There he leads a research group investigating the theme of "Software Reengineering" (LORE - Lab On REengineering). His main research interest concerns software engineering (more precisely, reengineering in an object-oriented context) but due to historical reasons he maintains a heavy interest in hypermedia systems as well. He is an active member of the corresponding international research communities, serving in various conference organization and program committees. He has written a book entitled "Object-Oriented reengineering Patterns."

More information about the presentor can be found at

Weiterführende Informationen


Teaser text