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 条
  • [31] Computing executable slices for concurrent logic programs
    Zhao, JJ
    Cheng, JD
    Ushijima, K
    SECOND ASIA-PACIFIC CONFERENCE ON QUALITY SOFTWARE, PROCEEDINGS, 2001, : 13 - 22
  • [32] MODAL LOGIC OF CONCURRENT NONDETERMINISTIC PROGRAMS.
    Abrahamson, Karl
    Instrument Maintenance Management, 1979, 70 : 21 - 33
  • [33] Instant replay debugging of concurrent logic programs
    Shen, K
    Gregory, S
    NEW GENERATION COMPUTING, 1996, 14 (01) : 79 - 107
  • [34] ASSOCIATIVE CONCURRENT EVALUATION OF LOGIC PROGRAMS.
    Nakamura, Katsuhiko
    1600, (01):
  • [35] On the relation between Concurrent Separation Logic and Concurrent Kleene Algebra
    O'Hearn, Peter W.
    Petersen, Rasmus L.
    Villard, Jules
    Hussain, Akbar
    JOURNAL OF LOGICAL AND ALGEBRAIC METHODS IN PROGRAMMING, 2015, 84 (03) : 285 - 302
  • [36] Quantitative Separation Logic and programs with lists
    Bozga, Marius
    Iosit, Radu
    Perarnau, Swann
    AUTOMATED REASONING, PROCEEDINGS, 2008, 5195 : 34 - 49
  • [37] Quantitative Separation Logic and Programs with Lists
    Marius Bozga
    Radu Iosif
    Swann Perarnau
    Journal of Automated Reasoning, 2010, 45 : 131 - 156
  • [38] Quantitative Separation Logic and Programs with Lists
    Bozga, Marius
    Iosif, Radu
    Perarnau, Swann
    JOURNAL OF AUTOMATED REASONING, 2010, 45 (02) : 131 - 156
  • [39] An Asynchronous Soundness Theorem for Concurrent Separation Logic
    Mellies, Paul-Andre
    Stefanesco, Leo
    LICS'18: PROCEEDINGS OF THE 33RD ANNUAL ACM/IEEE SYMPOSIUM ON LOGIC IN COMPUTER SCIENCE, 2018, : 699 - 708
  • [40] 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):