Quantitative Analysis With the Probabilistic Model Checker PRISM1

https://doi.org/10.1016/j.entcs.2005.10.030Get rights and content
Under a Creative Commons license
open access

Abstract

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 system is constructed first, and, given formal specifications of one or more properties of this system, an analysis of these properties is performed. The exploration of the system model is exhaustive and involves a combination of graph-theoretic algorithms and numerical methods. In this paper, we give a brief overview of the probabilistic model checker PRISM (www.cs.bham.ac.uk/~dxp/prism) implemented at the University of Birmingham. PRISM supports a range of probabilistic models and specification languages based on temporal logic, and has been recently extended with costs and rewards. We describe our experience with using PRISM to analyse a number of case studies from a wide range of application domains. We demonstrate the usefulness of probabilistic model checking techniques in detecting flaws and unusual trends, focusing mainly on the quantitative analysis of a range of best, worst and average-case system characteristics.

Keywords

Automatic verification
temporal logic
Markov models
probabilistic model checking
performability
reliability
dependability

Cited by (0)

1

Supported in part by FORWARD and EPSRC projects GR/S11107 and GR/S46727.