CSC 2124S, Spring 1997

Tentative Syllabus

January 7 Introduction and organizational meeting.
January 14 Introduction to formal methods and specification languages.
January 21 More introduction to formal methods and specification languages. Theorem provers and model-checkers. Overview of latest projects in specification and verification of hardware and software.
January 28 Background: Temporal logic and model-checking. Symbolic model-checking. Assignment 1 out
February 4 Using SMV to specify and verify concurrent systems.
February 11 Student presentations of SMV models. Process algebras. Assignment 1 due. Assignment 2 out.
February 18 Reading week. No class.
February 25 More process algebras. Concurrency workbench.
March 6 Assignment 2 due. Assignment 3 out. Algebraic specifications. Larch Shared Language.
March 13 Student presentations of CW models. Larch Prover.
March 20 Assignment 3 due. Internals of Larch Prover.
March 27 COSPAN.
April 4 Executable specifications. Statecharts and PAISley.
April 8 Treatment of Real-time in verification tools. TTM/RTTL framework.
April 10 Student presentations - HOL.
April 17 Student presentations - PVS.