Skip to content

OPLSS 2026 @ University of Oregon

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

  • Collections-C singly-linked lists

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