The program consists of 80-minute lectures.
Philippa Gardner — Imperial College London
Separation Logic and Compositional Symbolic Execution:
Verification and Bug Detection at Scale
Rustan Leino — Amazon Web Services
The Use and Anatomy of an Auto-Active Verifier
Plan for the lectures:
- Writing programs (contracts, invariants)
- Writing proofs (assertions, calculations, induction)
- Building a verifier (architecture, intermediate verification language)
- Language design: Changing the rules
Greg Morrisett — Cornell Tech
Nikhil Swamy — Microsoft Research, Redmond
Pulse: Proof-Oriented Programming in a Dependently Typed Concurrent Separation Logic