Model checking for a probabilistic branching time logic with fairness

被引:104
|
作者
Baier, C [1 ]
Kwiatkowska, M
机构
[1] Univ Mannheim, Fak Math & Informat, D-68131 Mannheim, Germany
[2] Univ Birmingham, Sch Comp Sci, Birmingham B15 2TT, W Midlands, England
关键词
probabilistic processes; temporal logic; verification; fairness;
D O I
10.1007/s004460050046
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
We consider concurrent probabilistic systems, based on probabilistic automata of Segala & Lynch [55], which allow non-deterministic choice between probability distributions. These systems can be decomposed into a collection of "computation trees" which arise by resolving the non-deterministic, but not probabilistic, choices. The presence of non-determinism means that certain liveness properties cannot be established unless fairness is assumed. We introduce a probabilistic branching time 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 properties such as "every request is eventually granted with probability 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 model checking algorithm for verifying whether a concurrent probabilistic process satisfies a PBTL formula assuming fairness constraints. We also 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 verification of randomized distributed systems.
引用
收藏
页码:125 / 155
页数:31
相关论文
共 50 条
  • [1] Bounded model checking for branching-time temporal logic
    Zhou Conghua
    Tao Zhihong
    Ding Decheng
    Wang Lifu
    [J]. CHINESE JOURNAL OF ELECTRONICS, 2006, 15 (04) : 675 - 678
  • [2] MODALITIES FOR MODEL CHECKING - BRANCHING TIME LOGIC STRIKES BACK
    EMERSON, EA
    LEI, CL
    [J]. SCIENCE OF COMPUTER PROGRAMMING, 1987, 8 (03) : 275 - 306
  • [3] A partial order approach to branching time logic model checking
    Gerth, R
    Kuiper, R
    Peled, D
    Penczek, W
    [J]. INFORMATION AND COMPUTATION, 1999, 150 (02) : 132 - 152
  • [4] Branching-Time Model-Checking of Probabilistic Pushdown Automata
    Brazdil, Tomas
    Brozek, Vaclav
    Forejt, Vojtech
    [J]. ELECTRONIC NOTES IN THEORETICAL COMPUTER SCIENCE, 2009, 239 : 73 - 83
  • [5] Branching-time model-checking of probabilistic pushdown automata
    Brazdil, Tomas
    Brozek, Vaclav
    Forejt, Vojtech
    Kucera, Antonin
    [J]. JOURNAL OF COMPUTER AND SYSTEM SCIENCES, 2014, 80 (01) : 139 - 156
  • [6] BRANCHING TIME REGULAR TEMPORAL LOGIC FOR MODEL CHECKING WITH LINEAR-TIME COMPLEXITY
    HAMAGUCHI, K
    HIRAISHI, H
    YAJIMA, S
    [J]. LECTURE NOTES IN COMPUTER SCIENCE, 1991, 531 : 253 - 262
  • [7] Probabilistic alternating-time temporal logic and model checking algorithm
    Chen, Taolue
    Lu, Jian
    [J]. FOURTH INTERNATIONAL CONFERENCE ON FUZZY SYSTEMS AND KNOWLEDGE DISCOVERY, VOL 2, PROCEEDINGS, 2007, : 35 - +
  • [8] Model Checking Games for a Fair Branching-Time Temporal Epistemic Logic
    Huang, Xiaowei
    van der Meyden, Ron
    [J]. AI 2009: ADVANCES IN ARTIFICIAL INTELLIGENCE, PROCEEDINGS, 2009, 5866 : 11 - 20
  • [9] Extending Co-logic Programs for Branching-Time Model Checking
    Seki, Hirohisa
    [J]. LOGIC-BASED PROGRAM SYNTHESIS AND TRANSFORMATION, LOPSTR 2013, 2014, 8901 : 127 - 144
  • [10] Model checking with probabilistic tabled logic programming
    Gorlin, Andrey
    Ramakrishnan, C. R.
    Smolka, Scott A.
    [J]. THEORY AND PRACTICE OF LOGIC PROGRAMMING, 2012, 12 : 681 - 700