An Asynchronous Soundness Theorem for Concurrent Separation Logic

From MaRDI portal
Publication:5145346

DOI10.1145/3209108.3209116zbMATH Open1497.68349arXiv1807.08117OpenAlexW2798452697WikidataQ130838830 ScholiaQ130838830MaRDI QIDQ5145346FDOQ5145346

Paul-André Melliès, Léo Stefanesco

Publication date: 20 January 2021

Published in: Proceedings of the 33rd Annual ACM/IEEE Symposium on Logic in Computer Science (Search for Journal in Brave)

Abstract: Concurrent separation logic (CSL) is a specification logic for concurrent imperative programs with shared memory and locks. In this paper, we develop a concurrent and interactive account of the logic inspired by asynchronous game semantics. To every program C, we associate a pair of asynchronous transition systems [C]S and [C]L which describe the operational behavior of the Code when confronted to its Environment or Frame --- both at the level of machine states (S) and of machine instructions and locks (L). We then establish that every derivation tree pi of a judgment GammavdashPCQ defines a winning and asynchronous strategy [pi]Sep with respect to both asynchronous semantics [C]S and [C]L. From this, we deduce an asynchronous soundness theorem for CSL, which states that the canonical map mathcalL:[C]So[C]L from the stateful semantics [C]S to the stateless semantics [C]L satisfies a basic fibrational property. We advocate that this provides a clean and conceptual explanation for the usual soundness theorem of CSL, including the absence of data races.


Full work available at URL: https://arxiv.org/abs/1807.08117






Cited In (2)






This page was built for publication: An Asynchronous Soundness Theorem for Concurrent Separation Logic

Report a bug (only for logged in users!)Click here to report a bug for this page (MaRDI item Q5145346)