Specification and Verification I

Lecturer: Mike Gordon
Taken by: Part II
Number of lectures: 12
Lecture location: Lecture Theatre 2, WGB
Lecture times: 12:00 on Mon, Wed & Thu starting Fri Jan 16, 2009

Summary: Program specification: partial and total correctness. Hoare notation. Axioms and rules of Hoare logic. Discussion of soundness and completeness. Mechanised program verification: verification conditions. Program refinement. Semantic embedding in higher order logic.
(Official syllabus)

Past exam questions
(warning: old questions may contain material not examinable in the current course)

Reading:

Slides [postscript | pdf]
(warning: slides for lectures not yet given might change or be omitted)

Material is examinable if it is presented in lectures!

Examples/Tutorial classes:
Examples classes may be provided, especially if there are not enough supervisors to provide supervisions for everyone.

Strongly recommended seminar: Correctness by Construction of High-Integrity Software
(Rod Chapman, Praxis High Integrity Systems, Wednesday 11 March 2009, 14:15-15:15, Lecture Theatre 1, Computer Laboratory.)

Interesting links

Related course: This course is a prerequisite for Specification and Verification II

Acknowledgement: Some of the teaching materials in this course were prepared by Dr Paul Curzon.