I7 Logo
Chair for Foundations of Software Reliability and Theoretical Computer Science
Informatik Logo TUM Logo
Model-Checking SS 2018

  News | Basic information | Content | Exercises | Slides | Links | Exam

Model-Checking is a technique for automatic verification of hardware and software systems. Given a system and a correctness specification, a model checker checks if the system works correctly.

Model Checking was invented in the mid 80s, and has made enormous progress, especially in the hardware sector. Nowadays all major hardware manufacturers have Model-Checking groups which have developed software tools for the verification of large circuits. In 2008, the inventors of Model Checking received the Turing-Award.

The course introduces the basics of Model Checking. It starts by showing how to model systems, and how to express correctness specifications using temporal logic. It then describes algorithms that automatically decide whether the model satisfies the properties. The course also presents some of the most popular academic Model-Checking tools, like Spin and NuSMV.

The only prerequisites for the course are basic notions of logic, graph theory, and algorithms.