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 条
  • [1] VERIFICATION OF PROBABILISTIC PROGRAMS
    SHARIR, M
    PNUELI, A
    HART, S
    SIAM JOURNAL ON COMPUTING, 1984, 13 (02) : 292 - 314
  • [2] Automated verification of Prolog programs
    Le Charlier, B
    Leclère, C
    Rossi, S
    Cortesi, A
    JOURNAL OF LOGIC PROGRAMMING, 1999, 39 (1-3): : 3 - 42
  • [3] Relatively Complete Verification of Probabilistic Programs
    Batz, Kevin
    Kaminski, Benjamin Lucien
    Katoen, Joost-Pieter
    Matheja, Christoph
    PROCEEDINGS OF THE ACM ON PROGRAMMING LANGUAGES-PACMPL, 2021, 5 (POPL):
  • [4] A Deductive Verification Infrastructure for Probabilistic Programs
    Schroeer, Philipp
    Batz, Kevin
    Kaminski, Benjamin Lucien
    Katoen, Joost-Pieter
    Matheja, Christoph
    PROCEEDINGS OF THE ACM ON PROGRAMMING LANGUAGES-PACMPL, 2023, 7 (OOPSLA):
  • [5] Automated Verification Techniques for Probabilistic Systems
    Forejt, Vojtech
    Kwiatkowska, Marta
    Norman, Gethin
    Parker, David
    FORMAL METHODS FOR ETERNAL NETWORKED SOFTWARE SYSTEMS, SFM 2011, 2011, 6659 : 53 - 113
  • [6] Automated Verification of Higher-Order Probabilistic Programs via a Dependent Refinement Type System
    Kura, Satoshi
    Unno, Hiroshi
    PROCEEDINGS OF THE ACM ON PROGRAMMING LANGUAGES-PACMPL, 2024, 8 (ICFP):
  • [7] Automated verification of programs and Web systems
    ter Beek, Maurice H.
    Lisitsa, Alexei
    Nemytykh, Andrei P.
    Ravara, Antonio
    JOURNAL OF LOGICAL AND ALGEBRAIC METHODS IN PROGRAMMING, 2016, 85 (05) : 653 - 654
  • [8] AQUA: Automated Quantized Inference for Probabilistic Programs
    Huang, Zixin
    Dutta, Saikat
    Misailovic, Sasa
    AUTOMATED TECHNOLOGY FOR VERIFICATION AND ANALYSIS, ATVA 2021, 2021, 12971 : 229 - 246
  • [9] Automated quantized inference for probabilistic programs with AQUA
    Zixin Huang
    Saikat Dutta
    Sasa Misailovic
    Innovations in Systems and Software Engineering, 2022, 18 : 369 - 384
  • [10] Automated Termination Analysis of Polynomial Probabilistic Programs
    Moosbrugger, Marcel
    Bartocci, Ezio
    Katoen, Joost-Pieter
    Kovacs, Laura
    PROGRAMMING LANGUAGES AND SYSTEMS, ESOP 2021, 2021, 12648 : 491 - 518