|
Spezifikationstechnik
Organisatorisches
Lernziele & erworbene Kompetenzen:
- Vertrautheit mit Methoden der formalen Spezifikation
- Befähigung zur Einschätzung,
für welche
Software-Artefakte der Einsatz formaler Spezifikation sinnvoll ist.
- Kenntnisse über Potentiale und Grenzen
formaler Methoden
Vorlesungsinhalte
- Formale versus informale Spezifikation
- Spezifikation, Validierung, Verifikation, Generierung
- Spezifikation abstrakter Datentypen
- Spezifikation von zeitlichen Abläufen und
Prozessen, Anwendungsbeispiel: Protokollspezifikation
- Konkrete Spezifikationssprachen und Werkzeuge
- Motivation und Grundbegriffe
- Spezifikation abstrakter Datentypen
- Dynamische und temporale Logik
- Spezifikation von Prozessen
- Spezifikation verteilter Systeme
- Objektspezifkation
- Weitere Spezifikationsansätze
Vorlesungsfolien
- Organisatorisches und Einfuehrung
- Logikgrundlagen
- Begriffe
- Spezifikation abstrakter Datentypen
- Automaten zur Ablaufbeschreibung
- Temporale Logiken
- Automaten und temporale Logik
- Model Checking
- Gastvorlesung: Don't Claim Its Safe
- Spezifikation von Prozessen: Petri-Netze
- Spezifikation von Prozessen: Prozesskalkuele
Wird im Verlauf der Vorlesung komplettiert.
siehe ggf. auch Folien
aus Sommersemester 2008
Uebung
- Uebung 1 (08.04.2009)
- Uebung 2 (15.04.2009)
- Uebung am 22.04.2009 entfaellt
- Uebung 3 (29.04.2009)
- Uebung 4 (06.05.2009)
- Uebung 5 (13.05.2009)
- Uebung am 20.05.2009 entfaellt
- Uebung 6 (03.06.2009)
- Uebung 7 (10.06.2009)
- Praktische Uebung 8 (17.06.2009; G29-336)
- Praktische Uebung (Fortsetzung) (24.06.2009; G29-336)
- Praktische Uebung 9 (06. und 08.07.2009; G29-336)
|