COMP424/524-06A: Topics in Software Engineering


What's New


Lecturers

Steve Reeves Robi Malik
Office: G 1.23   Office: G 2.03
Phone: 07 838 4398 Phone: 07 838 4796
e-Mail: e-Mail:

Timetable

Lecture 1 Monday 10:00 - 11:00 I 1.01
Lecture 2 Thursday 16:00 - 17:00 I 1.01
Lecture 3 Friday 12:00 - 14:00 K G.01

Part I: Finite State Machines (Robi Malik)

The lecture handouts are the slides which will be presented in class: each file corresponds to one lecture. They are as accurate as possible at the time of publishing. However, if errors are detected, handouts may be changed without notice until shortly after each lecture.


Week 1-2: Finite State Machines

Here are the handouts for the lectures.

  1. Reactive Systems
  2. Automata and Languages
  3. Synchronous Product
  4. Supervisory Control
  5. Blocking
  6. Controller Synthesis

More comprehensive material can be found in the textbook, of which we will cover chapter 1 in these two weeks.

And here are the example models to be presented in class.

Assignment 1 was due on Monday 13th March 2006.


Week 3-4: CTL Model Checking

Here are the handouts for the lectures.

  1. Temporal Logics
  2. Introduction to SMV
  3. Computation Tree Logics
  4. Safety Properties
  5. Liveness Properties
  6. Fairness Assumptions

Here are some example SMV models to be presented in class.

Assignment 2 was due on Monday 27th March 2006.


Week 5-6: Model Checking Algorithms

Here are the handouts for the lectures.

  1. State Exploration
  2. Implementation Issues
  3. Binary Decision Diagrams
  4. Model Checking CTL
  5. Symbolic Model Checking
  6. Incremental Verification

Here are some links to common OBDD packages.

Assignment 3 was due on Monday 10th April 2006 at 9:00 A.M.


Part II: Specification and Refinement in Z (Steve Reeves)


COMP524-06A Projects

The COMP524-06A Projects are due on Wednesday 5th July 2006 at 11:00 A.M.


Course Outlines


Valid HTML 4.01! Robi Malik, Department of Computer Science, The University of Waikato; Address
Last modified: 23 Jun 2006