Deadlock-Free Separation Logic: Linearity Yields Progress for Dependent Higher-Order Message Passing

Jules Jacobs, Jonas Kastberg Hinrichsen, Robbert Krebbers

Research output: Contribution to journal/Conference contribution in journal/Contribution to newspaperJournal articleResearchpeer-review

6 Citations (Scopus)

Abstract

We introduce a linear concurrent separation logic, called LinearActris, designed to guarantee deadlock and leak freedom for message-passing concurrency. LinearActris combines the strengths of session types and concurrent separation logic, allowing for the verification of challenging higher-order programs with mutable state through dependent protocols. The key challenge is to prove the adequacy theorem of LinearActris, which says that the logic indeed gives deadlock and leak freedom "for free"from linearity. We prove this theorem by defining a step-indexed model of separation logic, based on connectivity graphs. To demonstrate the expressive power of LinearActris, we prove soundness of a higher-order (GV-style) session type system using the technique of logical relations. All our results and examples have been mechanized in Coq.

Original languageEnglish
Article number47
JournalProceedings of the ACM on Programming Languages
Volume8
IssuePOPL
ISSN2475-1421
DOIs
Publication statusPublished - Jan 2024

Keywords

  • Coq
  • deadlocks
  • Iris
  • Message passing
  • separation logic
  • session types

Fingerprint

Dive into the research topics of 'Deadlock-Free Separation Logic: Linearity Yields Progress for Dependent Higher-Order Message Passing'. Together they form a unique fingerprint.

Cite this