We will make continual use of both: TLA+ Teaching Materials and PlusCal online guide And, where we can, avoid some of the heavy use of Mathematics that underpin TLA+. The intention is for the students to learn by doing.

You tube links about Industrial tutorial on TLA+ and use of TLA+ Mongo DB 2019, Pyrofex Corporation 2019 and Voistat 2019 mapping Clojure to TLA+ 2019

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. To usefully assimilate the material you will need to read the material more than once and make use of it in the practical exercises.

This SWEN421 TLA+ overview is for guidance and is not a summary of all that you need to understand.

The Standard Modules for TLA+ is worth reading before you try to specify anything large.

Week - Video Topic Handouts
Practical TLA+
Week 1
Videos 1 & 2 Introduction to course, TLA+ and PlusCal  
Chapter 1 First order logic, Set theory Overview Week 1
power.pdf
Week 2
Videos 3 & 4 State Machine  
Chapter 2 Temporal Logic Home Work 2
Week 3
Videos 5 & 6 Translate between Math and TLA+ Home Work 3
Chapter 3 More State machines  
BREAK    
BREAK    
Week 4 27\4\20 Zoom Office Hour 10-11 Thursday
ASSESSMENT 1 handin (20%) 1/5/20 (23:59) Assignment 1
Video 7
Specifying Systems
Chapters 3 and 4
Variables and Atomic steps
Week4.rtf
OPB.tla
Week4Overview.mp4
ADTRef.mp4
Week 5 4/5/20
Videos 8.1 &
8.2 Temporal Logic
Specifying Systems
Chapter 8
Temporal Logic
Fairness Safety and Liveness
Week5.rtf
Linear Temporal Logic
Week5.mp4
Zoom5.mp4
Week 6 11/5/20
Videos 9.1 Fairness
more Temporal Logic &
9.2 ABP
Hiding via Abstraction
Alternating Bit Protocol (ABP)
Week6.rtf
Week6.mp4
Week 7 18/5/20
ASSESSMENT 2 (30%) handin 22/5/20 (23:59) Ass2YOURLOGIN.tla
Ass2YOURLOGIN.pdf
Videos 10.1 & 10.2
Refinement
Refinement mappings
Week7.rtf
Week7-1.mp4
Week7-2.mp4
Week 8 25/5/20
Chapter 10 ADT Refinement
Retrieve relations
 
  Lift0.tla
Lift1.tla
Lift2.tla
Debuging-1.mp4
Debuging-2.mp4
Week 9 1\6\20
  Steam Boiler paper.pdf used in Assessments 3 and 4  
Week 10 8/6/20
  Combining specifications.pdf 2004  
  ASSESSMENT 3 (25%) handin 12/6/20 (23:59) SWEN421-2020Ass3.pdf
Week 11 15/6/20
  Event-B to TLA+
Stepwise Refinement
 
Week 12 22/6/20
  Summary  
  ASSESSMENT 4 (25%) handin 26/6/20 (23:59) SWEN421-2020Ass4.pdf
Topic attachments
I Attachment Action Size Date Who Comment
Ass2YOURLOGIN.pdfpdf Ass2YOURLOGIN.pdf manage 134 K 28 Apr 2020 - 11:27 Main.dstr  
Ass2YOURLOGIN.tlatla Ass2YOURLOGIN.tla manage 4 K 28 Apr 2020 - 11:27 Main.dstr  
AssignmentOne2020.pdfpdf AssignmentOne2020.pdf manage 108 K 26 Mar 2020 - 21:22 Main.dstr  
L3_ltl-24Apr12.pdfpdf L3_ltl-24Apr12.pdf manage 1 MB 09 Mar 2020 - 12:56 Main.dstr  
Lift0.tlatla Lift0.tla manage 830 bytes 22 May 2020 - 17:34 Main.dstr  
Lift1.tlatla Lift1.tla manage 1 K 22 May 2020 - 17:35 Main.dstr  
Lift2.tlatla Lift2.tla manage 3 K 22 May 2020 - 17:35 Main.dstr  
OPB.tlatla OPB.tla manage 1 K 27 Apr 2020 - 14:33 Main.dstr  
SWEN421-2020Ass3.pdfpdf SWEN421-2020Ass3.pdf manage 45 K 09 Jun 2020 - 13:56 Main.dstr  
SWEN421-2020Ass4.pdfpdf SWEN421-2020Ass4.pdf manage 44 K 09 Jun 2020 - 13:56 Main.dstr  
Section1.pdfpdf Section1.pdf manage 85 K 02 Mar 2020 - 12:57 Main.dstr  
TLA+StandardModules.pdfpdf TLA+StandardModules.pdf manage 5 MB 09 Mar 2020 - 09:02 Main.dstr  
Week1.pdfpdf Week1.pdf manage 138 K 05 Mar 2020 - 13:07 Main.dstr  
Week2.pdfpdf Week2.pdf manage 220 K 02 Mar 2020 - 12:58 Main.dstr  
Week3.pdfpdf Week3.pdf manage 58 K 02 Mar 2020 - 13:00 Main.dstr  
Week4.rtfrtf Week4.rtf manage 4 K 30 Apr 2020 - 08:59 Main.dstr  
Week5.rtfrtf Week5.rtf manage 4 K 05 May 2020 - 11:13 Main.dstr  
Week6.rtfrtf Week6.rtf manage 6 K 05 May 2020 - 13:38 Main.dstr  
Week7.rtfrtf Week7.rtf manage 5 K 08 May 2020 - 17:18 Main.dstr  
combining.pdfpdf combining.pdf manage 994 K 27 Apr 2020 - 15:14 Main.dstr  
power.pdfpdf power.pdf manage 141 K 10 Mar 2020 - 14:53 Main.dstr  
steamBoiler-EventB.pdfpdf steamBoiler-EventB.pdf manage 596 K 03 Jun 2020 - 13:02 Main.dstr