[Technical Faculty]

Verifikation nebenläufiger Programme

Vorlesung (4h) mit Übung (2h) im Sommersemester 2005

Basis: Vordiplom
Zielgruppe: Studierende im Hauptstudium


Vorlesung

Verifikation nebenläufiger Programme (4-stündig, Willem-Paul de Roever)
Ort: LMS2-R.U1
Termin: Montag 8:15-9:45 und Mittwoch 8:15-9:45

Übung

Übungen zu ,,Verifikation nebenläufiger Programme`` (2-stündig, Harald Fecher)
Ort: WSP 3 Raum 1
Termin: Donnerstag, 8:30-10:00 (erste Uebung am 14.4.05)


Organisatorisches

Die Vorlesung am Mittwoch den 15.6 entfaellt.


Downloads

Skript zur Einfuehrung

diverse Folien


Übungsaufgaben

PostScriptAusgabeAbgabe
Serie 1 2005-04-062005-04-11
Serie 2 2005-04-112005-04-18
Serie 3 2005-04-182005-04-25
Serie 4 2005-04-252005-05-02
Serie 5 2005-05-22005-05-09
Serie 6 2005-05-92005-05-017
Serie 7 Mittsemestertest. Muss in Einzelarbeit erledigt werden. 2005-05-112005-05-023
Serie 8 2005-05-202005-05-30
Serie 9 2005-05-302005-06-06
Serie 10 2005-06-062005-06-13
Serie 11 2005-06-132005-06-20
Serie 12 2005-06-202005-06-27
Serie 13 Version vom 2005-07-07. Endsemestertest. Muss in Einzelarbeit erledigt werden. 2005-06-282005-07-12 (10:00) harte deadline


Inhalt

Es ist mittlerweile klar, daß die meisten Spezifikations- und Verifikationsmethoden die Grenzen ihrer Anwendbarkeit erreicht haben. Algorithmische Methoden können endliche Systeme nur bis zu einer bestimmten Größe überprüfen, während deduktive Methoden nur für Systeme geringer Komplexität geeignet sind, weil sie von intensiver Benutzerinteraktion abhängig sind. Die einzige Hoffnung, formale Verifikation für Probleme von industrieller Größe einzusetzen, baut auf die Anwendung zweier wichtiger Prinzipien: Kompositionalität und Abstraktion.

Kompositionelle Verifikationsmethoden ermöglichen es, Eigenschaften eines zusammengesetzten Systems aus den Spezifikationen seiner Teile herzuleiten, ohne interne Details der Komponenten zu verwenden. Die zwei Hauptfragen für kompositionelle Verifikationsmethoden sind also:

  1. Wie zerlegt man eine globale Spezifikation in Teilspezifikationen der Komponenten?
  2. Wie schließt man aus der Erfülltheit der Teilspezifikationen auf die Erfülltheit der globalen Spezifikation?
Nach der Behandlung der Grundlagen traditioneller, nicht-kompositioneller Beweismethoden liegt der Schwerpunkt der Vorlesung auf der Entwicklung kompositioneller Beweismethoden für nebenläufige Programme.




Bei Fragen zur Vorlesung: {wpr|hf}@informatik.uni-kiel.de.

References

Willem-Paul de Roever, Frank de Boer, Ulrich Hannemann, Jozef Hooman, Yassine Lakhnech, Mannes Poel, Job Zwiers.
Concurrency Verification: Introduction to Compositional and Noncompositional Methods.
Published by Cambridge University Press.


Ben Lukoschus  (bls@informatik.uni-kiel.de)