A Separation Logic for Concurrent Randomized Programs

被引:27
|
作者
Tassarotti, Joseph [1 ]
Harper, Robert [1 ]
机构
[1] Carnegie Mellon Univ, Comp Sci Dept, Pittsburgh, PA 15213 USA
关键词
separation logic; concurrency; probability;
D O I
10.1145/3290377
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
We present Polaris, a concurrent separation logic with support for probabilistic reasoning. As part of our logic, we extend the idea of coupling, which underlies recent work on probabilistic relational logics, to the setting of programs with both probabilistic and non-deterministic choice. To demonstrate Polaris, we verify a variant of a randomized concurrent counter algorithm and a two-level concurrent skip list. All of our results have been mechanized in Coq.
引用
收藏
页数:30
相关论文
共 50 条
  • [21] Concurrent Separation Logic for Pipelined Parallelization
    Bell, Christian J.
    Appel, Andrew W.
    Walker, David
    STATIC ANALYSIS, 2010, 6337 : 151 - 166
  • [22] A Revisionist History of Concurrent Separation Logic
    Brookes, Stephen
    ELECTRONIC NOTES IN THEORETICAL COMPUTER SCIENCE, 2011, 276 : 5 - 28
  • [23] Concurrent Separation Logic and Operational Semantics
    Vafeiadis, Viktor
    ELECTRONIC NOTES IN THEORETICAL COMPUTER SCIENCE, 2011, 276 : 335 - 351
  • [24] A Separation Logic for Refining Concurrent Objects
    Turon, Aaron
    Wand, Mitchell
    POPL 11: PROCEEDINGS OF THE 38TH ANNUAL ACM SIGPLAN-SIGACT SYMPOSIUM ON PRINCIPLES OF PROGRAMMING LANGUAGES, 2011, : 247 - 258
  • [25] A Separation Logic for Refining Concurrent Objects
    Turon, Aaron
    Wand, Mitchell
    ACM SIGPLAN NOTICES, 2011, 46 (01) : 247 - 258
  • [26] A Game Semantics of Concurrent Separation Logic
    Mellies, Paul-Andre
    Stefanesco, Leo
    ELECTRONIC NOTES IN THEORETICAL COMPUTER SCIENCE, 2018, 336 : 241 - 256
  • [27] SECCSL: Security Concurrent Separation Logic
    Ernst, Gidon
    Murray, Toby
    COMPUTER AIDED VERIFICATION, CAV 2019, PT II, 2019, 11562 : 208 - 230
  • [28] A dynamic logic for deductive verification of concurrent programs
    Beckert, Bernhard
    Klebanov, Vladimir
    SEFM 2007: FIFTH IEEE INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING AND FORMAL METHODS, PROCEEDINGS, 2007, : 141 - +
  • [29] REDUCING SCHEDULING OVERHEADS FOR CONCURRENT LOGIC PROGRAMS
    KING, A
    SOPER, P
    LECTURE NOTES IN ARTIFICIAL INTELLIGENCE, 1991, 567 : 279 - 286
  • [30] Instant replay debugging of concurrent logic programs
    Univ of Manchester, Manchester, United Kingdom
    New Gener Comput, 1 (79-107):