Barriers in Concurrent Separation Logic

被引:0
|
作者
Hobor, Aquinas [1 ]
Cherghina, Cristian [1 ]
机构
[1] Natl Univ Singapore, Singapore, Singapore
来源
关键词
SEMANTICS;
D O I
暂无
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
We develop and prove sound a concurrent separation logic for Pthreads-style barriers. Although Pthreads barriers are widely used in systems, and separation logic is widely used for verification, there has not been any effort to combine the two. Unlike locks and critical sections, Pthreads barriers enable simultaneous resource redistribution between multiple threads and are inherently stateful, leading to significant complications in the design of the logic and its soundness proof. We show how our logic can be applied to a specific example program in a modular way. Our proofs are machine-checked in Coq.
引用
收藏
页码:276 / 296
页数:21
相关论文
共 50 条
  • [21] Cosmo: A Concurrent Separation Logic for Multicore OCaml
    Mevel, Glen
    Jourdan, Jacques-Henri
    Pottier, Francois
    PROCEEDINGS OF THE ACM ON PROGRAMMING LANGUAGES-PACMPL, 2020, 4 (ICFP):
  • [22] Concurrent Separation Logic Meets Template Games
    Mellies, Paul-Andre
    Stefanesco, Leo
    PROCEEDINGS OF THE 35TH ANNUAL ACM/IEEE SYMPOSIUM ON LOGIC IN COMPUTER SCIENCE (LICS 2020), 2020, : 742 - 755
  • [23] Syntactic Control of Interference and Concurrent Separation Logic
    Brookes, Stephen
    ELECTRONIC NOTES IN THEORETICAL COMPUTER SCIENCE, 2012, 286 : 87 - 102
  • [24] 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
  • [25] 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
  • [26] Parameterized Memory Models and Concurrent Separation Logic
    Ferreira, Rodrigo
    Feng, Xinyu
    Shao, Zhong
    PROGRAMMING LANGUAGES AND SYSTEMS, PROCEEDINGS, 2010, 6012 : 267 - +
  • [27] 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
  • [28] 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
  • [29] Specifying Concurrent Programs in Separation Logic: Morphisms and Simulations
    Nanevski, Aleksandar
    Banerjee, Anindya
    Delbianco, German Andres
    Fabregas, Ignacio
    PROCEEDINGS OF THE ACM ON PROGRAMMING LANGUAGES-PACMPL, 2019, 3 (OOPSLA):
  • [30] Formalizing and Verifying Decentralized Systems with Extended Concurrent Separation Logic
    Ding, Yepeng
    Sato, Hiroyuki
    ALGORITHMS AND ARCHITECTURES FOR PARALLEL PROCESSING, ICA3PP 2020, PT I, 2020, 12452 : 480 - 494