Course: Formal Methods for Verification of Systems

» List of faculties » PRF » KMI
Course title Formal Methods for Verification of Systems
Course code KMI/PGVR
Organizational form of instruction Lecture
Level of course Doctoral
Year of study not specified
Semester Winter and summer
Number of ECTS credits 5
Language of instruction Czech, English
Status of course unspecified
Form of instruction Face-to-face
Work placements This is not an internship
Recommended optional programme components None
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.


Study plans that include the course
Faculty Study plan (Version) Category of Branch/Specialization Recommended year of study Recommended semester