POPL 2024 (series) / TutorialFest /
Verified Message-Passing Concurrency in Iris: Separation Logic Meets Session Types
Mon 15 Jan 2024 14:00 - 15:30 at Flowers Room - Afternoon Track 3
Mon 15 Jan 2024 16:00 - 17:30 at Flowers Room - Afternoon Track 3
Mon 15 Jan 2024 16:00 - 17:30 at Flowers Room - Afternoon Track 3
In this tutorial you will learn how to use the Iris concurrent separation logic framework in Coq to verify message-passing programs. We will start with the basics of Iris to verify functional correctness of stateful programs using Hoare-style specifications. You will then learn how to implement a simple library for message-passing, and verify the library with respect to high-level specifications based on so-called “dependent separation protocols”, inspired by dependent session types, first introduced in the Actris framework in Iris. Finally, you will learn how to use the high-level specifications to verify message-passing programs.
For Coq exercises see: https://gitlab.mpi-sws.org/iris/tutorial-popl24
slides (slides.pdf) | 801KiB |
Mon 15 JanDisplayed time zone: London change
Mon 15 Jan
Displayed time zone: London change
14:00 - 15:30 | |||
14:00 90mTutorial | Verified Message-Passing Concurrency in Iris: Separation Logic Meets Session Types TutorialFest Jonas Kastberg Hinrichsen Aarhus University, Denmark, Jules Jacobs Radboud University Nijmegen, Robbert Krebbers Radboud University Nijmegen File Attached |
16:00 - 17:30 | |||
16:00 90mTutorial | Verified Message-Passing Concurrency in Iris: Separation Logic Meets Session Types TutorialFest Jonas Kastberg Hinrichsen Aarhus University, Denmark, Jules Jacobs Radboud University Nijmegen, Robbert Krebbers Radboud University Nijmegen File Attached |