Masterseminar: Fehlerfreie Software (deduktive Softwareverifikation)
- Aktuelles
- Beschreibung
Seminarinhalte
Fehlerfreie Software ist ein Wunschtraum aus den Anfängen der Informatik. Programmverifikation mit deduktiven Methoden verspricht diesen Traum zu erfüllen. Diese Techniken werden mittlerweile in großen Firmen wie Microsoft, Google, Amazon und Facebook angewandt, um ausgewählte kritische Software zu spezifizieren und als korrekt nachzuweisen. Ein prominentes Beispiel ist die TLS Bibliothek s2n von Galois/Amazon die als Alternative zu OpenSSL entwickelt wurde um zukünftigen Katastrophen wie Heartbleed vorzubeugen.
Im Seminar werden Grundlagen und fortgeschrittene Techniken vorgestellt und anhand praktischer Beispiele mit einem deduktiven Verifikationstool veranschaulicht.
Anforderungen
- Selbstständige Einarbeitung in die wissenschaftliche Literatur zum Thema
- Ausarbeitung: 20.000 - max. 30.000 Zeichen (ca 10 Seiten, wahlweise englisch oder deutsch)
- Vortrag: von 35 Minuten Dauer inklusive praktischer Demo wenn möglich, und anschließender 5-10 minütiger Diskussion (gegen Ende des Semesters)
Themen
Interaktives Beweisen
- Higher-Order Logik (Isabelle)
- Konstruktive Typtheorie (Coq)
- Verifikation funktionaler Programme mit Type-Theorie (Agda, Lean)
- Systemmodellierung und Refinement (Event-B)
Programmverifikation
- Kontrakte und Invarianten (Dafny, Why3)
- Intermediate Verifikation Languages (Boogie, Viper)
- Objektorientierte Verifikation (Dafny)
- Information Flow Security (SecC)
- Verifikation von Java (VerCors)
- Verifikation von C (Verifast)
- Verifikation von Python (Nagini)
- Verifikation von Scala (Stainless)
- Verifikation von Rust (Prusti)
Backends
- First-Order Theorem Proving (Vampire)
- Satisfiability Modulo Theory (Z3, CVC4, …)
- Institut
- Institut für Informatik
- Dozent:in
- Kursteilnehmer:innen
- 10 von 10
- Zentralanmeldung
- Hauptseminare (Master)
- Material
Das Kursmaterial ist nur für Mitglieder des Kurses einsehbar, also z.B. für Teilnehmer:innen, Tutor:innen, Korrektor:innen und Verwalter:innen.
- Prüfungen
Name Anmeldung ab Anmeldung bis Termin Prüfungsanmeldung Nicht zur Prüfung angemeldet- Termine
Art Zeit Regulärer Raum Notiz SeminarOettingenstr. 67, C003