skip to main content
10.1145/1081180.1081182acmconferencesArticle/Chapter ViewAbstractPublication PagesfseConference Proceedingsconference-collections
Article

Quantitative analysis of distributed randomized protocols

Published:05 September 2005Publication History

ABSTRACT

A wide range of coordination protocols for distributed systems, internet protocols or systems with unreliable components can formally be modelled by Markov decision processes (MDP). MDPs can be viewed as a variant of state-transition diagrams with discrete probabilities and nondeterminism. While traditional model checking techniques for non-probabilistic systems aim to establish properties stating that all (or some) computations fulfill a certain condition, the verification problem for randomized systems requires reasoning about the quantitative behavior by means of properties that refer to the probabilities for certain computations, for instance, the probability to find a leader within 5 rounds or the probability for not reaching an error state.The paper starts with a brief introduction into modelling randomized systems with MDPs and the modelling language ProbMela which is a guarded command language with features of imperative languages, nondeterminism, parallelism, a probabilistic choice operator and lossy channels. We summarize the main steps for a quantitative analysis of MDPs against linear temporal logical specifications. The last part will report on the main features of the partial order reduction approach for MDPs and its implementation in the model checker LiQuor.

References

  1. C. Baier, F. Ciesinski, and M. Grösser. Probmela: a modeling language for communicating probabilistic systems. MEMOCODE'04, pages 57--66. IEEE CS Press, 2004.Google ScholarGoogle Scholar
  2. C. Baier, E. Clarke, V. Hartonas-Garmhausen, M. Kwiatkowska, and M. Ryan. Symbolic model checking for probabilistic processes. ICALP'97, LNCS 1256, pages 430--440, 1997. Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. C. Baier, P. D'Argenio, and M. Grösser. Partial order reduction for probabilistic branching time. QAPL'05, To appear in ENTCS. Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. C. Baier, M. Grösser, and F. Ciesinski. Partial order reduction for probabilistic systems. QEST'04, IEEE CS Press, pages 230--239, 2004. Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. C. Baier, B. Haverkort, H. Hermanns, J.-P. Katoen, and M. Siegle, editors. Validation of Stochastic Systems, LNCS 2925, 2003.Google ScholarGoogle Scholar
  6. C. Baier and M. Kwiatkowska. Model checking for a probabilistic branching time logic with fairness. Distributed Computing, 11:125--155, 1998. Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. A. Bianco and L. de Alfaro. Model checking of probabilistic and nondeterministic systems. FST & TCS'95, LNCS 1026, pages 499--513, 1995. Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. H. Bohnenkamp, H. Hermanns, J.-P. Katoen, and R. Klaren. The modest modeling tool and its implementation. Computer Performance Evaluation/TOOLS, pages 116--133, 2003.Google ScholarGoogle ScholarCross RefCross Ref
  9. C. Courcoubetis and M. Yannakakis. Markov decision processes and regular events (extended abstract). ICALP'90, LNCS 443, pages 336--349, 1990. Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. C. Courcoubetis and M. Yannakakis. The complexity of probabilistic verification. Journal of the ACM, 42(4):857--907, 1995. Google ScholarGoogle ScholarDigital LibraryDigital Library
  11. P.R. D'Argenio and P. Niebert. Partial order reduction on concurrent probabilistic programs. QEST'04, IEEE CS Press, pages 230--239, 2004. Google ScholarGoogle ScholarDigital LibraryDigital Library
  12. L. de Alfaro. Temporal logics for the specification of performance and reliability. STACS'97, LNCS 1200, pages 165--179, 1997. Google ScholarGoogle ScholarDigital LibraryDigital Library
  13. L. de Alfaro. Formal Verification of Probabilistic Systems. Ph.D. thesis, Stanford University , 1997.Google ScholarGoogle Scholar
  14. E. Dijkstra. Guarded commands, non-determinacy and the formal derivation of programs. Comm. ACM, 18:453--457, 1975 Google ScholarGoogle ScholarDigital LibraryDigital Library
  15. P. Godefroid. On the costs and benefits of using partial-order methods for the verification of concurrent systems. In POMIV, pages 289--303, 1996. Google ScholarGoogle ScholarDigital LibraryDigital Library
  16. P. Godefroid. Partial Order Methods for the Verification of Concurrent Systems: An Approach to the State Explosion Problem, LNCS 1032, 1996. Google ScholarGoogle ScholarDigital LibraryDigital Library
  17. G. Holzmann. The SPIN Model Checker, Primer and Reference Manual. Add.Wes., 2003. Google ScholarGoogle ScholarDigital LibraryDigital Library
  18. A. Itai and M. Rodeh. Symmetry breaking in distributed networks. Inf. Comput., 88(1):60--87, 1990. Google ScholarGoogle ScholarDigital LibraryDigital Library
  19. B.Jeannet, P.d'Argenio and K.G. Larsen. RAPTURE: A tool for verifying Markov Decision Processes. Proc.Tools Day / CONCUR'02. Tech.Rep. FIMU-RS-2002--05,84--98, 2002.Google ScholarGoogle Scholar
  20. M. Kwiatkowska, G. Norman, and D. Parker. Probabilistic symbolic model checking with prism: A hybrid approach. International Journal on Software Tools for Technology Transfer (STTT), to appear, 2004. Google ScholarGoogle ScholarDigital LibraryDigital Library
  21. N. Lynch. Distributed Algorithms. Morgan Kaufmann, San Francisco, CS, 1996. MIT. Google ScholarGoogle ScholarDigital LibraryDigital Library
  22. C. Morgan and A. McIver. pGCL: formal reasoning for random algorithms. Proc. WOFACS'98, Spec. Iss.of SACJ, 22:14--27, 1999.Google ScholarGoogle Scholar
  23. C. Morgan and A. McIver. Abstraction, Refinement and Proof for Probabilistic Systems. Monographs in Computer Science. Springer, 2005. Google ScholarGoogle ScholarDigital LibraryDigital Library
  24. Terence Parr. The ANTLR Reference Manual. 2.6 edition, 1999.Google ScholarGoogle Scholar
  25. D. Peled. Partial order reduction: Linear and branching time logics and process algebras. In POMIV, pages 79--88, 1996. Google ScholarGoogle ScholarDigital LibraryDigital Library
  26. D. Peled, V. Pratt, and G. Holzmann, editors. Partial Order Methods in Verification, volume 29(10) of DIMACS. American Mathematical Society, 1997.Google ScholarGoogle Scholar
  27. A. Valmari. Stubborn set methods for process algebras. In POMIV, pages 79--88, 1996. Google ScholarGoogle ScholarDigital LibraryDigital Library
  28. M. Vardi. Automatic verification of probabilistic concurrent finite-state programs. FOCS'85, IEEE CS Press, pages 327--338, 1985.Google ScholarGoogle ScholarDigital LibraryDigital Library
  29. M. Vardi and P. Wolper. An automata-theoretic approach to automatic program verification (preliminary report). LICS'86, pages 332--344, IEEE Computer Society Press, 1986.Google ScholarGoogle Scholar

Index Terms

  1. Quantitative analysis of distributed randomized protocols

                  Recommendations

                  Comments

                  Login options

                  Check if you have access through your login credentials or your institution to get full access on this article.

                  Sign in
                  • Published in

                    cover image ACM Conferences
                    FMICS '05: Proceedings of the 10th international workshop on Formal methods for industrial critical systems
                    September 2005
                    152 pages
                    ISBN:1595931481
                    DOI:10.1145/1081180

                    Copyright © 2005 ACM

                    Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

                    Publisher

                    Association for Computing Machinery

                    New York, NY, United States

                    Publication History

                    • Published: 5 September 2005

                    Permissions

                    Request permissions about this article.

                    Request Permissions

                    Check for updates

                    Qualifiers

                    • Article

                  PDF Format

                  View or Download as a PDF file.

                  PDF

                  eReader

                  View online with eReader.

                  eReader