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.
- 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 Scholar
- 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 ScholarDigital Library
- C. Baier, P. D'Argenio, and M. Grösser. Partial order reduction for probabilistic branching time. QAPL'05, To appear in ENTCS. Google ScholarDigital Library
- C. Baier, M. Grösser, and F. Ciesinski. Partial order reduction for probabilistic systems. QEST'04, IEEE CS Press, pages 230--239, 2004. Google ScholarDigital Library
- C. Baier, B. Haverkort, H. Hermanns, J.-P. Katoen, and M. Siegle, editors. Validation of Stochastic Systems, LNCS 2925, 2003.Google Scholar
- C. Baier and M. Kwiatkowska. Model checking for a probabilistic branching time logic with fairness. Distributed Computing, 11:125--155, 1998. Google ScholarDigital Library
- A. Bianco and L. de Alfaro. Model checking of probabilistic and nondeterministic systems. FST & TCS'95, LNCS 1026, pages 499--513, 1995. Google ScholarDigital Library
- 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 ScholarCross Ref
- C. Courcoubetis and M. Yannakakis. Markov decision processes and regular events (extended abstract). ICALP'90, LNCS 443, pages 336--349, 1990. Google ScholarDigital Library
- C. Courcoubetis and M. Yannakakis. The complexity of probabilistic verification. Journal of the ACM, 42(4):857--907, 1995. Google ScholarDigital Library
- P.R. D'Argenio and P. Niebert. Partial order reduction on concurrent probabilistic programs. QEST'04, IEEE CS Press, pages 230--239, 2004. Google ScholarDigital Library
- L. de Alfaro. Temporal logics for the specification of performance and reliability. STACS'97, LNCS 1200, pages 165--179, 1997. Google ScholarDigital Library
- L. de Alfaro. Formal Verification of Probabilistic Systems. Ph.D. thesis, Stanford University , 1997.Google Scholar
- E. Dijkstra. Guarded commands, non-determinacy and the formal derivation of programs. Comm. ACM, 18:453--457, 1975 Google ScholarDigital Library
- 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 ScholarDigital Library
- P. Godefroid. Partial Order Methods for the Verification of Concurrent Systems: An Approach to the State Explosion Problem, LNCS 1032, 1996. Google ScholarDigital Library
- G. Holzmann. The SPIN Model Checker, Primer and Reference Manual. Add.Wes., 2003. Google ScholarDigital Library
- A. Itai and M. Rodeh. Symmetry breaking in distributed networks. Inf. Comput., 88(1):60--87, 1990. Google ScholarDigital Library
- 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 Scholar
- 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 ScholarDigital Library
- N. Lynch. Distributed Algorithms. Morgan Kaufmann, San Francisco, CS, 1996. MIT. Google ScholarDigital Library
- C. Morgan and A. McIver. pGCL: formal reasoning for random algorithms. Proc. WOFACS'98, Spec. Iss.of SACJ, 22:14--27, 1999.Google Scholar
- C. Morgan and A. McIver. Abstraction, Refinement and Proof for Probabilistic Systems. Monographs in Computer Science. Springer, 2005. Google ScholarDigital Library
- Terence Parr. The ANTLR Reference Manual. 2.6 edition, 1999.Google Scholar
- D. Peled. Partial order reduction: Linear and branching time logics and process algebras. In POMIV, pages 79--88, 1996. Google ScholarDigital Library
- D. Peled, V. Pratt, and G. Holzmann, editors. Partial Order Methods in Verification, volume 29(10) of DIMACS. American Mathematical Society, 1997.Google Scholar
- A. Valmari. Stubborn set methods for process algebras. In POMIV, pages 79--88, 1996. Google ScholarDigital Library
- M. Vardi. Automatic verification of probabilistic concurrent finite-state programs. FOCS'85, IEEE CS Press, pages 327--338, 1985.Google ScholarDigital Library
- 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 Scholar
Index Terms
- Quantitative analysis of distributed randomized protocols
Recommendations
Quantitative Analysis With the Probabilistic Model Checker PRISM
Probabilistic model checking is a formal verification technique for establishing the correctness, performance and reliability of systems which exhibit stochastic behaviour. As in conventional verification, a precise mathematical model of a real-life ...
An Inductive Technique for Parameterised Model Checking of Degenerative Distributed Randomised Protocols
We present a technique to tackle the parameterised probabilistic model checking problem for a particular class of randomised distributed systems, which we model as Markov Decision Processes. These systems, termed degenerative, have the property that a ...
Quantitative verification: models, techniques and tools
ESEC-FSE companion '07: The 6th Joint Meeting on European software engineering conference and the ACM SIGSOFT symposium on the foundations of software engineering: companion papersAutomated verification is a technique for establishing if certain properties, usually expressed in temporal logic, hold for a system model. The model can be defined using a high-level formalism or extracted directly from software using methods such as ...
Comments