Model Checking

Postgraduate course, University of Düsseldorf, 2018

This course dealt with the fully automatic verification of hardware and software using model checking algorithms and tools.

The topics included:

  • Model checking algorithms for verifying temporal (safety, liveness and fairness) and regular properties
  • Knowledge and applications of temporal logics (e.g., LTL, CTL and CTL*)
  • Use of model checking tools (e.g., SMV, Spin and ProB)
  • Basics of advanced methods (e.g., Binary Decision Diagrams (BDD), Partial Order Reduction (POR) or symmetry breaking)

I was the main teacher giving lectures and tutorials and grading students exams. I was involved in teaching this course for 2 years from 2018 until 2019.