Lehr- und Forschungsgebiet Informatik II | Fachgruppe Informatik |
Seminar: Verifikation von Programmen (S2, SS 2003) |
Prof. Dr. Jürgen Giesl, René Thiemann, Darius Dlugosz
Kenntnisse in Programmverifikation oder verwandten Gebieten (z.B. "Termersetzungssysteme", "Grundlagen der Funktionalen Programmierung" und insbesondere Besuch der Vorlesung "Automatisierte Programmverifikation" in diesem Semester).
Um die Zuverlässigkeit und Korrektheit von Programmen (oder auch von Schaltungen) zu garantieren, wird eine formale Verifikation benötigt. Die Durchführung eines mathematischen Korrektheitsbeweises ist jedoch im allgemeinen sehr aufwendig - insbesondere bei umfangreichen Algorithmen, wie sie in der Praxis eingesetzt werden. Aus diesem Grund wird versucht, die Aufgabe der Programmverifikation weitgehend zu automatisieren. In dem Seminar werden verschiedene Techniken und Systeme vorgestellt, um Korrektheitseigenschaften von Programmen rechnergestützt zu untersuchen. Das erste Teilseminar beschäftigt sich mit der automatisierten Terminierungsanalyse. Die behandelten Programme und Verfahren des zweiten Seminars beruhen überwiegend auf Model Checking und Induktionsbeweisen.
Die Seminare werden als Blockseminar am 28. Juli und am 1. August 2003 im Seminarraum des Lehrstuhls (Raum 4201b) veranstaltet. Es gelten die folgenden Fristen:
Zeit | Thema | Referent | Betreuer |
---|---|---|---|
10:15-11:15 | Knuth Bendix Ordnung | Marius Scholten | René Thiemann |
11:30-12:30 | Dependency Pairs | Alexander Achterfeld | Jürgen Giesl |
13:30-14:30 | Size-Change Termination | Henning Kiel | René Thiemann |
14:45-15:45 | Monotone semantische Pfadordnung | Kathrin Geilmann | René Thiemann |
16:00-17:00 | Terminierungsanalyse von funktionalen Programmen mit Lazy Evaluation | Joachim Wieland | René Thiemann |
17:15-18:15 | Terminierungsanalyse für Mercury | Heike Haegert | René Thiemann |
Zeit | Thema | Referent | Betreuer |
---|---|---|---|
9:00-10:00 | Temporale Logik und Model Checking | Sandra Cüsters | Benedikt Bollig |
10:15-11:15 | Model Checking und Automaten, SPIN | Patrick Wiehe | Benedikt Bollig |
11:30-12:30 | Implizite Induktion, SPIKE | Nina Beckmann | Darius Dlugosz |
13:30-14:30 | Induktionsverfahren zur Protokollverifikation | Xin Liu | Jürgen Giesl |
14:45-15:45 | PVS | Ilja Bezrukov | Darius Dlugosz |
16:00-17:00 | Extended Static Checking | Gego Kuriakose | Darius Dlugosz |
17:15-18:15 | Kollaborative Editier Systeme | Tobias Hülsdau | Darius Dlugosz |
Theoretische Informatik, Informatik Vertiefung
|