Probabilistic affirmation and refutation : Case studies

Elsewhere we have defined counterexamples and independent refutation certificates for conjectures of the form “A is correctly implemented by B”, where A and B are probabilistic programs; and we have implemented a constraint-based tool to generate certificates in the case that the implementation is incorrect. In this paper we extend those results to simple safety properties, and we illustrate the techniques with three case studies. One key contribution is that our techniques are carried out directly at the level of source code. A second key contribution is that we use theoremproving and model-checking techniques together, in complementary ways that have not previously been explored for probabilistic systems.

[1]  Annabelle McIver,et al.  Abstraction, Refinement and Proof for Probabilistic Systems , 2004, Monographs in Computer Science.

[2]  Annabelle McIver,et al.  Abstraction, Refinement And Proof For Probabilistic Systems (Monographs in Computer Science) , 2004 .

[3]  Annabelle McIver,et al.  Probabilistic Guarded Commands Mechanized in HOL , 2005, Electron. Notes Theor. Comput. Sci..

[4]  Joost-Pieter Katoen,et al.  Counterexamples in Probabilistic Model Checking , 2007, TACAS.

[5]  Roberto Segala,et al.  Modeling and verification of randomized distributed real-time systems , 1996 .

[6]  Edsger W. Dijkstra,et al.  A Discipline of Programming , 1976 .

[7]  Lijun Zhang,et al.  Probabilistic Model Checking Modulo Theories , 2007, Fourth International Conference on the Quantitative Evaluation of Systems (QEST 2007).

[8]  Annabelle McIver,et al.  Results on the quantitative μ-calculus qMμ , 2007, TOCL.

[9]  Josyula Ramachandra Rao Building on the unity experience: compositionality, fairness and probability in parallelism , 1992 .

[10]  Dexter Kozen,et al.  A probabilistic PDL , 1983, J. Comput. Syst. Sci..

[11]  Wan Fokkink,et al.  Simplifying Itai-Rodeh Leader Election for Anonymous Rings , 2005, Electron. Notes Theor. Comput. Sci..

[12]  U. Rieder,et al.  Markov Decision Processes , 2010 .

[13]  Ralph-Johan Back,et al.  A calculus of refinements for program derivations , 1988, Acta Informatica.

[14]  Annabelle McIver,et al.  Using Probabilistic Kleene Algebra for Protocol Verification , 2006, RelMiCS.

[15]  N. S. Barnett,et al.  Private communication , 1969 .

[16]  Annabelle McIver,et al.  Probabilistic predicate transformers , 1996, TOPL.

[17]  Krishnendu Chatterjee,et al.  Quantitative stochastic parity games , 2004, SODA '04.

[18]  Annabelle McIver,et al.  Proofs and Refutations for Probabilistic Refinement , 2008, FM.