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 条