CS 734 - FORMAL METHODS FOR REAL-TIME SYSTEMS : Course Outline

Instructor: Assistant Prof. Mark Lawford

Office: JHE/302C

Email: lawford@mcmaster.ca


This course provides an introduction to formal methods including equivalence verification, model-checking, theorem proving and supervisory control theory. Emphasis will be placed on demonstrating how such methods can be adapted to deal with the design and verification of safety-critical real-time control systems. Students will apply theoretical results to both toy and real-world examples, using SRI's Prototype Verification System (PVS) automated theorem prover and other tools.


Required prerequisite knowledge: Previous courses in discrete mathematics and mathematical logic and/or permission of the instructor.

References: The course homepage at: http://www.cas.mcmaster.ca/~lawford/CS734 contains a complete list of references

Marking scheme:


TENTATIVE SYLLABUS: (may be subject to change at intructor's discretion)


LECTURE 1: INTRODUCTION


LECTURE 2: INTRODUCTION TO PVS


LECTURE 3: TYPES AND TYPECHECKING IN PVS


LECTURE 4: STATIC ANALYSIS OF SAFETY CRITICAL IN PVS


LECTURE 5: SPECIFYING TIMING IN PVS (slides Notes updated March 15, 2002)


LECTURES 6 & 7: FIXED POINTS, MU-CALCULUS and EXPLICIT STATE MODEL-CHECKING (slides: pdf or postscript)


LECTURE 8: BDDs & SYMBOLIC MODEL CHECKING (slides: pdf or postscript)


LECTURES 9-10: SUPERVISORY CONTROL THEORY


LECTURES 11-12: EQUIVALENCE VERIFICATION, COMPOSITIONALLY CONSISTENT MODEL REDUCTION & MODULAR VERIFICATION

Copyright © 2000 Mark Lawford.

Mark Lawford
Last modified: Wed Jun 12 20:15:08 EDT 2002