On automated verification of probabilistic programs

被引:0
|
作者
Legay, Axel [1 ]
Murawski, Andrzej S. [2 ]
Ouaknine, Joel [2 ]
Worrell, James [2 ]
机构
[1] Univ Liege, Inst Montefiore, B-4000 Liege, Belgium
[2] Univ Oxford, Comp Lab, Oxford, England
关键词
D O I
暂无
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
We introduce a simple procedural probabilistic programming language which is suitable for coding a wide variety of randomised algorithms and protocols. This language is interpreted over finite datatypes and has a decidable equivalence problem. We have implemented an automated equivalence checker, which we call APEX, for this language, based on game semantics. We illustrate our approach with three non-trivial case studies: (i) Herman's self-stabilisation algorithm; (ii) an analysis of the average shape of binary search trees obtained by certain sequences of random insertions and deletions; and (iii) the problem of anonymity in the Dining Cryptographers protocol. In particular, we record an exponential speed-up in the latter over state-of-the-art competing approaches.
引用
收藏
页码:173 / +
页数:3
相关论文
共 50 条
  • [31] Automated formal verification and testing of c programs for embedded systems
    Kandl, Susanne
    Kirner, Raimund
    Puschner, Peter
    10TH IEEE INTERNATIONAL SYMPOSIUM ON OBJECT AND COMPONENT-ORIENTED REAL-TIME DISTRIBUTED COMPUTING, PROCEEDINGS, 2007, : 373 - +
  • [32] BFF: Foundational and Automated Verification of Bitfield-Manipulating Programs
    Zhu, Fengmin
    Sammler, Michael
    Lepigre, Rodolphe
    Dreyer, Derek
    Garg, Deepak
    PROCEEDINGS OF THE ACM ON PROGRAMMING LANGUAGES-PACMPL, 2022, 6 (OOPSLA): : 1613 - 1638
  • [33] Automated verification of concurrent go programs via bounded model checking
    Nicolas Dilley
    Julien Lange
    Automated Software Engineering, 2023, 30
  • [34] Automated verification of concurrent go programs via bounded model checking
    Dilley, Nicolas
    Lange, Julien
    AUTOMATED SOFTWARE ENGINEERING, 2023, 30 (02)
  • [35] Kmclib: Automated Inference and Verification of Session Types from OCaml Programs
    Imai, Keigo
    Lange, Julien
    Neykova, Rumyana
    TOOLS AND ALGORITHMS FOR THE CONSTRUCTION AND ANALYSIS OF SYSTEMS, TACAS 2022, PT I, 2022, 13243 : 379 - 386
  • [36] Automated Verification of Functional Correctness of Race-Free GPU Programs
    Kojima, Kensuke
    Imanishi, Akifumi
    Igarashi, Atsushi
    VERIFIED SOFTWARE: THEORIES, TOOLS, AND EXPERIMENTS, VSTTE 2016, 2016, 9971 : 90 - 106
  • [37] Diaframe: Automated Verification of Fine-Grained Concurrent Programs in Iris
    Mulder, Ike
    Krebbers, Robbert
    Geuvers, Herman
    PROCEEDINGS OF THE 43RD ACM SIGPLAN INTERNATIONAL CONFERENCE ON PROGRAMMING LANGUAGE DESIGN AND IMPLEMENTATION (PLDI '22), 2022, : 809 - 824
  • [38] An Automated Deductive Verification Framework for Circuit-building Quantum Programs
    Chareton, Christophe
    Bardin, Sebastien
    Bobot, Francois
    Perrelle, Valentin
    Valiron, Benoit
    PROGRAMMING LANGUAGES AND SYSTEMS, ESOP 2021, 2021, 12648 : 148 - 177
  • [39] Automated Verification of Functional Correctness of Race-Free GPU Programs
    Kensuke Kojima
    Akifumi Imanishi
    Atsushi Igarashi
    Journal of Automated Reasoning, 2018, 60 : 279 - 298
  • [40] Automated Verification of Functional Correctness of Race-Free GPU Programs
    Kojima, Kensuke
    Imanishi, Akifumi
    Igarashi, Atsushi
    JOURNAL OF AUTOMATED REASONING, 2018, 60 (03) : 279 - 298