Semester: summer 2025/26
Lectures: Tue 10:40, S7 (Pavel Parízek)
Labs: Tue 12:20, S7 (Pavel Parízek)
Page in SIS: NSWI132
Grading: Credit and exam

News

Slides

Lectures

Date Title Downloads
17.2.2026 Introduction and Organization lecture00.pdf
24.2.2026 Model Checking Programs lecture01.pdf

Labs

Date Title Downloads
24.2.2026 Java PathFinder lab01.pdf

Annotation

Basic principles of automated analysis and verification of programs (model checking, static analysis, dynamic analysis, and deductive methods) and their practical applications (e.g., detecting concurrency errors).

Syllabus

Organization

During the lectures we will describe individual program verification and analysis methods, including basic concepts, main algorithms, and their limitations.

The purpose of the lab is to provide students with a hand-on experience with selected verification and analysis tools ( Java Pathfinder, CBMC, Viper, WALA, ...).

Homework assignments

There will be five assignments, each taking approximately 10-15 hours of homework. You need to do the assignment no. 5 (presentation of some research publication) and two others to get credit (“zápočet”).
Note: 10% of your score will be deducted for every calendar day your solution of the assignment is late. This implies that no solutions will be accepted after 10 calendar days past its due date.
Assignments no. 1-4 will also involve a short discussion of your solution.

Date Title Downloads

Grading

Final grades will depend on the quality of your homework and on the result of the voluntary final exam as follows:

Grades will be based on points in the following way:

Grade Required points
Excellent:85-125 points
Very good:72-84 points
Good: 60-71 points

References

Archive

Academic year 2023/2024: lectures labs tools & examples