Reg Day
LEC 1 (nz): Introduction (boards, video)
Preparation: Install class software
Assignment: Basics homework
LEC 2 (bl): Specifications (slides, video)
Preparation: Formal methods at Amazon
Homework due: Basics
Assignment: Induction and Lists homework
Labor day
LEC 3 (nz): Hoare logic (boards, video)
Preparation: Read Spec.Proc and Spec.Abstraction
Homework due: Induction and Lists
Assignment: Logic homework
Assignment: Lab 1: StatDB
LEC 4 (bl): Security (video)
Homework due: Logic
Preparation: Everest
LEC 5 (bl): Refinement (video)
Preparation: Abstraction functions
LEC 6 (nz): Compiler correctness (boards, video)
Preparation: CompCert
Assignment: Lab 2: Remapped disk
DUE: Lab 1A
LEC 7 (nz): Bug finding (boards, video)
Preparation: Static analysis at Google and Facebook
LEC 8 (nz): File system specs (boards, video)
Preparation: SibylFS
DUE: Lab 1B
LEC 9 (tc): Separation Logic (whiteboard, video)
Preparation: Separation logic
Homework due: Summary group 1
LEC 10 (nz): File system crash safety (boards, video)
Preparation: FSCQ
ADD DATE
DUE: Lab 2A
LEC 11 (nz): Shared memory (boards, video)
Preparation: x86-TSO
Homework due: Summary group 2
Assignment: Lab 3: Logging
LEC 12 (nz): Concurrency (boards, video)
Preparation: TSVD
DUE: Lab 2B
Indigenous Peoples Day
Monday schedule
LEC 13 (sl): Recitation on Lab 3 (video)
DUE: Lab 3A
LEC 14 (bl): Formal concurrency (video)
Preparation: PlusCal
Assignment: Lab 4: Replicated Disk
LEC 15 (nz): Movers for concurrency (boards, video)
Preparation: Armada
DUE: Lab 3B
LEC 16 (tc): Concurrency using Iris (whiteboard, video)
Preparation: Iris
LEC 17 (bl): Distributed systems (video)
Preparation: IronFleet
Homework due: Summary group 3
DUE: Lab 3C
LEC 18 (nz): Protocol verification (boards, video)
Preparation: I4
Hacking day
DUE: Lab 4A
LEC 19 (nz): Network verification (boards, video)
Preparation: Verified network controllers
Veteran's Day
LEC 20 (nz): Bugs in verified systems (boards, video)
Preparation: Empirical study
DUE: Lab 4B
LEC 21 (bl): Distributed system security (video)
Preparation: Komodo
Homework due: Summary group 4
DROP DATE
LEC 22 (nz): Non-interference (boards, video)
Preparation: CertiKOS
DUE: Lab 4C
Thanksgiving break
Thanksgiving break
Thanksgiving break
Thanksgiving break
Thanksgiving break
LEC 23 (nz): Proofs and security (boards, video)
Preparation: Fine Print and Side Effects of Proofs
LEC 24 (xw): Push-button verification (video)
Preparation: Serval
DUE: Lab 4D
LEC 25 (bl): Reliability without proofs (video)
Preparation: Tony Hoare's paper
Last day of classes
Homework due: Summary group 5