Course details
Model-Based Analysis
MBA Acad. year 2024/2025 Summer semester 5 credits
Introduction of model-base design, testing, analysis and model checking. Petri nets as a model of parallel systems. Techniques for analysis of Petri nets. Markov chains as a model of probabilistic systems. Techniques for analysis of Markov chains. Timed automata as a model of systems working with real-time. Techniques for analysis of timed automata. UML and SysML diagrams within model-based design and techniques for their analysis. Introduction to the tools for analysis of the presented models.
Guarantor
Course coordinator
Language of instruction
Completion
Time span
- 26 hrs lectures
- 10 hrs pc labs
- 16 hrs projects
Assessment points
- 70 pts final exam
- 30 pts projects
Department
Lecturer
Fiedor Jan, Ing., Ph.D. (DITS)
Holík Lukáš, doc. Mgr., Ph.D. (DITS)
Rogalewicz Adam, doc. Mgr., Ph.D. (DITS)
Instructor
Learning objectives
Introduce students to the possibility of software (resp. hardware) quality assurance by creating its model, check correctness on the level of the model, and subsequently translate (sometimes automatelly) the model into the target programming language. These principles are introduced on four models, in particular: Petri nets, Markov chains, timed automata and UML/SysML diagrams.
Recommended prerequisites
Prerequisite knowledge and skills
Basic knowledge of graph theory, formal languages concepts and automata theory. Basic knowledge of statistics and probability. Basic knowledge of software engineering.
Study literature
- Češka, M.: Petriho sítě, Akad.nakl. CERM, Brno, 1994. ISBN: 8-085-86735-4
- Jensen, K.: Coloured Petri Nets, Basic Concepts, Analysis Methods and Practical Use, Springer Verlag, 1993. ISBN: 3-540-60943-1
- Kaynar, D., Lynch, N., Segala, R., Vaandrager, F. :The Theory of Timed I/O Automata, Morgan & Claypool, 2010. ISBN-13: 978-1608450022 Dostupné online.
Fundamental literature
- Christel Baier and Joost-Pieter Katoen: Principles of Model Checking, MIT Press, 2008. ISBN: 978-0-262-02649-9
- Reisig, W.: Petri Nets, An Introduction, Springer Verlag, 1985. ISBN: 0-387-13723-8
- Boucherie, R. J.(editor), van Dijk, N. M. (editor): Markov Decision Processes in Practice, Springer, 2017. ISBN-13: 978-3319477640 Dostupné online ze sítě VUT.
Syllabus of lectures
- Introduction to the topic of model-based design, testing and analysis. The term model-checking.
- Petri nets. Basic terms, history and applications.
- P/T Petri nets, definition, evolution rules, state space, bacis problems of analysis.
- Analysis of P/T Petri nets, coveribility tree, P- and T- invariants.
- Extensions of P/T Petri nets and Coloured Petri nets. Decidability and relation to Turing machines. Tools NetLab a PIPE.
- Markov chains as a model of probabilistic systems, Markov chains in discrete and continuous time. Temporal logic for specification of behaviour of Markov chains.
- Analysis of Markov chains (model checking), the tool PRISM.
- Extension of Markov chains by nondeterminism - Markov decision processes. Use of Markov chains in theory of operation. Synthesis of operation for Markov decision processes.
- Timed automata and their use in modelling of systems with real-time.
- Timed automata analysis, region abstraction, decidable problems. Tool UPPAAL.
- Timed temporal logic TCTL and its relation to timed automata.
- UML/SysML diagrams and their use in model-based design and analysis.
- Model checking of systems described by UML (state) diagrams.
Syllabus of computer exercises
If applicable:
- Analysis of P/T Petri nets, tools NetLab a PIPE.
- Analysis of Markov chains, tool PRISM
- Analysis of timed automata, tool UPPAAL.
Syllabus - others, projects and individual work of students
- Application of Petri nets.
- Application of Markov chains.
- Application of timed automata.
Progress assessment
Three projects (10 points each), final exam (70 points).
3 projects, 10 points each.
Students have to achieve at least 30 points, otherwise the exam is assessed by 0 points.
Schedule
Day | Type | Weeks | Room | Start | End | Capacity | Lect.grp | Groups | Info |
---|---|---|---|---|---|---|---|---|---|
Mon | comp.lab | lectures | N203 | 16:00 | 17:50 | 20 | 1MIT 2MIT | xx | |
Tue | lecture | 1., 2., 4., 5., 6., 7. of lectures | D0207 | 10:00 | 11:50 | 90 | 1MIT 2MIT | NSEN NVER xx | Rogalewicz |
Tue | lecture | 8., 9., 10. of lectures | D0207 | 10:00 | 11:50 | 90 | 1MIT 2MIT | NSEN NVER xx | Češka |
Tue | lecture | 11., 12., 13. of lectures | D0207 | 10:00 | 11:50 | 90 | 1MIT 2MIT | NSEN NVER xx | Fiedor |
Tue | lecture | 2025-02-25 | D0207 | 10:00 | 11:50 | 90 | 1MIT 2MIT | NSEN NVER xx | Holík |
Fri | comp.lab | lectures | N105 | 13:00 | 14:50 | 20 | 1MIT 2MIT | xx |
Course inclusion in study plans