Wintersemester 2018/19
Anwendung Formaler Verifikation
Von der Theorie zur Anwendung
Veranstaltungstyp: | Seminar |
---|---|
Zielgruppe: | Master Informatik |
Umfang: | 2 SWS / 3 ECTS |
Termine: |
18.10.2018, 13:00 — 14:00 Uhr in 50.34R211, Auftaktveranstaltung 29.11.2018, 16:00 — 17:00 Uhr, Zwischenvorträge 07.02.2019, 15:45 — 16:30 Uhr in 50.34R301, Hauptvortrag: Rust-Belt 11.02.2019, 16:30 — 18:00 Uhr in 50.34R236, Hauptvorträge: Dependent-Types, Adaptives Randomisiertes Testen 31.03.2019, Abgabe der Ausarbeitung |
Veranstaltungsnr.: | 2400094 |
Dozierende: |
Alexander Weigl [Organisation] |
Anmeldung: | Persönlich oder per E-Mail bei Simone Meinhart (Raum
223, Gebäude 50.34 bzw. simone meinhart)
∂kit edu Anmeldeschluss: Ende Oktober |
Platzvergabe: | Reihenfolge nach Eingang der Anmeldung |
Themenbereich
An unserem Lehrstuhl werden formale Methoden für ein breites Spektrum moderner Softwareentwicklung erforscht.
In diesem Seminar werden verschiedene formale Techniken vorgestellt, die dazu beitragen, Programme auf ihre Korrektheit überprüfen zu können. Einige Techniken stellen neue vielversprechende Ansätze vor, andere zeigen auf wie durch geschickten Einsatz und Kombination von Heuristiken existierende Ansätze um Größenordnungen leistungsfähiger gemacht werden können.
Die vorgestellten Ansätze helfen praxisnah, Probleme in Software zu entdecken, zu vermeiden oder zu verhindern.
Aufgabenstellung
Für das Seminar werden von jedem/jeder Teilnehmer/in für eine erfolgreiche Teilnahme folgende Leistungen erwartet:- Selbständiges Erarbeiten der Inhalte des vorzustellenden Ansatzes (meist auf Basis eines Papiers im Umfang von etwa 20 Seiten). In regelmäßigen Treffen mit einem/r betreuenden Mitarbeiter/in erhalten Sie hierbei die nötige Unterstützung.
- Auswahl und Gliederung der Inhalte die in Ihrem Seminarbeitrag präsentiert werden sollen.
- Kurze Vorstellung Ihrer Gliederung im Plenum.
- Entscheidung, wie Sie die Inhalte präsentieren wollen.
- Erstellung der Folien für die Präsentation und gegebenfalls weiterer Materialien.
- 30-minütiger Hauptvortrag im Plenum (gefolgt von einer etwa 15-minütigen Diskussion).
- Nach dem Vortrag: Verfassen einer etwa zehnseitigen Ausarbeitung, die die wesentlichen Inhalte des Ansatzes und Ihres Vortrags zusammenfassend darstellt.
Folien
Folien der AuftaktveranstaltungVortragsthemen
Die folgende Themenliste soll eine Orientierung über mögliche Themen geben. Wir sind offen für Themenvorschläge aus den Bereichen Formale Verifikation und Methoden. Bei Fragen zu Themen oder Organisation wenden Sie sich bitte an Alexander Weigl <weigl@kit.edu>.
- Combining Model Checking and Deduction
Shankar: Combining Model Checking and Deduction. Handbook of Model Checking.
- Verification of Temporal Hyperproperties with HyperMC
- How to Prove with Dependent Type Theory? (Theory Behind Coq)
- SAT-based Symbolic Model Checking
- The Modern Way of Model Checking: PDR and IC3
- Model Checking with k-Inductiveness and Interpolation
- Program Slicing for Verification
- Learning Invariants with the ICE-Algorithm
Garg et. al. ICE: A Robust Framework for Learning Invariants.
- Reachability Modulo Theories
- Horn Clause Solving for Program Verification
Bjoerner et. al. Horn Clause Solvers for Program Verification.
- The Art of Software Testing
eAnand et. al. An orchestrated survey of methodologies for automated software test case generation.
- Predicate Abstraction for Program Verification
- Program Synthesis: Specification-based Creation of Programs
Bernd Finkbeiner. Synthesis of Reactive Systems (Lecture Notes).