Skip to main content

Quantitative Refinement and Model Checking for the Analysis of Probabilistic Systems

  • Conference paper

Part of the book series: Lecture Notes in Computer Science ((LNPSE,volume 4085))

Abstract

For standard (ie non-probabilistic) systems of reasonable size, correctness is analysed by simulation and/or model checking, possibly with standard program-logical arguments beforehand to reduce the problem size by abstraction.

For probabilistic systems there are model checkers and simulators too; but probabilistic program logics are rarer. Thus e.g. model checkers face more severe exposure to state explosion because “front-end” probabilistic abstraction techniques are not so widely known [18].

We formalise probabilistic refinement of action systems [3] in order to provide just such a front end, and we illustrate with the probabilistic model checker PRISM [21] how it can be used to reduce state explosion. The case study is based on a performance analysis of randomised backoff in wireless communication [1].

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

Buying options

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

Learn about institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. IEEE 802.11 standard, http://grouper.ieee.org/groups/802/11/main.html

  2. Abrial, J.-R.: Extending B without changing it (for developing distributed systems). In: Habrias, H. (ed.) First Conference on the B Method, Laboratoire LIANA, L’Institut Universitaire de Technologie (IUT) de Nantes, November 1996, pp. 169–190 (1996)

    Google Scholar 

  3. Back, R.-J.R.: A calculus of refinements for program derivations. Acta Informatica 25, 593–624 (1988)

    Article  MATH  MathSciNet  Google Scholar 

  4. Butler, M.J., Morgan, C.C.: Action systems, unbounded nondeterminism and infinite traces. Formal Aspects of Computing 7(1), 37–53 (1995)

    Article  MATH  Google Scholar 

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

    Google Scholar 

  6. de Nicola, M., Hennessy, M.: Testing equivalence for processes. Theoretical Computer Science 34 (1984)

    Google Scholar 

  7. Gardiner, P.H.B., Morgan, C.C.: Data refinement of predicate transformers. Theoretical Computer Science 87, 143–162 (1991)

    Article  MATH  MathSciNet  Google Scholar 

  8. Grimmett, G.R., Welsh, D.: Probability: an Introduction. Oxford Science Publications, Oxford (1986)

    Google Scholar 

  9. Hallerstede, S., Butler, M.: Performance analysis of probabilistic action systems (2005)

    Google Scholar 

  10. Hermanns, H., Herzog, U., Klehmet, U., Mertsiotakis, V., Siegle, M.: Compositional performance modelling with the tipp tool. Performance Evaluation 39, 5–35 (2000)

    Article  MATH  Google Scholar 

  11. Hillston, J.: A Compositional Approach to Performance Modelling. Cambridge University Press, Cambridge (1996)

    Book  Google Scholar 

  12. Hoare, C.A.R., He, J., Sanders, J.W.: Prespecification in data refinement. Inf. Proc. Lett. 25(2), 71–76 (1987)

    Article  MATH  MathSciNet  Google Scholar 

  13. Jonsson, B., Larsen, K.G., Yi, W.: Probabilistic extensions of process algebras. Handbook of Process Algebras (1), 685–710 (2001)

    Article  MathSciNet  Google Scholar 

  14. 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 

  15. Ajmone Marsan, M., Balbo, G., Conte, G., Donatelli, S., Franceschinis, G.: Modelling with generalised stochastic petri nets. Wiley, New York (1995)

    Google Scholar 

  16. McIver, A.K.: A generalisation of stationary distributions, and probabilistic program algebra. In: Brookes, S., Mislove, M. (eds.) Electronic Notes in Theo. Comp. Sci., vol. 45. Elsevier, Amsterdam (2001)

    Google Scholar 

  17. McIver, A.K., Morgan, C.C.: Results on the quantitative μ-calculus qMμ. In: ACM TOCL (to appear, 2004)

    Google Scholar 

  18. McIver, A., Morgan, C.: Abstraction, Refinement and Proof for Probabilistic Systems. Technical Monographs in Computer Science. Springer, New York (2004)

    Google Scholar 

  19. Morgan, C.C.: Of probabilistic Wp and CSP. 25 years of CSP

    Google Scholar 

  20. Morgan, C.C.: Programming from Specifications, 2nd edn. Prentice-Hall, Englewood Cliffs (1994)

    MATH  Google Scholar 

  21. PRISM. Probabilistic symbolic model checker, www.cs.bham.ac.uk/~dxp/prism

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

    Google Scholar 

  23. Sere, K., Troubitsyna, E.: Probabilities in action systems. In: Proc. of the 8th Nordic Workshop on Programming Theory (1996)

    Google Scholar 

  24. Stoelinga, M., Vaandrager, F.: Root contention in IEEE 1394. In: Katoen, J.-P. (ed.) AMAST-ARTS 1999, ARTS 1999, and AMAST-WS 1999. LNCS, vol. 1601, pp. 53–74. Springer, Heidelberg (1999)

    Chapter  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2006 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

McIver, A.K. (2006). Quantitative Refinement and Model Checking for the Analysis of Probabilistic Systems. In: Misra, J., Nipkow, T., Sekerinski, E. (eds) FM 2006: Formal Methods. FM 2006. Lecture Notes in Computer Science, vol 4085. Springer, Berlin, Heidelberg. https://doi.org/10.1007/11813040_10

Download citation

  • DOI: https://doi.org/10.1007/11813040_10

  • Publisher Name: Springer, Berlin, Heidelberg

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

  • Online ISBN: 978-3-540-37216-5

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics