
Entwicklung korrekter Systeme
Programmverifikation
Auf dieser Seite
Termine
Programmverifikation (4 VL,2 Ü)
Stammvorlesung
Dienstag 10-12, HS F Olderog
Mittwoch 8-10 HS F
Übungen
Dienstag 14-16, A5 1-160 Wehrheim
Inhalt
Programmverifikation ist ein systematischer Ansatz, die Fehlerfreiheit von Programmen zu zeigen. Dazu wird bewiesen, daß ein vorgegebenes Programm bestimmte wünschenswerte Eigenschaften besitzt.Bei sequentiellen Programmen geht es dabei vor allem um partielle Korrektheit, Terminierung und Abwesenheit von Laufzeitfehlern. Bei parallelen und verteilten Programmen sind zusätzliche Eigenschaften wichtig:
Interferenz-Freiheit, Deadlock-Freiheit und faires Ablaufverhalten.
In der Vorlesung geht es vornehmlich um die Verifikation paralleler und verteilter Programme. Dazu werden klassische Methoden der Hoareschen Logik mit neuen Techniken der Programmtransformation kombiniert. Als Vorbereitung werden aber auch sequentielle Programme, insbesondere solche mit nichtdeterministischen Konstrukten, behandelt.
Literatur
K.R. Apt, E.-R. Olderog, Programmverifikation, Springer-Verlag, 1994.
Errata-Liste bzw.
Errata-Liste mit Tippfehlern
Übungsaufgaben
Sie haben hier die Möglichkeit, die aktuellen Übungsblätter zu dieser Lehrveranstaltung im Postscript- oder DVI-Format abzurufen. Wir bitten Sie jedoch im Interesse aller, die Übungsblätter nicht gedankenlos auszudrucken, insbesondere nicht auf den Laserdruckern der ARBI. Fotokopien sind unter Berücksichtigung aller Kosten in der Regel günstiger als Laserdrucke!
Dieses Angebot richtet sich hauptsächlich an diejenigen, die auf anderem Wege kein Exemplar der Übungsblätter erhalten konnten.
- blatt13.dvi (3 KByte)
- blatt13.ps (33 KByte)
- blatt11.dvi (3 KByte)
- blatt11.ps (30 KByte)
- blatt12.ps (30 KByte)
- blatt12.dvi (3 KByte)
- blatt10.dvi (4 KByte)
- blatt10.ps (31 KByte)
- blatt9.dvi (3 KByte)
- blatt9.ps (85 KByte)
- blatt8.dvi (3 KByte)
- blatt8.ps (29 KByte)
- blatt7.dvi (5 KByte)
- blatt7.ps (37 KByte)
- blatt6.dvi (3 KByte)
- blatt6.ps (29 KByte)
- blatt5.dvi (4 KByte)
- blatt5.ps (36 KByte)
- blatt4.dvi (3 KByte)
- blatt4.ps (31 KByte)
- blatt3.ps (32 KByte)
- blatt3.dvi (3 KByte)
- blatt2.dvi (4 KByte)
- blatt2.ps (36 KByte)
- blatt1.ps (74 KByte)
- blatt1.dvi (2 KByte)
- Errata_long.ps (84 KByte)
- Errata.ps (42 KByte)