Oracle semantics for concurrent separation logic

被引:0
|
作者
Hobor, Aquinas [1 ]
Appel, Andrew W. [1 ]
Nardelli, Francesco Zappa [2 ]
机构
[1] Princeton Univ, Princeton, NJ 08544 USA
[2] INRIA, Paris, France
来源
PROGRAMMING LANGUAGES AND SYSTEMS, PROCEEDINGS | 2008年 / 4960卷
基金
美国国家科学基金会;
关键词
D O I
暂无
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
We define (with machine-checked proofs in Coq) a modular operational semantics for Concurrent C minor-a language with shared memory, spawnable threads, and first-class locks. By modular we mean that one can reason about sequential control and dataflow knowing almost nothing about concurrency, and one can reason about concurrency knowing almost nothing about sequential control and data-flow constructs. We present a Concurrent Separation Logic with first-class locks and threads, and prove its soundness with respect to the operational semantics. Using our modularity principle, we proved the sequential C.S.L. rules (those inherited from sequential Separation Logic) simply by adapting Appel & Blazy's machine-checked soundness proofs. Our Concurrent C minor operational semantics is designed to connect to Leroy's optimizing (sequential) C minor compiler; we propose our modular semantics as a way to adapt Leroy's compiler-correctness proofs to the concurrent setting. Thus we will obtain end-to-end proofs: the properties you prove in Concurrent Separation Logic will be true of the program that actually executes on the machine.
引用
收藏
页码:353 / +
页数:2
相关论文
共 50 条
  • [31] Syntactic Control of Interference and Concurrent Separation Logic
    Brookes, Stephen
    ELECTRONIC NOTES IN THEORETICAL COMPUTER SCIENCE, 2012, 286 : 87 - 102
  • [32] Precision and the Conjunction Rule in Concurrent Separation Logic
    Gotsman, Alexey
    Berdine, Josh
    Cook, Byron
    ELECTRONIC NOTES IN THEORETICAL COMPUTER SCIENCE, 2011, 276 : 171 - 190
  • [33] Parameterized Memory Models and Concurrent Separation Logic
    Ferreira, Rodrigo
    Feng, Xinyu
    Shao, Zhong
    PROGRAMMING LANGUAGES AND SYSTEMS, PROCEEDINGS, 2010, 6012 : 267 - +
  • [34] Multimodal Separation Logic for Reasoning About Operational Semantics
    Dockins, Robert
    Appel, Andrew W.
    Hobor, Aquinas
    ELECTRONIC NOTES IN THEORETICAL COMPUTER SCIENCE, 2008, 218 : 5 - 20
  • [35] ORACLE SEMANTICS FOR PROLOG
    BARBUTI, R
    CODISH, M
    GIACOBAZZI, R
    MAHER, MJ
    INFORMATION AND COMPUTATION, 1995, 122 (02) : 178 - 200
  • [36] ORACLE SEMANTICS FOR PROLOG
    BARBUTI, R
    CODISH, M
    GIACOBAZZI, R
    MAHER, M
    LECTURE NOTES IN COMPUTER SCIENCE, 1992, 632 : 100 - 114
  • [37] REACTIVE BEHAVIOR SEMANTICS FOR CONCURRENT CONSTRAINT LOGIC PROGRAMS - (PRELIMINARY VERSION)
    GAIFMAN, H
    MAHER, MJ
    SHAPIRO, E
    LOGIC PROGRAMMING : PROCEEDINGS OF THE NORTH AMERICAN CONFERENCE, 1989, VOL 1-2, 1989, : 553 - 569
  • [38] The Essence of Higher-Order Concurrent Separation Logic
    Krebbers, Robbert
    Jung, Ralf
    Bizjak, Ales
    Jourdan, Jacques-Henri
    Dreyer, Derek
    Birkedal, Lars
    PROGRAMMING LANGUAGES AND SYSTEMS (ESOP 2017): 26TH EUROPEAN SYMPOSIUM ON PROGRAMMING, 2017, 10201 : 696 - 723
  • [39] BARRIERS IN CONCURRENT SEPARATION LOGIC: NOW WITH TOOL SUPPORT!
    Hobor, Aquinas
    Gherghina, Cristian
    LOGICAL METHODS IN COMPUTER SCIENCE, 2012, 8 (02)
  • [40] Reasoning over Permissions Regions in Concurrent Separation Logic
    Brotherston, James
    Costa, Diana
    Hobor, Aquinas
    Wickerson, John
    COMPUTER AIDED VERIFICATION, PT II, 2020, 12225 : 203 - 224