School of Computer Science

Module 06-28206 (2019)

Computer-Aided Verification (Extended)

Level 4/M

Vincent Rahli Semester 2 10 credits
Co-ordinator: David Parker
Reviewer: Flavio Garcia

The Module Description is a strict subset of this Syllabus Page.


The module introduces techniques and tools for automatically verifying that computer systems behave as intended, in terms of correctness and reliability. The module covers: reactive systems and their models; temporal logic; model checking and algorithms; quantitative model checking; the state explosion problem and approaches to addressing it; examples of systems (e.g., concurrent programs, communication protocols, embedded systems). The module will cover both the theory and algorithms underlying these verification techniques and give a practical introduction to using verification tools.


The aims of this module are to:

  • introduce the basic ideas of automatic verification;
  • familiarise the student with key techniques and algorithms for verification;
  • illustrate some of the uses and applications of automatic verification;
  • give practical experience in using state of the art verification software;
  • provide a foundation for further study in the area of formal verification.

Learning Outcomes

On successful completion of this module, the student should be able to:

  1. use appropriate tools to verify, analyse and debug small-scale systems
  2. understand and explain the principles and algorithms behind those tools
  3. explain the application of the tools to the examples introduced
  4. appreciate the limitations of current techniques and tools, such as the state explosion problem, and current efforts to overcome them


06-05934 (Models of Computation), A-Level Maths (Or Equivalent)

May not be taken by students who have already completed or are currently registered for LH non-extended version

Taught with

  • 06-28201 - Computer-Aided Verification

Teaching methods

2 hr/week lectures, 1 hr/week tutorial

Contact Hours:



Sessional: 1.5 hr examination (80%), continuous assessment (20%)

Supplementary (where allowed): 1.5 hr examination only

Detailed Syllabus

Not applicable

Programmes containing this module