NWI-IMC046
Model Checking
Cursus informatieRooster
CursusNWI-IMC046
Studiepunten (ECTS)6
CategorieMA (Master)
VoertaalEngels
Aangeboden doorRadboud Universiteit; Faculteit der Natuurwetenschappen, Wiskunde en Informatica; Informatica en Informatiekunde;
Docenten
VorigeVolgende 1
Coördinator
dr. N.H. Jansen
Overige cursussen docent
Examinator
dr. N.H. Jansen
Overige cursussen docent
Contactpersoon van de cursus
dr. N.H. Jansen
Overige cursussen docent
Docent
dr. N.H. Jansen
Overige cursussen docent
Docent
prof. dr. M.I.A. Stoelinga
Overige cursussen docent
Collegejaar2022
Periode
KW3-KW4  (30-01-2023 t/m 31-08-2023)
Aanvangsblok
KW3
Onderwijsvorm
voltijd
Opmerking-
Inschrijven via OSIRISJa
Inschrijven voor bijvakkersJa
VoorinschrijvingNee
WachtlijstNee
Plaatsingsprocedure-
Cursusdoelen
After successful completion of the course, participants are able to:
  • work on cutting-edge research that combines machine learning, artificial intelligence with the rigorous techniques of model checking
  • recognize situations in which the applications of model checking techniques for specification and analysis may be useful,
  • explain the basic theory and algorithms of model checking for finite state and probabilistic automata,
  • model (critical parts of) realistic computer-based systems as networks of automata,
  • formalize desired properties of these systems in terms of automata or temporal logic, and
  • use state-of-the-art tools for their analysis.
Inhoud
As our daily lives depend increasingly on digital systems, the reliability of these systems becomes a crucial concern, and as the complexity of the systems grows, their reliability can no longer be sufficiently controlled by traditional approaches of testing and simulation. It becomes essential to build mathematical models of these systems, and to use (algorithmic) verification methods to analyse these models.  In model checking, specifications about the system are expressed as (temporal) logic formulas, and efficient symbolic algorithms are used to traverse the model defined by the system and check if the specification holds or not. As model checking is fully automatic, requiring no complex knowledge of proof strategies or biases of simulation tools, it is the method of choice for industry-scale verification.
This course introduces several variants of model checking, and techniques and tools in particular:
  • Explicit-state and symbolic algorithms for model checking linear-time (LTL) and branching-time (CTL) temporal logics for finite machines
  • Symbolic model checking using BDDs
  • Bisimulation abstraction techniques
  • Model checking in machine learning applications
  • PCTL for Markov chains and Markov decision processes
  • Abstraction techniques for probabilistic model checking
  • Model checking tools (Storm and PRISM)
  • Applications of model checking for analysis of distributed algorithms and for fault-tree analysis
Instructional Modes
  • Lecture
  • Tutorial
  • Self-study
Niveau

Voorkennis
Some knowledge of automata theory; probability theory; computational complexity.
Toetsinformatie
Grades will be awarded on the basis of an exam (50%) and homework assignments/project (50%), with a minimum grade of 5,5 in both.
Bijzonderheden
Depending on the interest of the students, requirements imposed by homework assignments, and recent scientific developments, the specific topics covered in this course may vary slightly from year to year.
Verplicht materiaal
Handouts
Hand-outs, sheets, and recent papers from the literature.
Boek
Most of the theory discussed in the course is presented in the textbook Principles of model checking / Christel Baier; Joost-Pieter Katoen. – Cambridge, Mass: MIT Press, 2008. This book is mandatory.
ISBN:9780262026499

Werkvormen
Cursus

Algemeen
Lectures, practicals and homework assignments.

Project

Toetsen
Tentamen
Weging1
ToetsvormTentamen
GelegenhedenBlok KW4, Blok KW4

Opdrachten/project
Weging1
ToetsvormOpdracht
GelegenhedenBlok KW4