Formal Specification Techniques -- CAS 707

CAS 707: Formal Specification Techniques
Winter 2007

Course Objectives

Text Book & Course outline

Marking Scheme

Link to Resources

Technical Paper & Presentation Project Slides, Reading Announcements

Organization Meeting: 1:30am Tuesday January 9th in ITB/222

Instructor:

Course Web Page:


Course Objectives:

Lectures:

Tuesdays: 1:30pm - 4:30pm in ITB/222


Textbook and References:

book cover



Course Outline:

Back to TOP


Tentative Marking Scheme:

Resources for Formal Method Techniques
Class Presentation & Final Technical Paper ---- Instructions and Guidelines

Term Project:

Individual or group projects (in groups of 2 students) as follows:

Back to TOP


Course Materials: readings, and slides:

  • Week 2 (Jan 16) :
    • Mathematical Fundamentals: Relations; Functions; Logical expressions; Quantifiers; Types; Sequences; Tuples [reading: chapter 3 Aho: .doc ;;;; .pdf]; [slides: .pdf].
    • Slides from lectures on Software Engineering by: Mike Wooldridge [Propositional Logic: .pdf]; [Sets: .pdf]; [Functions: .pdf]; [First-Order Logic: .pdf]
    • Introduction to Z schemas: [slides Z: .pdf]

  • Week 3 (Jan 23) :
    • Z schema case studies:
    • Chapter 1: .doc
    • Chapter 2: .doc
    • By jin cai guo
    • Introducing two software systems to be used for the course project. See project.

  • Week 4 (Jan 30) :
    • UML diagrams. In the first part of the class I will introduce different UML diagrams using case studies; and in the second part of the class a student will present a more challenging case study with emphasize on the more advanced UML properties.
    • Chapter 6: UML: .doc
    • UML Walk-through; [reading: .pdf]; [slides: .pdf]
    • Project: specification of the restaurant system using UML.
    • See the project definition above.
    • Class presentation: Saba Aamir (UML) [slides: .pdf]

  • Week 5 (Feb 6) :
    • UML case studies from text book;
    • Design Patterns; [reading: .doc]; [slides: .pdf]
    • Statechart specification [reading: .pdf]; [slides: .ppt]
    • Specification of the restaurant system [reading: .pdf]
    • Class presentation: Wen Yu (UML2 and OCL) [slides: .pdf]

  • Week 6 (Feb 13) :
    • B-method: chapters 3 & 4 [slides: .pdf ]
  • Week 7 (Feb 20) :
    • Reading week, NO CLASS

  • Week 8 (Feb 27) :
    • Action systems: chapter 5 [slides: .pdf]
    • Class presentation: John Carter (B-Method) [slides: .pdf]
    • Class presentation: Dawei Wang (CSP) [slides: .pdf]

  • Week 9 (Mar 6) :
    • LOTOS: chapter 10 [slides: .pdf]
    • Class presentation: Kedong Lin (LOTOS) [slides: .pdf]
    • Class presentation: Donald Morgan (Temporal Logic and Model Checking) [slides: .pdf]

  • Week 10 (Mar 13) :
    • Petri-Nets: chapter 14 [slides: .pdf]
    • Class presentation: Yusufu Munina (Petri-Nets) [slides: .pdf]
    • Class presentation: Feng Xiao (Petri-Nets) [slides: .pdf]

  • Week 11 (Mar 20) :
    • SDL: class presentation by Fang Cao (including case study in text book) [slides: .pdf]
    • VHDL: class presentation by Ge Zhou (including case study in text book) [slides: .pdf]


  • Week 12 (Mar 27) :
    • Project submission: ABM/Restaurant system specification using Z and UML tools
    • Alloy: class presentation by Yuan Zhu [slides: .pdf]
    • See new information for writing Final Technical Paper above.
    • Course Project presentations

      Saba Aamir & John Carter
      2:30 - 3:05
      ABM
      Don Morgan & Jincai Guo
      3:10 - 3:45
      Restaurant


  • Week 13 (Apr 3) :
    • Course Project presentations
    • Kedong Lin & Yuan Zhu
      1:30 - 2:05
      ABM/Restaurant
      Fang Cao & Munina Yusufu & Wen Yu
      2:10 - 2:45
      ABM/Restaurant
      Feng Xiao & Dawei Wang & Ge Zhu
      3:00 - 3:35
      ABM/Restaurant


  • Monday (Apr 16): Due time for "Final Technical Paper"

Back to TOP


Announcements:
  1. Check this web page regularly for announcements.
Back to TOP