Software Understanding

Swe05
In order to maintain software after it initial development it is necessary to understand what the design behind the source code of a system is. Software understanding is the field of research that is concerned with tool support for creating insight into software systems.

Topics that play a role in this context are

  • Documentation generation
  • Refactoring
  • Architecture extraction
  • Reverse engineering

A selection of these topics will be discussed in the lecture.

-- EelcoVisser - 17 Oct 2002