Overview
The course provides an introductory overview of formal verification tools and techniques deployed in the industry, particularly in safety-critical systems. It aims to dispel misconceptions about the applicability and automation of formal verification, showcasing how these techniques can be adapted to existing system infrastructures. The course covers topics such as safety-critical systems, verification standards, end-to-end verification examples, vulnerability assessment tools, and the benefits of specifications. The intended audience for this course includes professionals interested in understanding and implementing formal verification techniques in their system infrastructure.
Syllabus
Intro
Background
Formal Verification (Expectation)
Is Formal Verification For Me?
Safety-Critical Systems
IEC 61508 - The "Golden Boy" Safety Standard
Case 1: End-To-End Verification
Verifying Nuclear Power Plants
Case 2: Smart Device Verification
Verifying Smart Sensors
Examples
Vulnerability Assessment tools
Annotated Specifications
Stand-alone Specifications
Design Specifications
Property Based Approach (tools)
Benefits of Specifications
Now what?
Opening a Dialogue
Taught by
USENIX