Model Checking and NuSMV

Note: The first part corresponds to the second half of Lecture 4 (after the concluding lecture on Event-B). Please watch that video and read the first part of the background material before that lecture. The following parts consist of two videos, each belonging to one lecture (Lectures 5–7).

1. Introduction to Model Checking

Watch

Introduction to Model Checking (9:10)

Read

  • Introduction to model checking Preview the document Download Introduction to model checking by S. Merz (preprint of chapter 3 of "Modeling and Verification of Real-Time Systems: Formalisms and Software Tools"). We recommend that you study this text twice: First as background material after having taken the lecture "Introduction to Model Checking", and then again to help you prepare for the exam.

Do

Lecture slides

Slides (PDF) Download Slides (PDF)

2. Introduction to Model Checking (2), NuSMV

Watch

Introduction to NuSMV (6:54)

 

Introduction to temporal logic (13:35)

 

Read

Do

Lecture slides

Slides (PDF) Download Slides (PDF)

3. NuSMV (2)

Modules in NuSMV (3:50)

 

Safety/Liveness (3:16)

 

Lecture slides

Slides (PDF) Download Slides (PDF)

4. BDDs, Fairness

Watch

Binary Decision Diagrams (BDDs) (5:37) 

Fairness (9:12)

 

Pitfalls in Modelling Systems (6:21)

Do

Lecture slides

Slides (PDF) Download Slides (PDF)

 

Assignment