MPI-INF Logo
Campus Event Calendar

Event Entry

What and Who

Shaking Up the Foundations of Modern Separation Logic

Simon Spies
Max Planck Institute for Software Systems
SWS Student Defense Talks - Thesis Defense
AG 1, AG 2, INET, AG 4, AG 5, D6, SWS, RG1  
AG Audience
English

Date, Time and Location

Friday, 16 May 2025
11:00
90 Minutes
E1 5
029
Saarbrücken

Abstract

The problem of how to scalably verify large, stateful programs is one of the oldest—and still unsolved—challenges of computer science. Over the last two decades, there has been considerable progress toward this goal with the advent of separation logic, a verification technique for modularly reasoning about stateful programs. While originally only developed for imperative, pointer-manipulating programs, separation logic has in its modern form become an essential tool in the toolbox of the working semanticist for modeling programming languages and verifying programs.


With this thesis, I present a line of work that revisits the foundations of modern separation logic in the context of the separation logic framework Iris. It targets two broader areas: step-indexing and automation. Step-indexing is a powerful technique for modeling many of the advanced, cyclic features of modern languages. Here, Transfinite Iris shows how to generalize step-indexing from proving safety properties to proving liveness properties, and Later Credits enable more flexible proof patterns for step-indexing based on separation logic resources. Automation, on the other hand, is important for reducing the overhead of verification to scale to larger code bases. Here, Quiver introduces a new form of guided specification inference to reduce the specification overhead of separation logic verification, and Daenerys develops new resources in Iris that lay the groundwork for automating parts of Iris proofs using SMT solvers.

Contact

Gretchen Gravelle
+49 681 9303 9102
--email hidden

Virtual Meeting Details

Zoom
923 6785 8852
passcode not visible
logged in users only

Gretchen Gravelle, 05/06/2025 13:32 -- Created document.