TDDE34 Software Verification
Plan for the lectures and the lessons
Explicit Model Checking |
---|
Lecture 1 (fo01.pdf)Course organization. Introduction to verification, Model Checking and Temporal Logic |
Lecure 2 (fo02.pdf)Büchi acceptance. Explicit model checking. Spin. |
Tutorial1 (based on lectures 1 and 2)Temporal logic. Spin. |
Lab (uppg1.pdf) |
Lab |
Symbolic verification |
Lecure 3 (fo03.pdf)Binary Decision Diagrams, Sat solvers |
Lecure 4 (fo04.pdf)Satisfiability Modulo Theory. Symbolic execution. |
Tutorial 2 (applications of lectures 3 and 4) |
Lab (uppg2.pdf) |
Lab |
Lab |
Axiomatic reasoning |
Lecure 5 (fo05.pdf)Hoare logic. Weakest preconditions. Invariants. |
Lab (uppg3.pdf) |
Lecure 6 (fo06.pdf)Cont. Verification of vs. partial total correctness. Dafny. |
Lab |
Lab |
Abstraction and over-approximations |
Lecure 7 (fo07.pdf)Introduction to Abstract interpretation. |
Lecure 8 (fo08.pdf)Introduction to Predicate abstraction. |
Lab (uppg4.pdf) |
Lab |
Lab |
Lab |
Exam |
LessonDiscuss an old exam and a possible solution. |
Page responsible: Ahmed Rezine
Last updated: 2022-03-28