Software Reengineering - How to Deal Old Software

Jürgen Ebert
Universität Koblenz-Landau

Software maintenance is one of the hardest and most expensive tasks in software engineering. Sofware reengineering comprises all maintenance activities that aim at the qualitative improvement of software.

Software Reengineering tasks are executed using elementary reengineering techniques which are to be implemented as services by reengineering tools. In particular, reverse engineering techniques are use to recover implicit information.

GUPRO (Generic Understanding of PROgrams) is a generic reverse engineering tool set, which supports the extraction of information for the understanding of heterogeneous software on different levels of abstraction.

The talks gives an introduction into reengineering and reverse engineering and shows how a tool like GUPRO can be used to support reengineering activities.


Slides of the talk