Lecturer(s)
|
-
Jančar Petr, prof. RNDr. CSc.
|
Course content
|
The course aims at a deep understanding of formal methods in particular in the area of automated verification of systems. It comprises, e.g., the following parts: Logic and partially automated theorem proving. Modelling software and hardware systems. Formal specification, temporal logic and automata. Automated verification, model checking. Process algebras and equivalences. Software verification tools.
|
Learning activities and teaching methods
|
Dialogic Lecture (Discussion, Dialog, Brainstorming), Work with Text (with Book, Textbook)
|
Learning outcomes
|
Students get familiar with basic methods of verification of software and hardware systems.
1. Knowledge Understanding principles of formal verification and its practical application.
|
Prerequisites
|
unspecified
|
Assessment methods and criteria
|
Oral exam
Completing the assignments. Passing the exam.
|
Recommended literature
|
-
Clarke E.M., Grumberg O., Peled D. (1999). Model Checking. MIT Press.
-
Clarke, E.M., Henzinger, Th.A., Veith, H., Bloem, R. (Eds). (2018). Handbook of Model Checking. Springer.
-
Manna Z. (1981). Matematická teorie programů. SNTL Praha.
-
Schneider K. (2004). Verification of Reactive Systems (Formal Methods and Algorithms). Springer.
|