Lecture 1 (Mon 8/7): Course introduction pdf

Lecture 2 (Wed 10/7): Program specifications pdf

Lecture 3 (Mon 15/7): Understanding specifications pdf

Lecture 4 (Wed 17/7): Verifying program with Dafny pdf, examples

Lecture 5 (Mon 22/7): Understanding program verification pdf,

Lecture 6 (Wed 24/7): Understanding program verification pdf,

Lecture 7 (Mon 31/7): Verifying method calls, contracts, ..., loop invariants pdf.

Lecture 8 (Wed 10/7): Loops and recursion pdf.

Lecture 9 (Mon 5/8): Modifying arrays; Datatypes for specifications pdf.

Lecture 10 (Wed 7/8): Doing proofs in Dafny pdf. Dafny links.

Lecture 11 (Mon 12/8): Using classes in Dafny pdf.

Lecture 12 (Wed 14/8): Hoare logic pdf.

Monday lectures - modeling reactive systems
Wednesday lectures - event based theory
Thursday seminar - question and answers

Read SWEN324NotesV2.pdf
Download SWEN324HandBuild.zip Model Checker version 2 SWEN324v2.jar

Week 7: Dates 2 - 6 Sept Weeks 7 and 8 Read Sections 3,4,5,6 and 14, 15 of notes
Monday Modeling sequential reactive systems SyntaxSyncHide.txt
SyntaxSyncHide.mp4
Wednesday Review of Discrete Mathematics  
Week 8: Dates 9 - 13 Sept  
Monday Modeling concurrent systems ProgramsProcessesBuffers.txt
ProcessNotProgram.mp4
Wednesday   Use Cases (Vending)
UseCases.mp4
Assignment 4 Due Midnight Sunday 15th September
Week 9: Dates 16 - 20 Sept Weeks 9 and 10 Read Sections 7, 8, 9 and 16, 17 of notes
Monday Parameteried reactive systems  
Wednesday Introduction to Testing Semantics  
Week 10: Dates 23 - 27 Sept  
Monday Message Passing Events BuffPartA.mp4
Wednesday More on Refinement  
Assignment 5 Due Midnight Sunday 29th September
Week 11: Dates 30 - 4 Sept/Oct  
Monday No Lecture  
Wednesday ??  
Week 12: Dates 7 - 11 Oct  
Monday ??  
Wednesday ??  
Assignment 6 Due ??
Topic attachments
I Attachment Action Size Date Who Comment
BuffPartA.mp4mp4 BuffPartA.mp4 manage 25 MB 27 Sep 2019 - 17:07 Main.dstr  
ModelChecker.jarjar ModelChecker.jar manage 82 MB 03 Sep 2019 - 10:18 Main.dstr  
ModelCheckerLinux.jarjar ModelCheckerLinux.jar manage 82 MB 03 Sep 2019 - 08:52 Main.dstr  
ProcessNotProgram.mp4mp4 ProcessNotProgram.mp4 manage 10 MB 12 Sep 2019 - 10:13 Main.dstr  
ProgramsProcessesBuffers.txttxt ProgramsProcessesBuffers.txt manage 1 K 12 Sep 2019 - 10:26 Main.dstr  
SWEN324-A4.pdfpdf SWEN324-A4.pdf manage 385 K 10 Sep 2019 - 08:24 Main.dstr  
SWEN324HandBuild.zipzip SWEN324HandBuild.zip manage 156 MB 04 Sep 2019 - 11:59 Main.dstr  
SWEN324ModelChecker.jarjar SWEN324ModelChecker.jar manage 82 MB 02 Sep 2019 - 13:46 Main.dstr  
SWEN324Notes.pdfpdf SWEN324Notes.pdf manage 2 MB 02 Sep 2019 - 13:42 Main.dstr  
SWEN324NotesV2.pdfpdf SWEN324NotesV2.pdf manage 2 MB 25 Sep 2019 - 12:08 Main.dstr  
SWEN324v2.jarjar SWEN324v2.jar manage 82 MB 23 Sep 2019 - 12:11 Main.dstr  
UseCaseVending.txttxt UseCaseVending.txt manage 1 K 11 Sep 2019 - 10:28 Main.dstr  
UseCases.mp4mp4 UseCases.mp4 manage 11 MB 12 Sep 2019 - 12:47 Main.dstr  
Vidio1.txttxt Vidio1.txt manage 1 K 05 Sep 2019 - 13:11 Main.dstr  
Vido1SWEN324-2019-09-09.mp4mp4 Vido1SWEN324-2019-09-09.mp4 manage 32 MB 09 Sep 2019 - 12:40 Main.dstr