Seminar Techniken der formalen Programmentwicklung an Hand von Beispielen

Die Vorbesprechung findet am Mittwoch, 19.10.2011 ab 13:00 Uhr in O27-412 statt.

Inhalt des Seminars

Formale Programmentwicklung beginnt mir einer formalen Problemspezifikation und zielt darauf ab, mit mathematisch-logischen Methoden sicherzustellen, dass eine entwickelte Lösung des Problems korrekt ist. Eine mögliche Vorgehensweise in diesem Kontext ist die Verifikation, bei der man i.W. einen Beweis führt, dass die Lösung die Spezifikation erfüllt. Eine andere Vorgehensweise ist die Transformation, bei der durch (meist interaktive) Anwendung korrektheitserhaltender Umformungsregeln eine Lösung konstruiert wird, die dann per Konstruktion korrekt ist.

Wie man bei Verifikation und Transformation konkret vorgeht, wird im Seminar anhand interessanter und anspruchsvoller Beispiele behandelt.

Zugrundeliegende Literatur