MODEL CHECKING FOR A PROBABILISTIC BRANCHING TIME LOGIC WITH FAIRNESS

Citation
C. Baier et M. Kwiatkowska, MODEL CHECKING FOR A PROBABILISTIC BRANCHING TIME LOGIC WITH FAIRNESS, Distributed computing, 11(3), 1998, pp. 125-155
Citations number
62
Categorie Soggetti
Computer Science Theory & Methods","Computer Science Theory & Methods
Journal title
ISSN journal
01782770
Volume
11
Issue
3
Year of publication
1998
Pages
125 - 155
Database
ISI
SICI code
0178-2770(1998)11:3<125:MCFAPB>2.0.ZU;2-F
Abstract
We consider concurrent probabilistic systems, based on probabilistic a utomata of Segala & Lynch [55], which allow non-deterministic choice b etween probability distributions. These systems can be decomposed into a collection of ''computation trees'' which arise by resolving the no n-deterministic, but not probabilistic, choices. The presence of non-d eterminism means that certain liveness properties cannot be establishe d unless fairness is assumed. We introduce a probabilistic branching t ime logic PBTL, based on the logic TPCTL of Hansson [30] and the logic PCTL of [55], resp. pCTL of [14]. The formulas of the logic express p roperties such as ''every request is eventually granted with probabili ty at least p''. We give three interpretations for PBTL on concurrent probabilistic processes: the first is standard, while in the remaining two interpretations the branching time quantifiers are taken to range over a certain kind of fair computation trees. We then present a mode l checking algorithm for verifying whether a concurrent probabilistic process satisfies a PBTL formula assuming fairness constraints. We als o propose adaptations of existing model checking algorithms for pCTL* [4, 14] to obtain procedures for PBTL* under fairness constraints. The techniques developed in this paper have applications in automatic ver ification of randomized distributed systems.