Semester: winter 2025/26
Lectures: Thu 14:00, S4 (Pavel Parízek)
Labs: Thu 15:40, S4
Page in SIS: NTIN043
Grading: Credit and exam
Lectures: Thu 14:00, S4 (Pavel Parízek)
Labs: Thu 15:40, S4
Page in SIS: NTIN043
Grading: Credit and exam
The goal of this course is to provide an overview of methods and tools for the formal specification of requirements, architecture and behavior of software systems. We will show practical examples focusing especially on the design phase and validation.
This course is intended for students enrolled to the Master's programme in computer science.
Lectures
| Date | Title | Downloads |
|---|---|---|
| 2.10.2025 | Organization & Introduction to Formal Methods | lecture00.pdf |
| 16.10.2025 | Algebraic Specification Methods and Languages | lecture01.pdf, Examples |
| 23.10.2025 | Rewriting Systems | lecture02.pdf, maude-examples.zip |
| 30.10.2025 | State-Based Modeling Languages & Z Notation | lecture03.pdf, Syntax of Z, Bank account |
Labs
| Date | Topic | Examples |
|---|---|---|
| 16.10.2025 | Algebraic Specification Methods | Stack, List, ATM |
| 23.10.2025 | Executable Specifications Using Maude | Maude programs |
| 30.10.2025 | State-Based Models and Specifications with Z | File system |
Homework Assignments
| Topic | Deadline |
|---|---|
| Maude: Autonomous Car | 20.11.2025 |
Archive
| Academic year 2021/2022: lectures examples |