Skip to content

OPLSS 2026 @ University of Oregon ​

Note

These lectures took place at the Oregon Programming Languages Summer School at University of Oregon in June 2026.

Lecture 1: Separation Logic ​

  • An introduction to Separation Logic, a modern Hoare logic
  • The specification and verification of heap-manipulating programs
  • Tools for verification and true bug detection, based on compositional symbolic execution

Exercises ​

Resources ​

References ​

Lecture 2: From Separation Logic to Compositional Symbolic Execution ​

  • Experience with Separation Logic
  • Core Compositional Symbolic Execution
  • Automatic whole-program symbolic analysis and bug detection

Exercises ​

Resources ​

References ​

Lecture 3: Compositional Symbolic Execution ​

  • Compositional symbolic execution, parametric on the state
  • Semi-automatic verification of function specifications

Resources ​

References ​

Lecture 4: Semi-automatic Verification and Automatic Bug Detection ​

  • An introduction to the Gillian platform
  • Gillian-While with simple block-offset memory model
  • Gillian-C with full-scale C memory

Resources ​

References ​