Software Verification
- Aktuelles
- Beschreibung
Software Verification
This course covers advanced techniques for automatic software verification,
especially techniques belonging to the field of program analysis or software model checking.
The course continues the bachelor course Formal Verification and Specification 1 (FSV 1).
Knowledge from FSV 1 is helpful, but not mandatory.The course is organized in a hybrid format, including lecturing, reading groups, tutorials, and plenary discussions.
This course can be used for the specialization “Programming, Software Verification, and Logic”
in the MSc computer science. (cf. German site on specializations)Organization
The first plenary discussion (Wednesday, April 19th) will be about the detailed course organization and expectations.
Dates
- Wednesday, 10:00-12:00: Plenary discussion (Prof. Dr. Beyer)
- Thursday, 14:15-15:45: Exercise tutoring (Niann-Tzer Li)
First lecture: Wednesday, April 19th, at 10:15 in Amalienstr. 73A, 220
First tutorial: Thursday, April 20th, at 14:15 in HGB, D Z001Communication
Important announcements are sent via Uni2Work mail to your campus addresses.
Students could use this Zulip stream to discuss exercises.Topics
Here is a preliminary schedule of the topics that the course will cover over time:
- Lattices: Handbook on Model Checking, Sect. 16.3.1 Preliminaries
- CPAs, Constant-Propagation, Reaching Definitions: Handbook on Model Checking, Sect. 16.3.2–16.4.3
- Bounded Model Checking: Section 2.1 from A Unifying View on SMT-Based Software Verification.pdf
- Predicate Abstraction / Predicate Analysis: section 2B (Predicate Abstraction) from Software Model Checking via Large-Block Encoding
and section 16.4.4 (Predicate Analysis) from Combining Model Checking and Data-Flow Analysis - Interpolation / Precision Refinement / CEGAR for Value Analysis
- Precision Refinement / CEGAR for Predicate Analysis
- Recap LTL; Observer Automata and Observer-Automaton CPA
- k-Induction
- Verification Witnesses
- Test-Case Generation and Symbolic Execution
- Cooperative Verification
- Implementation of learned concepts: Project for implementation of a verifier
The list of reading material for each week is specified on the exercise sheet.
- Institut
- Institut für Informatik
- Dozent:in
- Assistent:in
- Kursteilnehmer:innen
- 164
- Anmeldung
Fr 10 Mär 2023 10:31
- 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 Fr 30 Jun 2023 15:43Di 01 Aug 2023 10:00Do 03 Aug 2023 10:00 – 12:00Nicht zur Prüfung angemeldetMo 04 Sep 2023 14:00Mo 02 Okt 2023 15:00Mo 09 Okt 2023 10:00 – 12:00Nicht zur Prüfung angemeldet