Learn Generative AI, Prompt Engineering, and LLMs for Free
Build the Finance Skills That Lead to Promotions — Not Just Certificates
Overview
Google, IBM & Meta Certificates — All 10,000+ Courses at 40% Off
One annual plan covers every course and certificate on Coursera. 40% off for a limited time.
Get Full Access
This conference talk presents research on Fulminate, a novel approach for testing CN separation-logic specifications in C through runtime verification. Learn how researchers from the University of Cambridge developed a system that translates separation logic specifications into executable runtime checks, addressing the challenge of evaluating separation-logic formulas during concrete execution. The presentation explores how a restricted fragment of separation logic used in the CN proof tool enables practical runtime testing with ownership checks and ownership transfer capabilities. Discover the implementation details of this C+CN source to C source translation tool and see demonstrations on complex examples, including an allocator from a production hypervisor. The talk covers the formalization of the runtime ownership testing scheme and proves how its reified ghost state correctly captures ownership passing in a C-like language semantics. Valuable for researchers and developers interested in program verification, separation logic, refinement types, and runtime testing for systems programming languages.
Syllabus
[POPL'25] Fulminate: Testing CN Separation-Logic Specifications in C
Taught by
ACM SIGPLAN