MPI-INF Logo
Campus Event Calendar

Event Entry

What and Who

Reaching New Shores with Modern Separation Logic

Simon Spies
Max Planck Institute for Software Systems
SWS Student Defense Talks - Thesis Proposal

Simon Spies is a PhD student at the Max Planck Institute for Software Systems under the supervision of Derek Dreyer. His research is on program verification and programming language semantics with a focus on separation logic. He is the recipient of a Google PhD Fellowship and has received multiple awards for his research, including Best Paper awards at POPL.
  
AG Audience
English

Date, Time and Location

Monday, 9 September 2024
15:00
60 Minutes
E1 5
029
Saarbrücken

Abstract

The question of how to scalably verify large, stateful programs is one of the oldest—and still unsolved—questions of computer science. Over the last two decades, considerable progress has been made toward this goal with the advent of separation logic, a verification technique designed for modularly reasoning about stateful programs. While the original separation logic was only geared at verifying imperative, pointer-manipulating programs, modern versions of separation logic have become an essential tool in the toolbox of the working semanticist for modelling programming languages and verifying programs.


With my thesis, I will present a line of work that focuses on the weak spots of modern separation logic. Concretely, in the context of the separation logic framework Iris, I will target two broader areas, *step-indexing* and *automation*. Step-indexing is a powerful technique for recursive definitions that is crucial for handling many of the more advanced features of modern languages. But if one does not closely follow the path laid out by its inventors, perfectly natural proof strategies turn into dead ends. Automation, on the other hand, is important for reducing the overhead of verification, which is all too often preventing verification from scaling to larger code bases.

Regarding step-indexing, the thesis will present two projects, Transfinite Iris and Later Credits. Transfinite Iris shows how to generalize step-indexing—which traditionally applies only to safety properties—to proving liveness properties. Later Credits leverage separation logic to develop an amortized form of step-indexing that enables more flexible proof patterns. Regarding automation, the thesis will present Quiver and, potentially, Daenerys. Quiver introduces a new form of guided specification inference to reduce the specification overhead of separation logic verification. Daenerys brings heap-dependent assertions—logic-level assertions containing program-level expressions—to separation logic. Unlike traditional separation-logic assertions about programs, these heap-dependent assertions validate first-order reasoning principles thus laying the groundwork for SMT-solver based automation.

Contact

Gretchen Gravelle
+49 681 9303 9102
--email hidden
passcode not visible

Gretchen Gravelle, 09/05/2024 10:24
Gretchen Gravelle, 09/05/2024 09:42 -- Created document.