We will make extensive use of both: TLA+ Video Lectures and PlusCal online guide

We will, where we can, avoid some of the heavy use of Mathematics that underpin TLA+

The intention is for the students to learn by doing. It is also intended that little new material will be covered in the last four weeks. This does not mean that little will be learnt in those weeks. To complete the final assignment the concepts covered will have to be well assimilated. The reason why I am saying this is so you do not panic in the early stages of the course as material will be gone over in more detail and with practical exercises in the later stages of the course.

This SWEN421 TLA+ overview is for guidance and pointers to some of the extensive online TLA+ resources.

Week/Date Topic Handouts
Week 1
Videos 1 & 2 Introduction to course, TLA+ and PlusCal Home Work 1
  First order logic, Set theory Overview
Week 2
Videos 3 & 4 Understand Temporal Logic,  
  Safety, Liveness, Fairness Home Work 2 power.pdf
Week 3
  Specify State machines  
Videos 5 & 6 Translate between Math and TLA+ Home Work 3 The next assignment will be some what like question 1.
Question 2 needs further attention from me
Week 4
  Recursive Functions  
Video 7 ASSESSMENT 1 Assignment 1
Week 5
  Specify Safety, Liveness  
Videos 8.1 & 8.2 and Fairness in TLA+  
Week 6
  multi process specifications and Linear Temporal Logic
Videos 9.1 & 9.2 Alternating Bit Protocol  
BREAK
Week 7
  Specification via Assignment 2
Videos 10.1 & 10.2 Refinement Ass2YOURLOGIN.tla
Week 8
     
  ASSESSMENT 2  
  handin 12 May (24:00)  
Week 9
     
     
Week 10
     
     
Week 11
    Below may be (but does not have to be)
used to in the final assessment
  Assignment 3
ass3LOGIN.tla
ABPlive.zip
Week 12
     
  ASSESSMENT 3  
Topic attachments
I Attachment Action Size Date Who Comment
A1Template.pdfpdf A1Template.pdf manage 104 K 19 Mar 2019 - 16:43 Main.dstr  
ABPlive.zipzip ABPlive.zip manage 230 K 30 May 2019 - 08:28 Main.dstr  
Ass2YOURLOGIN.pdfpdf Ass2YOURLOGIN.pdf manage 134 K 29 Apr 2019 - 08:30 Main.dstr  
Ass2YOURLOGIN.tlatla Ass2YOURLOGIN.tla manage 4 K 30 Apr 2019 - 07:49 Main.dstr  
L3_ltl-24Apr12.pdfpdf L3_ltl-24Apr12.pdf manage 1 MB 12 Apr 2019 - 08:06 Main.dstr  
ass3LOGIN.pdfpdf ass3LOGIN.pdf manage 86 K 04 Jun 2019 - 10:02 Main.dstr  
ass3LOGIN.tlatla ass3LOGIN.tla manage 3 K 04 Jun 2019 - 10:01 Main.dstr