Skip to main content

Towards Automated Proof Support for Probabilistic Distributed Systems

  • Conference paper
Book cover Logic for Programming, Artificial Intelligence, and Reasoning (LPAR 2005)

Part of the book series: Lecture Notes in Computer Science ((LNAI,volume 3835))

Abstract

The mechanisation of proofs for probabilistic systems is particularly challenging due to the verification of real-valued properties that probability entails: experience indicates [12,4,11] that there are many difficulties in automating real-number arithmetic in the context of other program features.

In this paper we propose a framework for verification of probabilistic distributed systems based on the generalisation of Kleene algebra with tests that has been used as a basis for development of concurrency control in standard programming [7]. We show that verification of real-valued properties in these systems can be considerably simplified, and moreover that there is an interpretation which is susceptible to counterexample search via state exploration, despite the underlying real-number domain.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 84.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 109.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Arons, T., Pnueli, A., Zuck, L.: Parameterized verification by probabilistic abstraction. In: Gordon, A.D. (ed.) FOSSACS 2003. LNCS, vol. 2620, pp. 87–102. Springer, Heidelberg (2003)

    Chapter  Google Scholar 

  2. Aspnes, J., Herlihy, M.: Fast randomized consensus using shared memory. J. Algorithms 11(3), 441–461 (1990)

    Article  MATH  MathSciNet  Google Scholar 

  3. Back, R.-J.R., von Wright, J.: The Refinement Calculus: A Systematic Introduction. Springer, Heidelberg (1998)

    Google Scholar 

  4. Celiku, O., McIver, A.: Cost-based analysis of probabilistic programs mechanised in HOL. Nordic Journal of Computing (2004)

    Google Scholar 

  5. Cohen, E.: Hypotheses in Kleene Algebra. Bellcore technical report (1994)

    Google Scholar 

  6. Cohen, E.: Lazy caching. Bellcore technical report (1994)

    Google Scholar 

  7. Cohen, E.: Separation and reduction. In: Backhouse, R., Oliveira, J.N. (eds.) MPC 2000. LNCS, vol. 1837, pp. 45–59. Springer, Heidelberg (2000)

    Chapter  Google Scholar 

  8. de Alfaro, L., Henzinger, T.: Concurrent ω-regular games. In: Proc. 15th IEEE Symp. Logic in Computer Science. IEEE, Los Alamitos (2000)

    Google Scholar 

  9. Derman, C.: Finite State Markov Decision Processes. Academic Press, London (1970)

    Google Scholar 

  10. He, J., Seidel, K., McIver, A.K.: Probabilistic models for the guarded command language. Science of Computer Programming 28, 171–192 (1997)

    Article  MATH  MathSciNet  Google Scholar 

  11. Huang, T.S.: The Development of a Probabilistic B Method and a Supporting Toolkit. PhD thesis, Dept. Engineering and Computer Science. In: draft

    Google Scholar 

  12. Hurd, J., McIver, A.K., Morgan, C.C.: Probabilistic guarded commands mechanised in HOL. In: Proc. QAPL 2004. ETAPS (2004)

    Google Scholar 

  13. Jackson, D.: Alloy:A lightweight object modelling notation. ACM Transactions on Software Engineering and Methodology (TOSEM) 11, 256–290 (2002)

    Article  Google Scholar 

  14. Jones, C., Plotkin, G.: A probabilistic powerdomain of evaluations. In: Proceedings of the IEEE 4th Annual Symposium on Logic in Computer Science, pp. 186–195. Computer Society Press, Los Alamitos (1989)

    Chapter  Google Scholar 

  15. Jonsson, B., Larsen, K.G.: Specification and refinement of probabilistic processes. In: Proc. 6th Conf. LICS (1991)

    Google Scholar 

  16. Kozen, D.: Kleene algebra with tests and commutativity conditions. In: Margaria, T., Steffen, B. (eds.) TACAS 1996. LNCS, vol. 1055. Springer, Heidelberg (1996)

    Google Scholar 

  17. Kwiatkowska, M., Norman, G., Parker, D.: Probabilistic symbolic model checking with PRISM: A hybrid approach. In: Katoen, J.-P., Stevens, P. (eds.) TACAS 2002. LNCS, vol. 2280, p. 52. Springer, Heidelberg (2002)

    Chapter  Google Scholar 

  18. Lowe, G.: Probabilities and priorities in timed CSP. Technical Monograph PRG-111, Oxford University Computing Laboratory, DPhil Thesis (1993)

    Google Scholar 

  19. McIver, A.K., Morgan, C.C.: Abstraction, Refinement and Proof for Probabilistic Programs. Springer, Heidelberg (2005)

    Google Scholar 

  20. Morgan, C.C.: The specification statement. ACM Transactions on Programming Languages and Systems 10(3) (July 1988) Reprinted in [24]

    Google Scholar 

  21. Morgan, C.C.: Programming from Specifications. Prentice-Hall, Englewood Cliffs (1994)

    MATH  Google Scholar 

  22. Morgan, C.C.: Private communication (2004)

    Google Scholar 

  23. Morgan, C.C., McIver, A.K., Seidel, K.: Probabilistic predicate transformers. ACM Transactions on Programming Languages and Systems 18(3), 325–353 (1996)

    Article  Google Scholar 

  24. Morgan, C.C., Vickers, T.N. (eds.): On the Refinement Calculus. FACIT Series in Computer Science. Springer, Berlin (1994)

    Google Scholar 

  25. Nipkow, T., Paulson, L.C., Wenzel, M.: Isabelle/HOL. LNCS, vol. 2283. Springer, Heidelberg (2002)

    MATH  Google Scholar 

  26. Rabin, M.O.: N-process mutual exclusion with bounded waiting by 4log2n-valued shared variable. Journal of Computer and System Sciences 25(1), 66–75 (1982)

    Article  MATH  MathSciNet  Google Scholar 

  27. Segala, R.: Modeling and Verification of Randomized Distributed Real-Time Systems. PhD thesis, MIT (1995)

    Google Scholar 

  28. Shankar, N.: Automated verification using deduction, exploration and abstraction. In: McIver, A.K., Morgan, C.C. (eds.) Programming Methodology. Springer, Heidelberg (2003)

    Google Scholar 

  29. Weber, T.: Bounded model generation for Isabelle/HOL. In: Ahrendt, W., Baumgartner, P., de Nivelle, H., Ranise, S., Tinelli, C. (eds.) Selected Papers from the Workshops on Disproving and the Second International Workshop on Pragmatics of Decision Procedures (PDPAR 2004), July 2005. ENTCS, vol. 125, pp. 103–116. Elsevier, Amsterdam (2004)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2005 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

McIver, A.K., Weber, T. (2005). Towards Automated Proof Support for Probabilistic Distributed Systems. In: Sutcliffe, G., Voronkov, A. (eds) Logic for Programming, Artificial Intelligence, and Reasoning. LPAR 2005. Lecture Notes in Computer Science(), vol 3835. Springer, Berlin, Heidelberg. https://doi.org/10.1007/11591191_37

Download citation

  • DOI: https://doi.org/10.1007/11591191_37

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-30553-8

  • Online ISBN: 978-3-540-31650-3

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics