An Asynchronous Soundness Theorem for Concurrent Separation Logic

被引:2
|
作者
Mellies, Paul-Andre [1 ,2 ]
Stefanesco, Leo [3 ,4 ]
机构
[1] CNRS, IRIF, Paris, France
[2] Univ Paris Diderot, Paris, France
[3] Univ Paris Diderot, IRIF, Paris, France
[4] CNRS, Paris, France
关键词
concurrent separation logic; asynchronous machine models; asynchronous game semantics; data races; stateful-to-stateless;
D O I
10.1145/3209108.3209116
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
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 Gamma proves {P}C{Q} 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 L : [C](S) -> [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.
引用
收藏
页码:699 / 708
页数:10
相关论文
共 50 条
  • [41] Formalized Soundness and Completeness of Epistemic Logic
    From, Asta Halkjaer
    LOGIC, LANGUAGE, INFORMATION, AND COMPUTATION (WOLLIC 2021), 2021, 13038 : 1 - 15
  • [42] Separation Logic plus Superposition Calculus = Heap Theorem Prover
    Perez, Juan Antonio Navarro
    Rybalchenko, Andrey
    ACM SIGPLAN NOTICES, 2011, 46 (06) : 556 - 566
  • [43] Separation Logic plus Superposition Calculus = Heap Theorem Prover
    Perez, Juan Antonio Navarro
    Rybalchenko, Andrey
    PLDI 11: PROCEEDINGS OF THE 2011 ACM CONFERENCE ON PROGRAMMING LANGUAGE DESIGN AND IMPLEMENTATION, 2011, : 556 - 566
  • [44] Automated Theorem Proving for Assertions in Separation Logic with All Connectives
    Hou, Zhe
    Gore, Rajeev
    Tiu, Alwen
    AUTOMATED DEDUCTION - CADE-25, 2015, 9195 : 501 - 516
  • [45] ASYNCHRONOUS LOGIC
    LACY, JG
    IEE REVIEW, 1993, 39 (05): : 196 - 196
  • [46] Minimality and separation results on asynchronous mobile processes - representability theorems by concurrent combinators
    Yoshida, N
    THEORETICAL COMPUTER SCIENCE, 2002, 274 (1-2) : 231 - 276
  • [47] ON THE ASYNCHRONOUS NATURE OF COMMUNICATION IN CONCURRENT LOGIC LANGUAGES - A FULLY ABSTRACT MODEL BASED ON SEQUENCES
    DEBOER, FS
    PALAMIDESSI, C
    LECTURE NOTES IN COMPUTER SCIENCE, 1990, 458 : 99 - 114
  • [48] Decomposing specifications with concurrent outputs to resolve state coding conflicts in asynchronous logic synthesis
    Kapoor, HK
    Josephs, MB
    41ST DESIGN AUTOMATION CONFERENCE, PROCEEDINGS 2004, 2004, : 830 - 833
  • [49] SteelCore: An Extensible Concurrent Separation Logic for Effectful Dependently Typed Programs
    Swamy, Nikhil
    Rastogi, Aseem
    Fromherz, Aymeric
    Merigoux, Denis
    Ahman, Danel
    Martinez, Guido
    PROCEEDINGS OF THE ACM ON PROGRAMMING LANGUAGES-PACMPL, 2020, 4 (ICFP):
  • [50] Beyond Backtracking: Connections in Fine-Grained Concurrent Separation Logic
    Mulder, Ike
    Czajka, Lukasz
    Krebbers, Robbert
    PROCEEDINGS OF THE ACM ON PROGRAMMING LANGUAGES-PACMPL, 2023, 7 (PLDI):