Previous year: 2020/21
- The first exam term will take place on January 5, 2022 at 10:40.
- There is no lab on December 8. Nonetheless, the lecture will take place as usually.
- The second homework assignment is available here. The deadline is February 27, 2022.
- The first homework assignment is available here. The deadline is February 27, 2022.
- There is no lab on September 29. The first lab takes place on October 6.
|29. 09. 2021||LTS, Process Algebras||lecture01.pdf, recording|
|06. 10. 2021||Kripke Structure, Model Checking, LTL||lecture02.pdf|
|13. 10. 2021||LTL Explicit Model Checking Algorithm||lecture03.pdf, recording|
|20. 10. 2021||CTL, explicit CTL model checking||lecture04.pdf|
|27. 10. 2021||Binary Decision Diagrams, Lattices, Fixpoints||lecture05.pdf, recording|
|03. 11. 2021||Symbolic CTL Model Checking, Partial Order Reduction||lecture06.pdf, recording|
|10. 11. 2021||Timed Automata||lecture07.pdf, recording|
|24. 11. 2021||Infinte/Bounded Model Checking, Compositional Reasoning||lecture08.pdf, recording|
|01. 12. 2021||Abstractions, Symmetries||lecture09.pdf, recording|
|08. 12. 2021||TLA+||lecture10.pdf, lecture10.zip|
|15. 12. 2021||TLA+|
|22. 12. 2021||Stochastic Model Checking||lecture12.pdf, recording|
|06. 10. 2021||Spin||spin.pdf, recording|
|13. 10. 2021||Spin Exercises||lab02.pdf, lab02.zip|
|20. 10. 2021||Spin Exercises II||lab03.pdf, lab03.zip|
|27. 10. 2021||Spin Exercises III||lab04.pdf, lab04.zip|
|03. 11. 2021||CTL Model Checking, OBDD Exercises||lab05.pdf|
|24. 11. 2021||NuXMV||lab07.pdf, lab07.zip, recording|
|01. 12. 2021||NuXMV Exercises||lab08.zip|
Basic concepts of behavior description of parallel and distributed systems. Equivalence checking and model checking — techniques and tools.
- Practical examples of behavior modeling and verification
- The SPIN model checker (developed at Bell Labs) which is being successfully used from 1989 for analysis of communication and cryptographic protocols, distributed algorithms and parts of OS kernels (e.g. process schedulers)
- The NuXMV (SMV) – Symbolic model checker based on Ordered Binary Decision Diagrams
- UPPAAL model checker
- Mathematical structures for behavior modeling: labeled transition systems, Kripke structures
- Timed automata
- TLA system
- Specification of system properties using temporal logic
- Basic verification tasks: equivalence checking and model checking
- Decidability and complexity (of equivalence checking and model checking) in dependence of the type of the model
- Software tools for equivalence checking and model checking
- Bounded model checking, probabilistic model checking
- Open issues in formal verification: infinite-state systems, state explosion problem
The purpose of the lab is to provide students with a hand-on experience with verification tools (SPIN, SMV, UPPAAL), higher-level behavior specification languages (process algebra, behavior protocols), and temporal logics (LTL, CTL).
There will be two assignments (one taking approximately 8 hours of homework, the other an hour). The homeworks are to be submitted via e-mail: firstname.lastname@example.org
Note: 10% of your score will be deduced for every calendar day your assignment is late. This implies that no assignment will be accepted after 10 calendar days past its due date.
Final grades will be determined by the quality of homework and the result of the final exam in the following ratio:
- 55% Assignments (homework)
- 45% Final exam
- P. Regan, S. Hamilton: NASA’s Mission Reliable, IEEE Computer, vol. 37, no. 1, Jan 2004
- G. J. Holzmann: The Spin Model Checker, Addison Wesley, 2003
- E. M. Clarke, Jr., O. Grumberg, D. A. Peled: Model Checking, MIT Press, 2002
- J. A. Bergstra, A. Ponse, S. A. Smolka: Handbook of Process Algebra, Elsevier 2001
- R. Milner: Communication and Concurrency, Prentice Hall 1989
- C. Stirling: Modal and Temporal Properties of Processes, Springer 2001