The purpose of this course is to learn how to specify the behavior of embedded systems and to experience the design of a provably correct system. In this course you will learn how to formally specify requirements and to prove (or disprove) them on the behaviour. With a practical assignment you will experience how to apply the techniques in practice.

  • Understand the concepts of behavioral specification and equivalence
  • Understand the realization of these concepts in mCRL2
  • Understand how to specify logical properties
  • Specify the behavior of embedded systems
  • Experience the design of a provably correct system
Creative Commons License
System Validation by TU Delft OpenCourseWare is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License.
Based on a work at
Back to top

Help us improve TU Delft OpenCourseWare

Help us to get to know you and your ideas on how to improve the OCW website. If you take 5 minutes and fill out our survey, you would be very helpful.

Open Survey