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
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
Videos 10.1 & 10.2
Refinement
Refinement mappings
Week7.rtf
Week7-1.mp4
Week7-2.mp4
Week 8 25/5/20
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
pdf Ass2YOURLOGIN.pdf manage 134 K 28 Apr 2020 - 11:27 Main.dstr
tla Ass2YOURLOGIN.tla manage 4 K 28 Apr 2020 - 11:27 Main.dstr
pdf AssignmentOne2020.pdf manage 108 K 26 Mar 2020 - 21:22 Main.dstr
pdf L3_ltl-24Apr12.pdf manage 1 MB 09 Mar 2020 - 12:56 Main.dstr
tla Lift0.tla manage 830 bytes 22 May 2020 - 17:34 Main.dstr
tla Lift1.tla manage 1 K 22 May 2020 - 17:35 Main.dstr
tla Lift2.tla manage 3 K 22 May 2020 - 17:35 Main.dstr
tla OPB.tla manage 1 K 27 Apr 2020 - 14:33 Main.dstr
pdf SWEN421-2020Ass3.pdf manage 45 K 09 Jun 2020 - 13:56 Main.dstr
pdf SWEN421-2020Ass4.pdf manage 44 K 09 Jun 2020 - 13:56 Main.dstr
pdf Section1.pdf manage 85 K 02 Mar 2020 - 12:57 Main.dstr
pdf TLA+StandardModules.pdf manage 5 MB 09 Mar 2020 - 09:02 Main.dstr
pdf Week1.pdf manage 138 K 05 Mar 2020 - 13:07 Main.dstr
pdf Week2.pdf manage 220 K 02 Mar 2020 - 12:58 Main.dstr
pdf Week3.pdf manage 58 K 02 Mar 2020 - 13:00 Main.dstr
rtf Week4.rtf manage 4 K 30 Apr 2020 - 08:59 Main.dstr
rtf Week5.rtf manage 4 K 05 May 2020 - 11:13 Main.dstr
rtf Week6.rtf manage 6 K 05 May 2020 - 13:38 Main.dstr
rtf Week7.rtf manage 5 K 08 May 2020 - 17:18 Main.dstr
pdf combining.pdf manage 994 K 27 Apr 2020 - 15:14 Main.dstr
pdf power.pdf manage 141 K 10 Mar 2020 - 14:53 Main.dstr
pdf steamBoiler-EventB.pdf manage 596 K 03 Jun 2020 - 13:02 Main.dstr