A semantics for concurrent separation logic

被引:0
|
作者
Brookes, S [1 ]
机构
[1] Carnegie Mellon Univ, Dept Comp Sci, Pittsburgh, PA 15213 USA
关键词
D O I
暂无
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
We present a denotational semantics based on action traces, for parallel programs which share mutable data and synchronize using resources and conditional critical regions. We introduce a resource-sensitive logic for partial correctness, adapting separation logic to the concurrent setting, as proposed by O'Hearn. The logic allows program proofs in which "ownership" of a piece of state is deemed to transfer dynamically between processes and resources. We prove soundness of this logic, using a novel "local" interpretation of traces, and we show that every provable program is race-free.
引用
收藏
页码:16 / 34
页数:19
相关论文
共 50 条
  • [1] A semantics for concurrent separation logic
    Brookes, Stephen
    THEORETICAL COMPUTER SCIENCE, 2007, 375 (1-3) : 227 - 270
  • [2] Oracle semantics for concurrent separation logic
    Hobor, Aquinas
    Appel, Andrew W.
    Nardelli, Francesco Zappa
    PROGRAMMING LANGUAGES AND SYSTEMS, PROCEEDINGS, 2008, 4960 : 353 - +
  • [3] A Game Semantics of Concurrent Separation Logic
    Mellies, Paul-Andre
    Stefanesco, Leo
    ELECTRONIC NOTES IN THEORETICAL COMPUTER SCIENCE, 2018, 336 : 241 - 256
  • [4] Concurrent Separation Logic and Operational Semantics
    Vafeiadis, Viktor
    ELECTRONIC NOTES IN THEORETICAL COMPUTER SCIENCE, 2011, 276 : 335 - 351
  • [5] Revisiting Concurrent Separation Logic and Operational Semantics
    Soares, Pedro
    Ravara, Antonio
    de Sousa, Simao Melo
    23RD EUROMICRO INTERNATIONAL CONFERENCE ON PARALLEL, DISTRIBUTED, AND NETWORK-BASED PROCESSING (PDP 2015), 2015, : 484 - 491
  • [6] Concurrent Logic and Automata Combined: A Semantics for Components
    Bowles, J. K. F.
    Moschoyiannis, S.
    ELECTRONIC NOTES IN THEORETICAL COMPUTER SCIENCE, 2007, 175 (02) : 135 - 151
  • [7] INDEPENDENCE AND CONCURRENT SEPARATION LOGIC
    Hayman, Jonathan
    Winskel, Glynn
    LOGICAL METHODS IN COMPUTER SCIENCE, 2008, 4 (01)
  • [8] Concurrent Incorrectness Separation Logic
    Raad, Azalea
    Berdine, Josh
    Dreyer, Derek
    O'Hearn, Peter W.
    PROCEEDINGS OF THE ACM ON PROGRAMMING LANGUAGES-PACMPL, 2022, 6
  • [9] Granularity and Concurrent Separation Logic
    Hayman, Jonathan
    CONCUR 2011: CONCURRENCY THEORY, 2011, 6901 : 219 - 234
  • [10] Revisiting concurrent separation logic
    Soares, Pedro
    Ravara, Antonio
    de Sousa, Simao Melo
    JOURNAL OF LOGICAL AND ALGEBRAIC METHODS IN PROGRAMMING, 2017, 89 : 41 - 66