On Model Checking Techniques for Randomized Distributed Systems. Christel Baier Technische Universität Dresden

Size: px
Start display at page:

Download "On Model Checking Techniques for Randomized Distributed Systems. Christel Baier Technische Universität Dresden"

Transcription

1 On Model Checking Techniques for Randomized Distributed Systems Christel Baier Technische Universität Dresden joint work with Nathalie Bertrand Frank Ciesinski Marcus Größer / 6

2 biological systems, resilient systems, security protocols... / 6 Probability elsewhere int-0 randomized algorithms [Rabin 960] breaking symmetry, fingerprints, input sampling,... stochastic control theory [Bellman 957] operations research performance modeling [Markov, Erlang, Kolm., 900] emphasis on steady-state and transient measures

3 Probability elsewhere int-0 randomized algorithms [Rabin 960] breaking symmetry, fingerprints, input sampling,... models: discrete-time Markov chains Markov decision processes stochastic control theory [Bellman 957] operations research models: Markov decision processes performance modeling [Markov, Erlang, Kolm., 900] emphasis on steady-state and transient measures models: continuous-time Markov chains biological systems, resilient systems, security protocols... 3 / 6

4 Model checking [Clarke/Emerson, Queille/Sifakis] mc reactive system abstract model M requirements (safety, liveness) specification, e.g., temporal formula Φ model checking does M = Φ hold? no yes 4 / 6

5 Probabilistic model checking probabilistic reactive system probabilistic model M int-03 quantitative requirements specification, e.g., temporal formula Φ probabilistic model checking does M = Φ hold? probability for bad behaviors is < 0 6 probability for good behaviors is expected costs for... 5 / 6

6 Probabilistic model checking probabilistic reactive system Markov decision process M int-03 quantitative requirements linear temporal formula Φ (path event) probabilistic model checking quantitative analysis of M against Φ probability for bad behaviors is < 0 6 probability for good behaviors is 6 / 6

7 Outline overview Markov decision processes (MDP) and quantitative analysis against path events partial order reduction for MDP partially-oberservable MDP conclusions 7 / 6

8 Markov decision process (MDP) mdp-0 operational model with nondeterminism and probabilism 8 / 6

9 Markov decision process (MDP) mdp-0 operational model with nondeterminism and probabilism modeling randomized distributed systems by interleaving process tosses a coin s process tosses a coin process tosses a coin process tosses a coin 9 / 6

10 Markov decision process (MDP) mdp-0 operational model with nondeterminism and probabilism modeling randomized distributed systems by interleaving nondeterminism useful for abstraction, underspec., modeling interactions with an unkown environment process tosses a coin s process tosses a coin process tosses a coin process tosses a coin 0 / 6

11 Markov decision process (MDP) mdp-0-r M =(S, Act, P,...) / 6

12 Markov decision process (MDP) mdp-0-r M =(S, Act, P,...) finite state space S / 6

13 Markov decision process (MDP) mdp-0-r M =(S, Act, P,...) finite state space S Act finite set of actions P : S Act S [0, ] 3 / 6

14 Markov decision process (MDP) mdp-0-r M =(S, Act, P,...) finite state space S Act finite set of actions P : S Act S [0, ] 4 α 3 4 s 6 β 3 nondeterministic choice probabilistic choice 4 / 6

15 Markov decision process (MDP) mdp-0-r M =(S, Act, P,...) Act(s) = set of actions that are enabled finite state space S in state s Act finite set of actions P : S Act S [0, ] s.t. s S α Act. P(s, α, s ) {0, } s S α / Act(s) α Act(s) 4 α 3 4 s 6 β 3 nondeterministic choice probabilistic choice 5 / 6

16 Markov decision process (MDP) mdp-0-r M =(S, Act, P, s 0, AP, L, rew,...) finite state space S Act finite set of actions P : S Act S [0, ] s.t. s S α Act. P(s, α, s ) {0, } s S α / Act(s) α Act(s) s 0 initial state AP set of atomic propositions labeling L : S AP reward function rew : S Act R 6 / 6

17 Randomized mutual exclusion protocol mdp-05 concurrent processes P, P with 3 phases: n i noncritical actions of process P i w i waiting phase of process P i c i critical section of process P i competition of both processes are waiting 7 / 6

18 Randomized mutual exclusion protocol mdp-05 concurrent processes P, P with 3 phases: n i noncritical actions of process P i w i waiting phase of process P i c i critical section of process P i competition of both processes are waiting resolved by a randomized arbiter who tosses a coin 8 / 6

19 Randomized mutual exclusion protocol mdp-05 interleaving of the request operations competition if both processes are waiting randomized arbiter tosses a coin if both are waiting MDP n n w n n w w w c n n c release enter request release release release request request coin request request release release release c w w c enter request release release release 9 / 6

20 Randomized mutual exclusion protocol mdp-05 interleaving of the request operations competition if both processes are waiting randomized arbiter tosses a coin if both are waiting MDP n n w n n w w c n w n c release enter request release release release request request coin request request release release release c w w c enter request release release release 0 / 6

21 Randomized mutual exclusion protocol mdp-05 interleaving of the request operations competition if both processes are waiting randomized arbiter tosses a coin if both are waiting MDP n n w n n w w c n w n c release enter request release release release request request coin request request release release release c w w c enter request release release release / 6

22 Randomized mutual exclusion protocol mdp-05 interleaving of the request operations competition if both processes are waiting randomized arbiter tosses a coin if both are waiting MDP n n w n n w w c n w n c release enter request release release release request request toss a coin request request release release release c w w c enter request release release release / 6

23 Reasoning about probabilities in MDP mdp-0 requires resolving the nondeterminism by schedulers 3 / 6

24 Reasoning about probabilities in MDP mdp-0 requires resolving the nondeterminism by schedulers a scheduler is a function D : S Act s.t. action D (s 0...s n ) is enabled in state s n 4 / 6

25 Reasoning about probabilities in MDP mdp-0 requires resolving the nondeterminism by schedulers a scheduler is a function D : S Act s.t. action D (s 0...s n ) is enabled in state s n each scheduler induces an infinite Markov chain α 3 3 MDP β γ δ σ α 3 δ γ 3 3 α β σ 3 σ / 6

26 Reasoning about probabilities in MDP mdp-0 requires resolving the nondeterminism by schedulers a scheduler is a function D : S Act s.t. action D (s 0...s n ) is enabled in state s n each scheduler induces an infinite Markov chain yields a notion of probability measure Pr D on measurable sets of infinite paths 6 / 6

27 Reasoning about probabilities in MDP mdp-0 requires resolving the nondeterminism by schedulers a scheduler is a function D : S Act s.t. action D (s 0...s n ) is enabled in state s n each scheduler induces an infinite Markov chain yields a notion of probability measure Pr D on measurable sets of infinite paths typical task: given a measurable path event E, check whether E holds almost surely, i.e., Pr D (E) == for all schedulers D 7 / 6

28 Reasoning about probabilities in MDP mdp-0 requires resolving the nondeterminism by schedulers a scheduler is a function D : S Act s.t. action D (s 0...s n ) is enabled in state s n each scheduler induces an infinite Markov chain yields a notion of probability measure Pr D on measurable sets of infinite paths typical task: given a measurable path event E, check whether E holds almost surely compute the worst-case probability for E, i.e., sup Pr D (E) or inf PrD (E) D D 8 / 6

29 Quantitative analysis of MDP mdp-5 given: task: MDP M =(S, Act, P,...) with initial state s 0 ω-regular path event E, e.g., given by an LTL formula compute Pr M max(s 0, E) =suppr D (s 0, E) D 9 / 6

30 Quantitative analysis of MDP mdp-5 given: task: MDP M =(S, Act, P,...) with initial state s 0 ω-regular path event E, e.g., given by an LTL formula compute Pr M max(s 0, E) =suppr D (s 0, E) D method: compute x s = Pr M max (s, E) for all s S via graph analysis and linear program [Vardi/Wolper 86] [Courcoubetis/Yannakakis 88] [Bianco/de Alfaro 95] [Baier/Kwiatkowska 98] 30 / 6

31 probabilistic system bad behaviors 3 / 6

32 probabilistic system bad behaviors MDP M 3 / 6

33 probabilistic system MDP M bad behaviors LTL formula ϕ deterministic automaton A 33 / 6

34 probabilistic system MDP M bad behaviors LTL formula ϕ deterministic automaton A quantitative analysis in the product-mdp M A Pr M max(s, ϕ) = Pr M A( ( max s, inits, acceptance cond. of A ) 34 / 6

35 probabilistic system MDP M bad behaviors LTL formula ϕ deterministic automaton A quantitative analysis in the product-mdp M A maximal probabilility for reaching an accepting end component Pr M max(s, ϕ) = Pr M A( ( s, inits, accec ) max 35 / 6

36 probabilistic system MDP M bad behaviors LTL formula ϕ deterministic automaton A probabilistic reachability analysis in the product-mdp M A linear program maximal probabilility for reaching an accepting end component Pr M max(s, ϕ) = Pr M A( ( s, inits, accec ) max 36 / 6

37 probabilistic system MDP M bad behaviors LTL formula ϕ deterministic automaton A probabilistic reachability analysis in the product-mdp M A linear program polynomial in M A Pr M max(s, ϕ) = Pr M A( ( s, inits, accec ) max 37 / 6

38 probabilistic system MDP M bad behaviors LTL formula ϕ deterministic automaton A exp probabilistic reachability analysis in the product-mdp M A linear program polynomial in M A Pr M max(s, ϕ) = Pr M A( ( s, inits, accec ) max 38 / 6

39 probabilistic system MDP M state explosion problem bad behaviors LTL formula ϕ deterministic automaton A probabilistic reachability analysis in the product-mdp M A linear program polynomial in M A Pr M max(s, ϕ) = Pr M A( ( s, inits, accec ) max 39 / 6

40 Advanced techniques for PMC por-0-cmu symbolic model checking with variants of BDDs e.g., in PRISM [Kwiatkowska/Norman/Parker] ProbVerus [Hartonas-Garmhausen, Campos, Clarke] state aggregation with bisimulation e.g., in MRMC [Katoen et al] abstraction-refinement e.g., in RAPTURE [d Argenio/Jeannet/Jensen/Larsen] PASS [Hermanns/Wachter/Zhang] partial order reduction e.g., in LiQuor [Baier/Ciesinski/Größer] 40 / 6

41 Advanced techniques for PMC por-0-cmu symbolic model checking with variants of BDDs e.g., in PRISM [Kwiatkowska/Norman/Parker] ProbVerus [Hartonas-Garmhausen, Campos, Clarke] randomized distributed algorithms, communication and multimedia protocols, power management, security,... state aggregation with bisimulation e.g., in MRMC [Katoen et al] abstraction-refinement e.g., in RAPTURE [d Argenio/Jeannet/Jensen/Larsen] PASS [Hermanns/Wachter/Zhang] partial order reduction e.g., in LiQuor [Baier/Ciesinski/Größer] 4 / 6

42 Advanced techniques for PMC por-0-cmu symbolic model checking with variants of BDDs e.g., in PRISM [Kwiatkowska/Norman/Parker] ProbVerus [Hartonas-Garmhausen, Campos, Clarke] randomized distributed algorithms, communication and multimedia protocols, power management, security,... state aggregation with bisimulation e.g., in MRMC [Katoen et al] abstraction-refinement e.g., in RAPTURE [d Argenio/Jeannet/Jensen/Larsen] PASS [Hermanns/Wachter/Zhang] partial order reduction e.g., in LiQuor [Baier/Ciesinski/Größer] 4 / 6

43 Partial order reduction por-0 technique for reducing the state space of concurrent systems [Godefroid,Peled,Valmari, ca. 990] attempts to analyze a sub-system by identifying redundant interleavings explores representatives of paths that agree up to the order of independent actions 43 / 6

44 Partial order reduction por-0 technique for reducing the state space of concurrent systems [Godefroid,Peled,Valmari, ca. 990] attempts to analyze a sub-system by identifying redundant interleavings explores representatives of paths that agree up to the order of independent actions e.g., x := x+y }{{} action α } z := {{ z+3 } action β has the same effect as α; β or β; α 44 / 6

45 Partial order reduction por-0 technique for reducing the state space of concurrent systems [Godefroid,Peled,Valmari, ca. 990] attempts to analyze a sub-system by identifying redundant interleavings explores representatives of paths that agree up to the order of independent actions DFS-based on-the-fly generation of a reduced system foreachexpandedstates choose an appropriate subset Ample(s) of Act(s) expand only the α-successors of s for α Ample(s) (but ignore the actions in Act(s) \ Ample(s)) 45 / 6

46 Partial order reduction por-0a concurrent execution of processes P, P no communication no competition α λ β λ α µ γ λ β µ α ν transition system for P P where P = α; β; γ P = λ; µ; ν λ γ µ β ν γ ν µ β ν γ α 46 / 6

47 Partial order reduction por-0a concurrent execution of processes P, P no communication no competition β λ α transition system for P P where P = α; β; γ P = λ; µ; ν µ ν γ idea: explore just path as representative for all paths 47 / 6

48 Ample-set method [Peled 993] por-03 given: processes P i of a parallel system P... P n with transition system T =(S, Act,,...) task: on-the-fly generation of a sub-system T r s.t. (A) stutter condition... (A) dependency condition... (A3) cycle condition / 6

49 Ample-set method [Peled 993] por-03 given: task: (A) (A) (A3) processes P i of a parallel system P... P n with transition system T =(S, Act,,...) on-the-fly generation of a sub-system T r s.t. } stutter condition π πr π r dependency condition by permutations of cycle condition independent actions Each path π in T is represented by an equivalent path π r in T r 49 / 6

50 Ample-set method [Peled 993] por-03 given: task: (A) (A) (A3) processes P i of a parallel system P... P n with transition system T =(S, Act,,...) on-the-fly generation of a sub-system T r s.t. } stutter condition π πr π r dependency condition by permutations of cycle condition independent actions Each path π in T is represented by an equivalent path π r in T r T and T r satisfy the same stutter-invariant events, e.g., next-free LTL formulas 50 / 6

51 Ample-set method for MDP por-04 given: task: processes P i of a probabilistic system P... P n with MDP-semantics M =(S, Act, P,...) on-the-fly generation of a sub-mdp M r s.t. M r and M have the same extremal probabilities for stutter-invariant events 5 / 6

52 Ample-set method for MDP por-04 given: task: processes P i of a probabilistic system P... P n with MDP-semantics M =(S, Act, P,...) on-the-fly generation of a sub-mdp M r s.t. For all schedulers D for M there is a scheduler D r for M r s.t. for all measurable, stutter-invariant events E: M(E) D Pr D M = PrD r M r (E) M r and M have the same extremal probabilities for stutter-invariant events D r 5 / 6

53 Independence of actions por / 6

54 Independence of non-probabilistic actions por-06 Actions α and β are called independent in a transition system T iff: α whenever s t and s u then β () α is enabled in u () β is enabled in t (3) if u α β v and t w then v = w t α β s β α v u 54 / 6

55 Independence of actions in an MDP por-06 Let M =(S, Act, P,...)beaMDPandα, β Act. α and β are independent in M if for each state s s.t. α, β Act(s): () if P(s, α, t) > 0thenβ β Act(t) () if P(s, β, u) > 0thenα α Act(u) (3) / 6

56 Independence of actions in an MDP por-06 Let M =(S, Act, P,...)beaMDPandα, β Act. α and β are independent in M if for each state s s.t. α, β Act(s): () if P(s, α, t) > 0thenβ β Act(t) () if P(s, β, u) > 0thenα α Act(u) (3) for all states w: P(s, αβ, w) = P(s, βα, w) P(s, α, t) P(t, β, w) P(s, β, u) P(u, α, w) t S u S 56 / 6

57 Example: ample set method s β γ por-08 α α β γ α δ δ original system T α independent from β and γ 57 / 6

58 Example: ample set method por-08 β s γ β s γ α α β γ α α α δ δ δ δ original system T α independent from β and γ T r reduced system T r (A)-(A3) are fulfilled 58 / 6

59 Example: ample set method fails for MDP por-08 s α β γ β γ γ β α α δ δ s β γ α α δ δ original MDP M reduced MDP M r M r M r (A)-(A3) are fulfilled α independent from β and γ 59 / 6

60 Example: ample set method fails for MDP por-08 s α β γ β γ γ β α α δ δ s β γ α α δ δ original MDP M reduced MDP M r M r M r Pr M max(s, green) = Pr M max(s, green) = Pr M max(s, green) = eventually 60 / 6

61 Example: ample set method fails for MDP por-08 s α β γ β γ γ β α α δ δ s β γ α α δ δ original MDP M reduced MDP M r M r M r Pr M max(s, green) = Pr M max(s, green) = Pr M max(s, green) = > = PrM r max(s, green) > = PrM r max(s, green) > = PrM r max(s, green) 6 / 6

62 Partial order reduction for MDP por-09 extend Peled s conditions (A)-(A3) for the ample-sets (A) stutter condition... (A) dependency condition... (A3) cycle condition... (A4) probabilistic condition β β If there is a path β s n α... in M s.t. β,...,β n, α / Ample(s) and α is probabilistic then Ample(s) = =. 6 / 6

63 Partial order reduction for MDP por-09 extend Peled s conditions (A)-(A3) for the ample-sets (A) stutter condition... (A) dependency condition... (A3) cycle condition... (A4) probabilistic condition β β If there is a path β s n α... in M s.t. β,...,β n, α / Ample(s) and α is probabilistic then Ample(s) = =. M r If (A)-(A4) hold then M and M r have the same extremal probabilities for all stutter-invariant properties. 63 / 6

64 Probabilistic model checking probabilistic system por-ifm-3 quantitative requirements Markov decision process M LTL \ formula ϕ (path event) quantitative analysis of M against ϕ maximal/minimal probability for ϕ 64 / 6

65 Probabilistic model checking, e.g., LiQuor por-ifm-3 modeling language P... P n partial order reduction reduced MDP M r quantitative requirements LTL \ formula ϕ (path event) quantitative analysis of M r against ϕ maximal/minimal probability for ϕ 65 / 6

66 Probabilistic model checking, e.g., LiQuor por-ifm-3a modeling language P... P n partial order reduction reduced MDP M r quantitative requirements LTL \ formula ϕ (path event) quantitative analysis of M r against ϕ maximal/minimal probability for ϕ } worst-case analysis 66 / 6

67 Outline overview-pomdp Markov decision processes (MDP) and quantitative analysis against path events partial order reduction for MDP partially-oberservable MDP conclusions 67 / 6

68 Monty-Hall problem pomdp-0 3doors initially closed candidate show master 68 / 6

69 Monty-Hall problem no prize prize no prize pomdp-0 3doors initially closed candidate show master 69 / 6

70 Monty-Hall problem no prize prize no prize pomdp-0 3doors initially closed candidate show master. candidate chooses one of the doors 70 / 6

71 Monty-Hall problem pomdp-0 no prize prize no prize 3doors initially closed candidate show master. candidate chooses one of the doors. show master opens a non-chosen, non-winning door 7 / 6

72 Monty-Hall problem pomdp-0 no prize prize no prize 3doors initially closed candidate show master. candidate chooses one of the doors. show master opens a non-chosen, non-winning door 3. candidate has the choice: keep the choice or switch to the other (still closed) door 7 / 6

73 Monty-Hall problem pomdp-0 no prize Euro no prize 3doors initially closed candidate show master. candidate chooses one of the doors. show master opens a non-chosen, non-winning door 3. candidate has the choice: keep the choice or switch to the other (still closed) door 4. show master opens all doors 73 / 6

74 Monty-Hall problem pomdp-0 no prize Euro no prize 3doors initially closed candidate show master optimal strategy for the candidate: initial choice of the door: arbitrary revision of the initial choice (switch) probability for getting the prize: 3 74 / 6

75 MDP for the Monty-Hall problem pomdp-0 75 / 6

76 MDP for the Monty-Hall problem no prize prize no prize pomdp-0 3doors initially closed candidate s actions. choose one door 3. keep or switch? show master s actions. opens a non-chosen, non-winning door 4. opens all doors 76 / 6

77 MDP for the Monty-Hall problem no prize prize no prize pomdp-0 3doors initially closed candidate s actions. choose one door 3. keep or switch? start show master s actions. opens a non-chosen, non-winning door 4. opens all doors door door door 3 keep switch switch lost keep switchkeep won 77 / 6

78 MDP for the Monty-Hall problem no prize prize no prize pomdp-0 3doors initially closed candidate s actions. choose one door 3. keep or switch? start 3 3 Pr max (start,, won) = optimal scheduler requires complete information on the states 3 door door door 3 keep switch lost switch won 78 / 6

79 MDP for the Monty-Hall problem no prize prize no prize pomdp-0 3doors initially closed candidate s actions. choose one door 3. keep or switch? start cannot be distinguished by the candidate door door door 3 keep switch keep keep switch lost switch won 79 / 6

80 MDP for the Monty-Hall problem no prize prize no prize pomdp-0 3doors initially closed candidate s actions. choose one door 3. keep or switch? start 3 3 observation-based strategy: choose action switch in state door i 3 door door door 3 switch switch lost switch won 80 / 6

81 MDP for the Monty-Hall problem no prize prize no prize pomdp-0 3doors initially closed candidate s actions. choose one door 3. keep or switch? start 3 3 observation-based strategy: choose action switch in state door i probability for won: 3 3 door door door 3 switch switch lost switch won 8 / 6

82 Partially-observable Markov decision process pomdp-05 A partially-observable MDP (POMDP for short) is an MDP M =(S, Act, P,...) together with an equivalence relation on S 8 / 6

83 Partially-observable Markov decision process pomdp-05 A partially-observable MDP (POMDP for short) is an MDP M =(S, Act, P,...) together with an equivalence relation on S if s s then s, s cannot be distinguished from outside (or by the scheduler) observables: equivalence classes of states 83 / 6

84 Partially-observable Markov decision process pomdp-05 A partially-observable MDP (POMDP for short) is an MDP M =(S, Act, P,...) together with an equivalence relation on S if s s then s, s cannot be distinguished from outside (or by the scheduler) observables: equivalence classes of states observation-based scheduler: scheduler D : S Act such that for all π, π S : D(π ) = D(π ) if obs(π ) = obs(π ) where obs(s 0 s...s n ) =[s 0 ][s ]...[s n ] 84 / 6

85 Extreme cases of POMDP pomdp- extreme cases of an POMDP: s s iff s = s s s for all s, s 85 / 6

86 Extreme cases of POMDP pomdp- extreme cases of an POMDP: s s iff s = s s s for all s, s standard MDP 86 / 6

87 Probabilistic automata are special POMDP pomdp- extreme cases of an POMDP: s s iff s = s s s for all s, s standard MDP probabilistic automata note that for totally non-observable POMDP: observation-based scheduler = = = function D : N Act = = = infinite word over Act 87 / 6

88 Undecidability results for POMDP pomdp- extreme cases of an POMDP: s s iff s = s s s for all s, s standard MDP probabilistic automata note that for totally non-observable POMDP: observation-based scheduler = = = function D : N Act = = = infinite word over Act undecidability results for PFA carry over to POMDP maximum probabilistic reachability problem = = = does Probs max( F obs ( F) ) > p hold? non-emptiness problem for PFA 88 / 6

89 Undecidability results for POMDP pomdp-30-new The model checking problem for POMDP and quantitative properties is undecidable, e.g., probabilistic reachability properties. 89 / 6

90 Undecidability results for POMDP pomdp-30-new The model checking problem for POMDP and quantitative properties is undecidable, e.g., probabilistic reachability properties. There is no even no approximation algorithm for reachability objectives. [Paz 7], [Madani/Hanks/Condon 99], [Giro/d Argenio 07] 90 / 6

91 Undecidability results for POMDP pomdp-30-new The model checking problem for POMDP and quantitative properties is undecidable, e.g., probabilistic reachability properties. There is no even no approximation algorithm for reachability objectives. The model checking problem for POMDP and several qualitative properties is undecidable, e.g., repeated reachability with positive probability does Probs max( F obs ( F) ) > 0 hold? = = = infinitely often 9 / 6

92 Undecidability results for POMDP pomdp-30-new The model checking problem for POMDP and quantitative properties is undecidable, e.g., probabilistic reachability properties. There is no even no approximation algorithm for reachability objectives. The model checking problem for POMDP and several qualitative properties is undecidable, e.g., repeated reachability with positive probability does Probs max( F obs ( F) ) > 0 hold? Many interesting verification problems for distributed probabilistic multi-agent systems are undecidable. 9 / 6

93 Undecidability results for POMDP pomdp-30-new The model checking problem for POMDP and quantitative properties is undecidable, e.g., probabilistic reachability properties. There is no even no approximation algorithm for reachability objectives. The model checking problem for POMDP and several qualitative properties is undecidable, e.g., repeated reachability with positive probability does Probs max( F obs ( F) ) > 0 hold?... already holds for totally non-observable POMDP }{{} probabilistic Büchi automata 93 / 6

94 Remind: LTL model checking for MDP pomdp-50 MDP M requirements LTL formula ϕ deterministic automaton A exp probabilistic reachability analysis in the product-mdp M A 94 / 6

95 PA rather than DA? MDP M pomdp-50 requirements LTL formula ϕ probabilistic automaton A? probabilistic reachability analysis in the product-mdp M A 95 / 6

96 PA rather than DA? MDP M pomdp-50 requirements LTL formula ϕ probabilistic automaton A? probabilistic reachability analysis in the product-mdp M A impossible, due to undecidability results 96 / 6

97 Decidability results for POMDP pomdp-5-fm 97 / 6

98 Decidability results for POMDP pomdp-5-ifm The model checking problem for POMDP and several qualitative properties is decidable, e.g., invariance with positive probability does Probs obs max ( F ) > 0 hold? almost-sure reachability does Pr max( F) obs ) = hold? almost-sure repeated reachability does Pr max( F) obs ) = hold? persistence with positive probability does Pr max( F) obs ) > 0 hold? 98 / 6

99 Decidability results for POMDP pomdp-5-ifm The model checking problem for POMDP and several qualitative properties is decidable, e.g., invariance with positive probability does Probs obs max ( F ) > 0 hold? almost-sure reachability does Pr max( F) obs ) = hold? almost-sure repeated reachability does Pr max( F) obs ) = hold? persistence with positive probability does Pr max( F) obs ) > 0 hold? algorithms use a certain powerset construction 99 / 6

100 Probabilistic Automata and Verification overview-conc Markov decision processes (MDP) and quantitative analysis against path events partial order reduction for MDP partially-oberservable MDP conclusions 00 / 6

101 Conclusion conc worst/best-case analysis of MDP solvable by numerical methods for solving linear programs known techniques for non-probabilistic systems graph algorithms, LTL--AUT translators,... techniques to combat the state explosion problem (such as partial order reduction) 0 / 6

102 Conclusion conc worst/best-case analysis of MDP solvable by numerical methods for solving linear programs known techniques for non-probabilistic systems graph algorithms, LTL--AUT translators,... techniques to combat the state explosion problem (such as partial order reduction) but: strongly simplified definition of schedulers assumption full knowledge of the history is inadequate, e.g., for agents of distributed systems 0 / 6

103 Conclusion conc worst/best-case analysis of MDP solvable by numerical methods for solving linear programs known techniques for non-probabilistic systems more realistic model: partially-observable MDP and multi-agents variants with distributed schedulers 03 / 6

104 Conclusion conc worst/best-case analysis of MDP solvable by numerical methods for solving linear programs known techniques for non-probabilistic systems more realistic model: partially-observable MDP and multi-agents variants with distributed schedulers many algorithms for finite-horizon properties few decidability results for qualitative properties undecidability for quantitative properties and, e.g., repeated reachability with positive probability 04 / 6

105 Conclusion conc worst/best-case analysis of MDP solvable by numerical methods for solving linear programs known techniques for non-probabilistic systems more realistic model: partially-observable MDP and multi-agents variants with distributed schedulers many algorithms for finite-horizon properties few decidability results for qualitative properties undecidability for quantitative properties and, e.g., repeated reachability with positive probability proof via probabilistic language acceptors (PFA/PBA) 05 / 6

106 Conclusion conc worst/best-case analysis of MDP solvable by numerical methods for solving linear programs known techniques for non-probabilistic systems more realistic model: partially-observable MDP and multi-agents variants with distributed schedulers many algorithms for finite-horizon properties few decidability results for qualitative properties undecidability for quantitative properties and, e.g., repeated reachability with positive probability probabilistic Büchi automata interesting in their own / 6

107 Probabilistic Büchi automaton (PBA) pba-0 P = (Q, Σ, δ, µ, F ) Q finite state space Σ alphabet δ : Q Σ Q [0, ] s.t. for all q Q, a Σ: δ(q, a, p) {0, } initial distribution µ p Q set of final states F Q 07 / 6

108 Probabilistic Büchi automaton (PBA) pba-0 P = (Q, Σ, δ, µ, F ) Q finite state space Σ alphabet POMDP where Σ = Act and = = = Q Q δ : Q Σ Q [0, ] s.t. for all q Q, a Σ: δ(q, a, p) {0, } initial distribution µ p Q set of final states F Q 08 / 6

109 Probabilistic Büchi automaton (PBA) pba-0 P = (Q, Σ, δ, µ, F ) Q finite state space Σ alphabet POMDP where Σ = Act and = = = Q Q δ : Q Σ Q [0, ] s.t. for all q Q, a Σ: δ(q, a, p) {0, } initial distribution µ p Q set of final states F Q For each infinite word x Σ ω : Pr(x) = probability for the accepting runs for x accepting run: visits F infinitely often 09 / 6

110 Probabilistic Büchi automaton (PBA) pba-0 P = (Q, Σ, δ, µ, F ) Q finite state space Σ alphabet POMDP where Σ = Act and = = = Q Q δ : Q Σ Q [0, ] s.t. for all q Q, a Σ: δ(q, a, p) {0, } initial distribution µ p Q set of final states F Q For each infinite word x Σ ω : Pr(x) = probability for the accepting runs for x probability measure in the infinite Markov chain induced by x viewed as a scheduler 0 / 6

111 Accepted language of a PBA pba-03 P = (Q, Σ, δ, µ, F ) Q finite state space, Σ alphabet δ : Q Σ Q [0, ] s.t.... initial distribution µ set of final states F Q three types of accepted language: L >0 (P) = { x Σ ω : Pr(x) > 0 } probable semantics L = (P) = { x Σ ω : Pr(x) = } almost-sure sem. L >λ (P) = { x Σ ω : Pr(x) > λ } threshold semantics where 0 < λ < / 6

112 Example for PBA pba-5 b a, a, a / 6

113 Example for PBA pba-5 b a, a, a accepted language: L >0 (P) = (a + b) a ω 3 / 6

114 Example for PBA pba-5 b a, a, a accepted language: L >0 (P) = (a + b) a ω L = (P) = b a ω 4 / 6

115 Example for PBA pba-5 b a, a, a accepted language: L >0 (P) = (a + b) a ω L = (P) = b a ω Thus: PBA >0 are strictly more expressive than DBA 5 / 6

116 Example for PBA pba-5 b a, a, a accepted language: L >0 (P) = (a + b) a ω L = (P) = b a ω Thus: PBA >0 are strictly more expressive than DBA b b c a, a, 3 6 / 6

117 Example for PBA pba-5 b a, a, a accepted language: L >0 (P) = (a + b) a ω L = (P) = b a ω Thus: PBA >0 are strictly more expressive than DBA b b c a, a, 3 NBA accepts ((ac) ab) ω 7 / 6

118 Example for PBA pba-5 b a, a, a accepted language: L >0 (P) = (a + b) a ω L = (P) = b a ω Thus: PBA >0 are strictly more expressive than DBA b a, a, b c 3 accepted language: L >0 (P) =(ab + ac) (ab) ω but NBA accepts ((ac) ab) ω 8 / 6

119 Example for PBA pba-5 b a, a, a accepted language: L >0 (P) = (a + b) a ω L = (P) = b a ω Thus: PBA >0 are strictly more expressive than DBA b a, a, b c 3 accepted language: L >0 (P) =(ab + ac) (ab) ω L = (P) =(ab) ω but NBA accepts ((ac) ab) ω 9 / 6

120 Expressiveness of PBA with probable semantics pba-0 0 / 6

121 Expressiveness of PBA with probable semantics pba-0 PBA >0 are strictly more expressive than NBA / 6

122 Expressiveness of PBA with probable semantics pba-0 PBA >0 are strictly more expressive than NBA from NBA to PBA: NBA Courcoubetis/ Yannakakis NBA deterministic in limit = = = PBA >0 / 6

123 Expressiveness of PBA with probable semantics pba-0 PBA >0 are strictly more expressive than NBA from NBA to PBA: NBA Courcoubetis/ Yannakakis NBA deterministic in limit = = = PBA >0 d d a a b c b 3 / 6

124 Expressiveness of PBA with probable semantics pba-0 PBA >0 are strictly more expressive than NBA from NBA to PBA: NBA Courcoubetis/ Yannakakis NBA deterministic in limit = = = PBA >0 d d deterministic a a b c b 4 / 6

125 Expressiveness of PBA with probable semantics pba-0 PBA >0 are strictly more expressive than NBA from NBA to PBA: NBA Courcoubetis/ Yannakakis NBA deterministic in limit = = = PBA >0 d d deterministic a a b c b = = = d, d, a, b a, c b 5 / 6

126 PBA >0 are strictly more expressive than NBA pba- from NBA to PBA: via NBA that are deterministic in limit PBA can accept non-ω-regular languages a, a a, b 6 / 6

127 PBA >0 are strictly more expressive than NBA pba- from NBA to PBA: via NBA that are deterministic in limit PBA can accept non-ω-regular languages a, a a, b accepted language (probable semantics): { } L L>0 >0 (P) = a k bak bak 3 b / 6

128 PBA >0 are strictly more expressive than NBA pba- from NBA to PBA: via NBA that are deterministic in limit PBA can accept non-ω-regular languages a, a a, b accepted language (probable semantics): { L L>0 >0 (P) = a k bak bak 3 b... ( ( ) ) ki > 0 i= } 8 / 6

129 Expressiveness of PBA pba-5 PBA >0 DBA 9 / 6

130 Expressiveness of PBA pba-5 PBA >0 NBA DBA 30 / 6

131 Expressiveness of PBA pba-5 PBA with thresholds PBA >0 NBA DBA 3 / 6

132 Expressiveness of PBA pba-5 PBA with thresholds PBA >0 NBA DBA PBA = almost-sure semantics 3 / 6

133 Expressiveness of PBA pba-5 (a + b) a ω PBA with thresholds PBA >0 NBA DBA PBA = almost-sure semantics 33 / 6

134 Expressiveness of PBA pba-5 (a + b) a ω PBA with thresholds PBA >0 NBA DBA PBA = almost-sure semantics { k a k bak b...: ( ( )k i ) > 0} i= 34 / 6

135 Expressiveness of PBA pba-5 (a + b) a ω PBA with thresholds PBA >0 NBA DBA PBA = almost-sure semantics { k a k bak b...: ( ( )k i ) > 0} i= { a k ba k b...: ( ( i=( )k i )=0 } 35 / 6

136 Expressiveness of PBA pba-5 (a + b) a ω PBA with thresholds PBA >0 NBA DBA PBA = almost-sure semantics emptiness problem: undecidable for PBA >0 decidable for PBA = 36 / 6

137 Decidability results for POMDP pomdp-6 The model checking problem for POMDP and several qualitative properties is decidable: almost-sure reachability does Pr max( F) obs ) = hold? invariance with positive probability does Probs max( F obs ) > 0 hold? almost-sure repeated reachability does Pr max( F) obs ) = hold? persistence with positive probability does Probs obs max ( F) ) > 0 hold? algorithms use a certain powerset construction 37 / 6

138 Decidability results for POMDP pomdp-6 The model checking problem for POMDP and several qualitative properties is decidable: almost-sure reachability does Pr max( F) obs ) = hold? invariance with positive probability does Probs max( F obs ) > 0 hold? almost-sure repeated reachability does Pr max( F) obs ) = hold? persistence with positive probability does Probs obs max ( F) ) > 0 hold? algorithms use a certain powerset construction 38 / 6

139 Almost-sure reachability/repeated reachability pomdp-7 The almost-sure repeated reachability problem does Probs obs ( F) ) == hold? max is polynomially reducible to the almost-sure reachability problem does Probs max( F obs ) == hold? 39 / 6

140 Almost-sure reachability/repeated reachability pomdp-7 The almost-sure repeated reachability problem does Probs obs ( F) ) == hold? max is polynomially reducible to the almost-sure reachability problem does Probs max( F obs ) == hold? F POMDP M objective: repeated reachability F 40 / 6

141 Almost-sure reachability/repeated reachability pomdp-7 The almost-sure repeated reachability problem does Probs obs ( F) ) == hold? max is polynomially reducible to the almost-sure reachability problem does Probs max( f obs ) == hold? F f POMDP M objective: repeated reachability F M POMDP M objective: reachability f 4 / 6

142 Almost-sure reachability/repeated reachability pomdp-7 The almost-sure repeated reachability problem does Probs obs ( F) ) == hold? max is polynomially reducible to the almost-sure reachability problem does Probs max( f obs ) == hold? s F 3 3 POMDP M objective: repeated reachability F s F 6 3 M POMDP M objective: reachability f f 4 / 6

143 Almost-sure reachability pomdp-8 powerset construction for almost-sure reachability does Pr max( F) obs ) == hold? 43 / 6

144 Almost-sure reachability pomdp-8 powerset construction for almost-sure reachability does Pr max( F) obs ) == hold? POMDP M with equivalence MDP Pow (M) fully observable 44 / 6

145 Almost-sure reachability pomdp-8 powerset construction for almost-sure reachability does Pr max( F) obs ) == hold? POMDP M with equivalence MDP Pow (M) fully observable max( F) ) =inm iff Pr max ( F ) = inpow (M) Pr obs 45 / 6

146 Almost-sure reachability pomdp-8 powerset construction for almost-sure reachability does Pr max( F) obs ) == hold? POMDP M with equivalence MDP Pow (M) fully observable max( F) ) =inm iff Pr max ( F ) = inpow (M) state s in M states s, R where s R [s] Pr obs [s] = equivalence class of s w.r.t. 46 / 6

147 Almost-sure reachability pomdp-8 powerset construction for almost-sure reachability does Pr max( F) obs ) == hold? POMDP M with equivalence MDP Pow (M) fully observable max( F) ) =inm iff Pr max ( f ) = state s in M states s, R where s R [s] Pr obs fresh goal state f [s] = equivalence class of s w.r.t. inpow (M) 47 / 6

148 Almost-sure reachability pomdp-9 powerset construction for almost-sure reachability does Pr max( F) obs ) == hold? state s in M action α 48 / 6

149 Almost-sure reachability pomdp-9 powerset construction for almost-sure reachability does Pr max( F) obs ) == hold? state s in M action α if Post(s, α) F = 49 / 6

150 Almost-sure reachability pomdp-9 powerset construction for almost-sure reachability does Pr max( F) obs ) == hold? state s in M state s, R in Pow (M) action α action α if Post(s, α) F = where s R [s] 50 / 6

151 Almost-sure reachability pomdp-9 powerset construction for almost-sure reachability does Pr max( F) obs ) == hold? state s in M state s, R in Pow (M) action α action α t if Post(s, α) F = where s R [s] state t,... t Post(s) 5 / 6

152 Almost-sure reachability pomdp-9 powerset construction for almost-sure reachability does Pr max( F) obs ) == hold? state s in M state s, R in Pow (M) action α action α t if Post(s, α) F = where s R [s] U = Post(R, α) state t, U [t] t Post(s) 5 / 6

153 Almost-sure reachability pomdp-9 powerset construction for almost-sure reachability does Pr max( F) obs ) == hold? state s in M state s, R in Pow (M) action α action α t if Post(s, α) F = state t, U [t] P(s, α, t) = P ( s, R,α, t, U [t] ) 53 / 6

154 Almost-sure reachability pomdp-9 powerset construction for almost-sure reachability does Pr max( F) obs ) == hold? state s in M action α v F if Post(s, α) F where s R [s] U = Post(R, α) 54 / 6

155 Almost-sure reachability pomdp-9 powerset construction for almost-sure reachability does Pr max( F) obs ) == hold? action α s s v F if Post(s, α) F where s, s R [s] U = Post(R, α) 55 / 6

156 Almost-sure reachability pomdp-9 powerset construction for almost-sure reachability does Pr max( F) obs ) == hold? action α s s u F state s, R v F if Post(s, α) F where s, s R [s] U = Post(R, α) 56 / 6

157 Almost-sure reachability pomdp-9 powerset construction for almost-sure reachability does Pr max( F) obs ) == hold? action α s s u F state s, R v F t if Post(s, α) F where s, s R [s] U = Post(R, α) state t, U [t] where t U \ F 57 / 6

158 Almost-sure reachability pomdp-9 powerset construction for almost-sure reachability does Pr max( F) obs ) == hold? action α s s u F state s, R v F t / F if Post(s, α) F where s, s R [s] U = Post(R, α) state t, U [t] where t U \ F 58 / 6

159 Almost-sure reachability pomdp-9 powerset construction for almost-sure reachability does Pr max( F) obs ) == hold? action α s s u F state s, R v F if Post(s, α) F where s, s R [s] U = Post(R, α) objective: f f 59 / 6

160 Almost-sure reachability pomdp-9 powerset construction for almost-sure reachability does Pr max( F) obs ) == hold? action α s s if Post(s, α) F u F state s, R K K f P ( s, R,α, t, U [t] ) = K where K = Post(R, α) \ F 60 / 6

161 Almost-sure reachability pomdp-9 powerset construction for almost-sure reachability does Pr max( F) obs ) == hold? action α Probs max obs s s u F state s, R K max( F iff Prmax( f ) = original fully-observable POMDP M MDP Pow (M) K f 6 / 6

On Decision Problems for Probabilistic Büchi Automata

On Decision Problems for Probabilistic Büchi Automata On Decision Problems for Probabilistic Büchi Automata Christel Baier a, Nathalie Bertrand a,b, and Marcus Größer a a Technische Universität Dresden, Germany b IRISA/INRIA Rennes, France Abstract. Probabilistic

More information

Controlling probabilistic systems under partial observation an automata and verification perspective

Controlling probabilistic systems under partial observation an automata and verification perspective Controlling probabilistic systems under partial observation an automata and verification perspective Nathalie Bertrand, Inria Rennes, France Uncertainty in Computation Workshop October 4th 2016, Simons

More information

Chapter 13: Model Checking Linear-Time Properties of Probabilistic Systems

Chapter 13: Model Checking Linear-Time Properties of Probabilistic Systems Chapter 13: Model Checking Linear-Time Properties of Probabilistic Systems Christel Baier, Marcus Größer, and Frank Ciesinski Technische Universität Dresden, Fakultät Informatik, Institut für Theoretische

More information

On Decision Problems for Probabilistic Büchi Automata

On Decision Problems for Probabilistic Büchi Automata On Decision Prolems for Proailistic Büchi Automata Christel Baier 1, Nathalie Bertrand 2, Marcus Größer 1 1 TU Dresden, Germany 2 IRISA, INRIA Rennes, France Cachan 05 février 2008 Séminaire LSV 05/02/08,

More information

Probabilistic Acceptors for Languages over Infinite Words

Probabilistic Acceptors for Languages over Infinite Words Probabilistic Acceptors for Languages over Infinite Words Christel Baier 1, Nathalie Bertrand 2, and Marcus Größer 1 1 Technical University Dresden, Faculty Computer Science, Germany 2 INRIA Rennes Bretagne

More information

Chapter 3: Linear temporal logic

Chapter 3: Linear temporal logic INFOF412 Formal verification of computer systems Chapter 3: Linear temporal logic Mickael Randour Formal Methods and Verification group Computer Science Department, ULB March 2017 1 LTL: a specification

More information

SFM-11:CONNECT Summer School, Bertinoro, June 2011

SFM-11:CONNECT Summer School, Bertinoro, June 2011 SFM-:CONNECT Summer School, Bertinoro, June 20 EU-FP7: CONNECT LSCITS/PSS VERIWARE Part 3 Markov decision processes Overview Lectures and 2: Introduction 2 Discrete-time Markov chains 3 Markov decision

More information

Automata-based Verification - III

Automata-based Verification - III COMP30172: Advanced Algorithms Automata-based Verification - III Howard Barringer Room KB2.20: email: howard.barringer@manchester.ac.uk March 2009 Third Topic Infinite Word Automata Motivation Büchi Automata

More information

Automata-based Verification - III

Automata-based Verification - III CS3172: Advanced Algorithms Automata-based Verification - III Howard Barringer Room KB2.20/22: email: howard.barringer@manchester.ac.uk March 2005 Third Topic Infinite Word Automata Motivation Büchi Automata

More information

Linear Temporal Logic and Büchi Automata

Linear Temporal Logic and Büchi Automata Linear Temporal Logic and Büchi Automata Yih-Kuen Tsay Department of Information Management National Taiwan University FLOLAC 2009 Yih-Kuen Tsay (SVVRL @ IM.NTU) Linear Temporal Logic and Büchi Automata

More information

Timo Latvala. March 7, 2004

Timo Latvala. March 7, 2004 Reactive Systems: Safety, Liveness, and Fairness Timo Latvala March 7, 2004 Reactive Systems: Safety, Liveness, and Fairness 14-1 Safety Safety properties are a very useful subclass of specifications.

More information

Probabilistic Model Checking and Strategy Synthesis for Robot Navigation

Probabilistic Model Checking and Strategy Synthesis for Robot Navigation Probabilistic Model Checking and Strategy Synthesis for Robot Navigation Dave Parker University of Birmingham (joint work with Bruno Lacerda, Nick Hawes) AIMS CDT, Oxford, May 2015 Overview Probabilistic

More information

Sanjit A. Seshia EECS, UC Berkeley

Sanjit A. Seshia EECS, UC Berkeley EECS 219C: Computer-Aided Verification Explicit-State Model Checking: Additional Material Sanjit A. Seshia EECS, UC Berkeley Acknowledgments: G. Holzmann Checking if M satisfies : Steps 1. Compute Buchi

More information

Lecture Notes on Emptiness Checking, LTL Büchi Automata

Lecture Notes on Emptiness Checking, LTL Büchi Automata 15-414: Bug Catching: Automated Program Verification Lecture Notes on Emptiness Checking, LTL Büchi Automata Matt Fredrikson André Platzer Carnegie Mellon University Lecture 18 1 Introduction We ve seen

More information

LTL Control in Uncertain Environments with Probabilistic Satisfaction Guarantees

LTL Control in Uncertain Environments with Probabilistic Satisfaction Guarantees LTL Control in Uncertain Environments with Probabilistic Satisfaction Guarantees Xu Chu (Dennis) Ding Stephen L. Smith Calin Belta Daniela Rus Department of Mechanical Engineering, Boston University, Boston,

More information

Logic Model Checking

Logic Model Checking Logic Model Checking Lecture Notes 10:18 Caltech 101b.2 January-March 2004 Course Text: The Spin Model Checker: Primer and Reference Manual Addison-Wesley 2003, ISBN 0-321-22862-6, 608 pgs. the assignment

More information

Probabilistic model checking with PRISM

Probabilistic model checking with PRISM Probabilistic model checking with PRISM Marta Kwiatkowska Department of Computer Science, University of Oxford 4th SSFT, Menlo College, May 204 Part 2 Markov decision processes Overview (Part 2) Introduction

More information

Probabilistic Model Checking (1)

Probabilistic Model Checking (1) Probabilistic Model Checking () Lecture # of GLOBAN Summerschool Joost-Pieter Katoen Software Modeling and Verification Group affiliated to University of Twente, Formal Methods and Tools Warsaw University,

More information

An Introduction to Markov Decision Processes. MDP Tutorial - 1

An Introduction to Markov Decision Processes. MDP Tutorial - 1 An Introduction to Markov Decision Processes Bob Givan Purdue University Ron Parr Duke University MDP Tutorial - 1 Outline Markov Decision Processes defined (Bob) Objective functions Policies Finding Optimal

More information

A Survey of Partial-Observation Stochastic Parity Games

A Survey of Partial-Observation Stochastic Parity Games Noname manuscript No. (will be inserted by the editor) A Survey of Partial-Observation Stochastic Parity Games Krishnendu Chatterjee Laurent Doyen Thomas A. Henzinger the date of receipt and acceptance

More information

Formal Verification Techniques. Riccardo Sisto, Politecnico di Torino

Formal Verification Techniques. Riccardo Sisto, Politecnico di Torino Formal Verification Techniques Riccardo Sisto, Politecnico di Torino State exploration State Exploration and Theorem Proving Exhaustive exploration => result is certain (correctness or noncorrectness proof)

More information

Models for Efficient Timed Verification

Models for Efficient Timed Verification Models for Efficient Timed Verification François Laroussinie LSV / ENS de Cachan CNRS UMR 8643 Monterey Workshop - Composition of embedded systems Model checking System Properties Formalizing step? ϕ Model

More information

Computer-Aided Program Design

Computer-Aided Program Design Computer-Aided Program Design Spring 2015, Rice University Unit 3 Swarat Chaudhuri February 5, 2015 Temporal logic Propositional logic is a good language for describing properties of program states. However,

More information

Planning Under Uncertainty II

Planning Under Uncertainty II Planning Under Uncertainty II Intelligent Robotics 2014/15 Bruno Lacerda Announcement No class next Monday - 17/11/2014 2 Previous Lecture Approach to cope with uncertainty on outcome of actions Markov

More information

Verification and Control of Partially Observable Probabilistic Systems

Verification and Control of Partially Observable Probabilistic Systems Verification and Control of Partially Observable Probabilistic Systems Gethin Norman 1, David Parker 2, and Xueyi Zou 3 1 School of Computing Science, University of Glasgow, UK 2 School of Computer Science,

More information

Solving Partial-Information Stochastic Parity Games

Solving Partial-Information Stochastic Parity Games Solving Partial-Information Stochastic Parity ames Sumit Nain and Moshe Y. Vardi Department of Computer Science, Rice University, Houston, Texas, 77005 Email: {nain,vardi}@cs.rice.edu Abstract We study

More information

The State Explosion Problem

The State Explosion Problem The State Explosion Problem Martin Kot August 16, 2003 1 Introduction One from main approaches to checking correctness of a concurrent system are state space methods. They are suitable for automatic analysis

More information

Model Checking with CTL. Presented by Jason Simas

Model Checking with CTL. Presented by Jason Simas Model Checking with CTL Presented by Jason Simas Model Checking with CTL Based Upon: Logic in Computer Science. Huth and Ryan. 2000. (148-215) Model Checking. Clarke, Grumberg and Peled. 1999. (1-26) Content

More information

CS256/Spring 2008 Lecture #11 Zohar Manna. Beyond Temporal Logics

CS256/Spring 2008 Lecture #11 Zohar Manna. Beyond Temporal Logics CS256/Spring 2008 Lecture #11 Zohar Manna Beyond Temporal Logics Temporal logic expresses properties of infinite sequences of states, but there are interesting properties that cannot be expressed, e.g.,

More information

ONR MURI AIRFOILS: Animal Inspired Robust Flight with Outer and Inner Loop Strategies. Calin Belta

ONR MURI AIRFOILS: Animal Inspired Robust Flight with Outer and Inner Loop Strategies. Calin Belta ONR MURI AIRFOILS: Animal Inspired Robust Flight with Outer and Inner Loop Strategies Provable safety for animal inspired agile flight Calin Belta Hybrid and Networked Systems (HyNeSs) Lab Department of

More information

Stochastic Games with Time The value Min strategies Max strategies Determinacy Finite-state games Cont.-time Markov chains

Stochastic Games with Time The value Min strategies Max strategies Determinacy Finite-state games Cont.-time Markov chains Games with Time Finite-state Masaryk University Brno GASICS 00 /39 Outline Finite-state stochastic processes. Games over event-driven stochastic processes. Strategies,, determinacy. Existing results for

More information

Ratio and Weight Objectives in Annotated Markov Chains

Ratio and Weight Objectives in Annotated Markov Chains Technische Universität Dresden - Faculty of Computer Science Chair of Algebraic and Logical Foundations of Computer Science Diploma Thesis Ratio and Weight Objectives in Annotated Markov Chains Jana Schubert

More information

Automata-Theoretic Model Checking of Reactive Systems

Automata-Theoretic Model Checking of Reactive Systems Automata-Theoretic Model Checking of Reactive Systems Radu Iosif Verimag/CNRS (Grenoble, France) Thanks to Tom Henzinger (IST, Austria), Barbara Jobstmann (CNRS, Grenoble) and Doron Peled (Bar-Ilan University,

More information

Randomness for Free. 1 Introduction. Krishnendu Chatterjee 1, Laurent Doyen 2, Hugo Gimbert 3, and Thomas A. Henzinger 1

Randomness for Free. 1 Introduction. Krishnendu Chatterjee 1, Laurent Doyen 2, Hugo Gimbert 3, and Thomas A. Henzinger 1 Randomness for Free Krishnendu Chatterjee 1, Laurent Doyen 2, Hugo Gimbert 3, and Thomas A. Henzinger 1 1 IST Austria (Institute of Science and Technology Austria) 2 LSV, ENS Cachan & CNRS, France 3 LaBri

More information

Abstractions and Decision Procedures for Effective Software Model Checking

Abstractions and Decision Procedures for Effective Software Model Checking Abstractions and Decision Procedures for Effective Software Model Checking Prof. Natasha Sharygina The University of Lugano, Carnegie Mellon University Microsoft Summer School, Moscow, July 2011 Lecture

More information

Introduction. Büchi Automata and Model Checking. Outline. Büchi Automata. The simplest computation model for infinite behaviors is the

Introduction. Büchi Automata and Model Checking. Outline. Büchi Automata. The simplest computation model for infinite behaviors is the Introduction Büchi Automata and Model Checking Yih-Kuen Tsay Department of Information Management National Taiwan University FLOLAC 2009 The simplest computation model for finite behaviors is the finite

More information

Temporal logics and explicit-state model checking. Pierre Wolper Université de Liège

Temporal logics and explicit-state model checking. Pierre Wolper Université de Liège Temporal logics and explicit-state model checking Pierre Wolper Université de Liège 1 Topics to be covered Introducing explicit-state model checking Finite automata on infinite words Temporal Logics and

More information

Probabilistic Model Checking Michaelmas Term Dr. Dave Parker. Department of Computer Science University of Oxford

Probabilistic Model Checking Michaelmas Term Dr. Dave Parker. Department of Computer Science University of Oxford Probabilistic Model Checking Michaelmas Term 2011 Dr. Dave Parker Department of Computer Science University of Oxford Overview Temporal logic Non-probabilistic temporal logic CTL Probabilistic temporal

More information

Tecniche di Specifica e di Verifica. Automata-based LTL Model-Checking

Tecniche di Specifica e di Verifica. Automata-based LTL Model-Checking Tecniche di Specifica e di Verifica Automata-based LTL Model-Checking Finite state automata A finite state automaton is a tuple A = (S,S,S 0,R,F) S: set of input symbols S: set of states -- S 0 : set of

More information

A Framework for Automated Competitive Analysis of On-line Scheduling of Firm-Deadline Tasks

A Framework for Automated Competitive Analysis of On-line Scheduling of Firm-Deadline Tasks A Framework for Automated Competitive Analysis of On-line Scheduling of Firm-Deadline Tasks Krishnendu Chatterjee 1, Andreas Pavlogiannis 1, Alexander Kößler 2, Ulrich Schmid 2 1 IST Austria, 2 TU Wien

More information

Tecniche di Specifica e di Verifica. Automata-based LTL Model-Checking

Tecniche di Specifica e di Verifica. Automata-based LTL Model-Checking Tecniche di Specifica e di Verifica Automata-based LTL Model-Checking Finite state automata A finite state automaton is a tuple A = (Σ,S,S 0,R,F) Σ: set of input symbols S: set of states -- S 0 : set of

More information

Lecture 9 Synthesis of Reactive Control Protocols

Lecture 9 Synthesis of Reactive Control Protocols Lecture 9 Synthesis of Reactive Control Protocols Nok Wongpiromsarn Singapore-MIT Alliance for Research and Technology Richard M. Murray and Ufuk Topcu California Institute of Technology EECI, 16 May 2012

More information

Temporal Logic. Stavros Tripakis University of California, Berkeley. We have designed a system. We want to check that it is correct.

Temporal Logic. Stavros Tripakis University of California, Berkeley. We have designed a system. We want to check that it is correct. EE 244: Fundamental Algorithms for System Modeling, Analysis, and Optimization Fall 2016 Temporal logic Stavros Tripakis University of California, Berkeley Stavros Tripakis (UC Berkeley) EE 244, Fall 2016

More information

Counterexamples in Probabilistic LTL Model Checking for Markov Chains

Counterexamples in Probabilistic LTL Model Checking for Markov Chains Counterexamples in Probabilistic LTL Model Checking for Markov Chains Matthias Schmalz 1 Daniele Varacca 2 Hagen Völzer 3 1 ETH Zurich, Switzerland 2 PPS - CNRS & Univ. Paris 7, France 3 IBM Research Zurich,

More information

Probabilistic Model Checking Michaelmas Term Dr. Dave Parker. Department of Computer Science University of Oxford

Probabilistic Model Checking Michaelmas Term Dr. Dave Parker. Department of Computer Science University of Oxford Probabilistic Model Checking Michaelmas Term 20 Dr. Dave Parker Department of Computer Science University of Oxford Overview PCTL for MDPs syntax, semantics, examples PCTL model checking next, bounded

More information

Helsinki University of Technology Laboratory for Theoretical Computer Science Research Reports 66

Helsinki University of Technology Laboratory for Theoretical Computer Science Research Reports 66 Helsinki University of Technology Laboratory for Theoretical Computer Science Research Reports 66 Teknillisen korkeakoulun tietojenkäsittelyteorian laboratorion tutkimusraportti 66 Espoo 2000 HUT-TCS-A66

More information

Lecture 7 Synthesis of Reactive Control Protocols

Lecture 7 Synthesis of Reactive Control Protocols Lecture 7 Synthesis of Reactive Control Protocols Richard M. Murray Nok Wongpiromsarn Ufuk Topcu California Institute of Technology AFRL, 25 April 2012 Outline Review: networked control systems and cooperative

More information

Lecture 2 Automata Theory

Lecture 2 Automata Theory Lecture 2 Automata Theory Ufuk Topcu Nok Wongpiromsarn Richard M. Murray EECI, 18 March 2013 Outline Modeling (discrete) concurrent systems: transition systems, concurrency and interleaving Linear-time

More information

Limiting Behavior of Markov Chains with Eager Attractors

Limiting Behavior of Markov Chains with Eager Attractors Limiting Behavior of Markov Chains with Eager Attractors Parosh Aziz Abdulla Uppsala University, Sweden. parosh@it.uu.se Noomene Ben Henda Uppsala University, Sweden. Noomene.BenHenda@it.uu.se Sven Sandberg

More information

Reactive Synthesis. Swen Jacobs VTSA 2013 Nancy, France u

Reactive Synthesis. Swen Jacobs VTSA 2013 Nancy, France u Reactive Synthesis Nancy, France 24.09.2013 u www.iaik.tugraz.at 2 Property Synthesis (You Will Never Code Again) 3 Construct Correct Systems Automatically Don t do the same

More information

Chapter 5: Linear Temporal Logic

Chapter 5: Linear Temporal Logic Chapter 5: Linear Temporal Logic Prof. Ali Movaghar Verification of Reactive Systems Spring 94 Outline We introduce linear temporal logic (LTL), a logical formalism that is suited for specifying LT properties.

More information

From Liveness to Promptness

From Liveness to Promptness From Liveness to Promptness Orna Kupferman Hebrew University Nir Piterman EPFL Moshe Y. Vardi Rice University Abstract Liveness temporal properties state that something good eventually happens, e.g., every

More information

Optimal Control of Markov Decision Processes with Temporal Logic Constraints

Optimal Control of Markov Decision Processes with Temporal Logic Constraints Optimal Control of Markov Decision Processes with Temporal Logic Constraints Xuchu (Dennis) Ding Stephen L. Smith Calin Belta Daniela Rus Abstract In this paper, we develop a method to automatically generate

More information

Overview. overview / 357

Overview. overview / 357 Overview overview6.1 Introduction Modelling parallel systems Linear Time Properties Regular Properties Linear Temporal Logic (LTL) Computation Tree Logic syntax and semantics of CTL expressiveness of CTL

More information

Verification of Probabilistic Systems with Faulty Communication

Verification of Probabilistic Systems with Faulty Communication Verification of Probabilistic Systems with Faulty Communication P. A. Abdulla 1, N. Bertrand 2, A. Rabinovich 3, and Ph. Schnoebelen 2 1 Uppsala University, Sweden 2 LSV, ENS de Cachan, France 3 Tel Aviv

More information

Probabilistic Büchi Automata with non-extremal acceptance thresholds

Probabilistic Büchi Automata with non-extremal acceptance thresholds Probabilistic Büchi Automata with non-extremal acceptance thresholds Rohit Chadha 1, A. Prasad Sistla, and Mahesh Viswanathan 3 1 LSV, ENS Cachan & CNRS & INRIA Saclay, France Univ. of IIlinois, Chicago,

More information

Multi-Objective Planning with Multiple High Level Task Specifications

Multi-Objective Planning with Multiple High Level Task Specifications Multi-Objective Planning with Multiple High Level Task Specifications Seyedshams Feyzabadi Stefano Carpin Abstract We present an algorithm to solve a sequential stochastic decision making problem whereby

More information

A note on the attractor-property of infinite-state Markov chains

A note on the attractor-property of infinite-state Markov chains A note on the attractor-property of infinite-state Markov chains Christel Baier a, Nathalie Bertrand b, Philippe Schnoebelen b a Universität Bonn, Institut für Informatik I, Germany b Lab. Specification

More information

A Brief Introduction to Model Checking

A Brief Introduction to Model Checking A Brief Introduction to Model Checking Jan. 18, LIX Page 1 Model Checking A technique for verifying finite state concurrent systems; a benefit on this restriction: largely automatic; a problem to fight:

More information

Bounded Model Checking with SAT/SMT. Edmund M. Clarke School of Computer Science Carnegie Mellon University 1/39

Bounded Model Checking with SAT/SMT. Edmund M. Clarke School of Computer Science Carnegie Mellon University 1/39 Bounded Model Checking with SAT/SMT Edmund M. Clarke School of Computer Science Carnegie Mellon University 1/39 Recap: Symbolic Model Checking with BDDs Method used by most industrial strength model checkers:

More information

A Survey of Stochastic ω-regular Games

A Survey of Stochastic ω-regular Games A Survey of Stochastic ω-regular Games Krishnendu Chatterjee Thomas A. Henzinger EECS, University of California, Berkeley, USA Computer and Communication Sciences, EPFL, Switzerland {c krish,tah}@eecs.berkeley.edu

More information

Automata on Infinite words and LTL Model Checking

Automata on Infinite words and LTL Model Checking Automata on Infinite words and LTL Model Checking Rodica Condurache Lecture 4 Lecture 4 Automata on Infinite words and LTL Model Checking 1 / 35 Labeled Transition Systems Let AP be the (finite) set of

More information

Property Checking of Safety- Critical Systems Mathematical Foundations and Concrete Algorithms

Property Checking of Safety- Critical Systems Mathematical Foundations and Concrete Algorithms Property Checking of Safety- Critical Systems Mathematical Foundations and Concrete Algorithms Wen-ling Huang and Jan Peleska University of Bremen {huang,jp}@cs.uni-bremen.de MBT-Paradigm Model Is a partial

More information

ω-automata Automata that accept (or reject) words of infinite length. Languages of infinite words appear:

ω-automata Automata that accept (or reject) words of infinite length. Languages of infinite words appear: ω-automata ω-automata Automata that accept (or reject) words of infinite length. Languages of infinite words appear: in verification, as encodings of non-terminating executions of a program. in arithmetic,

More information

Transition Systems and Linear-Time Properties

Transition Systems and Linear-Time Properties Transition Systems and Linear-Time Properties Lecture #1 of Principles of Model Checking Joost-Pieter Katoen Software Modeling and Verification Group affiliated to University of Twente, Formal Methods

More information

Temporal logics and model checking for fairly correct systems

Temporal logics and model checking for fairly correct systems Temporal logics and model checking for fairly correct systems Hagen Völzer 1 joint work with Daniele Varacca 2 1 Lübeck University, Germany 2 Imperial College London, UK LICS 2006 Introduction Five Philosophers

More information

POLYNOMIAL SPACE QSAT. Games. Polynomial space cont d

POLYNOMIAL SPACE QSAT. Games. Polynomial space cont d T-79.5103 / Autumn 2008 Polynomial Space 1 T-79.5103 / Autumn 2008 Polynomial Space 3 POLYNOMIAL SPACE Polynomial space cont d Polynomial space-bounded computation has a variety of alternative characterizations

More information

PRISM An overview. automatic verification of systems with stochastic behaviour e.g. due to unreliability, uncertainty, randomisation,

PRISM An overview. automatic verification of systems with stochastic behaviour e.g. due to unreliability, uncertainty, randomisation, PRISM An overview PRISM is a probabilistic model checker automatic verification of systems with stochastic behaviour e.g. due to unreliability, uncertainty, randomisation, Construction/analysis of probabilistic

More information

Lecture 2 Automata Theory

Lecture 2 Automata Theory Lecture 2 Automata Theory Ufuk Topcu Nok Wongpiromsarn Richard M. Murray Outline: Transition systems Linear-time properties Regular propereties EECI, 14 May 2012 This short-course is on this picture applied

More information

LTL Model Checking. Wishnu Prasetya.

LTL Model Checking. Wishnu Prasetya. LTL Model Checking Wishnu Prasetya wishnu@cs.uu.nl www.cs.uu.nl/docs/vakken/pv Overview This pack : Abstract model of programs Temporal properties Verification (via model checking) algorithm Concurrency

More information

Timo Latvala. February 4, 2004

Timo Latvala. February 4, 2004 Reactive Systems: Temporal Logic LT L Timo Latvala February 4, 2004 Reactive Systems: Temporal Logic LT L 8-1 Temporal Logics Temporal logics are currently the most widely used specification formalism

More information

Impartial Anticipation in Runtime-Verification

Impartial Anticipation in Runtime-Verification Impartial Anticipation in Runtime-Verification Wei Dong 1, Martin Leucker 2, and Christian Schallhart 2 1 School of Computer, National University of Defense Technology, P.R.China 2 Institut für Informatik,

More information

Mdp Optimal Control under Temporal Logic Constraints

Mdp Optimal Control under Temporal Logic Constraints Mdp Optimal Control under Temporal Logic Constraints The MIT Faculty has made this article openly available. Please share how this access benefits you. Your story matters. Citation As Published Publisher

More information

Probabilistic Guarded Commands Mechanized in HOL

Probabilistic Guarded Commands Mechanized in HOL Probabilistic Guarded Commands Mechanized in HOL Joe Hurd joe.hurd@comlab.ox.ac.uk Oxford University Joint work with Annabelle McIver (Macquarie University) and Carroll Morgan (University of New South

More information

Synthesis of Designs from Property Specifications

Synthesis of Designs from Property Specifications Synthesis of Designs from Property Specifications Amir Pnueli New York University and Weizmann Institute of Sciences FMCAD 06 San Jose, November, 2006 Joint work with Nir Piterman, Yaniv Sa ar, Research

More information

Linear-time Temporal Logic

Linear-time Temporal Logic Linear-time Temporal Logic Pedro Cabalar Department of Computer Science University of Corunna, SPAIN cabalar@udc.es 2015/2016 P. Cabalar ( Department Linear oftemporal Computer Logic Science University

More information

Probabilistic verification and approximation schemes

Probabilistic verification and approximation schemes Probabilistic verification and approximation schemes Richard Lassaigne Equipe de Logique mathématique, CNRS-Université Paris 7 Joint work with Sylvain Peyronnet (LRDE/EPITA & Equipe de Logique) Plan 1

More information

Temporal Logic Model Checking

Temporal Logic Model Checking 18 Feb, 2009 Thomas Wahl, Oxford University Temporal Logic Model Checking 1 Temporal Logic Model Checking Thomas Wahl Computing Laboratory, Oxford University 18 Feb, 2009 Thomas Wahl, Oxford University

More information

Alan Bundy. Automated Reasoning LTL Model Checking

Alan Bundy. Automated Reasoning LTL Model Checking Automated Reasoning LTL Model Checking Alan Bundy Lecture 9, page 1 Introduction So far we have looked at theorem proving Powerful, especially where good sets of rewrite rules or decision procedures have

More information

Motivation for introducing probabilities

Motivation for introducing probabilities for introducing probabilities Reaching the goals is often not sufficient: it is important that the expected costs do not outweigh the benefit of reaching the goals. 1 Objective: maximize benefits - costs.

More information

Semi-Automatic Distributed Synthesis

Semi-Automatic Distributed Synthesis Semi-Automatic Distributed Synthesis Bernd Finkbeiner and Sven Schewe Universität des Saarlandes, 66123 Saarbrücken, Germany {finkbeiner schewe}@cs.uni-sb.de Abstract. We propose a sound and complete compositional

More information

T Reactive Systems: Temporal Logic LTL

T Reactive Systems: Temporal Logic LTL Tik-79.186 Reactive Systems 1 T-79.186 Reactive Systems: Temporal Logic LTL Spring 2005, Lecture 4 January 31, 2005 Tik-79.186 Reactive Systems 2 Temporal Logics Temporal logics are currently the most

More information

Probabilistic ω-automata

Probabilistic ω-automata 1 Probabilistic ω-automata CHRISTEL BAIER and MARCUS GRÖSSER, Technische Universität Dresden, Germany NATHALIE BERTRAND, INRIARennesBretagneAtlantique,France Probabilistic ω-automata are variants of nondeterministic

More information

State Explosion in Almost-Sure Probabilistic Reachability

State Explosion in Almost-Sure Probabilistic Reachability State Explosion in Almost-Sure Probabilistic Reachability François Laroussinie Lab. Spécification & Vérification, ENS de Cachan & CNRS UMR 8643, 61, av. Pdt. Wilson, 94235 Cachan Cedex France Jeremy Sproston

More information

CDS 270 (Fall 09) - Lecture Notes for Assignment 8.

CDS 270 (Fall 09) - Lecture Notes for Assignment 8. CDS 270 (Fall 09) - Lecture Notes for Assignment 8. ecause this part of the course has no slides or textbook, we will provide lecture supplements that include, hopefully, enough discussion to complete

More information

ESE601: Hybrid Systems. Introduction to verification

ESE601: Hybrid Systems. Introduction to verification ESE601: Hybrid Systems Introduction to verification Spring 2006 Suggested reading material Papers (R14) - (R16) on the website. The book Model checking by Clarke, Grumberg and Peled. What is verification?

More information

A brief history of model checking. Ken McMillan Cadence Berkeley Labs

A brief history of model checking. Ken McMillan Cadence Berkeley Labs A brief history of model checking Ken McMillan Cadence Berkeley Labs mcmillan@cadence.com Outline Part I -- Introduction to model checking Automatic formal verification of finite-state systems Applications

More information

Automata-Theoretic LTL Model-Checking

Automata-Theoretic LTL Model-Checking Automata-Theoretic LTL Model-Checking Arie Gurfinkel arie@cmu.edu SEI/CMU Automata-Theoretic LTL Model-Checking p.1 LTL - Linear Time Logic (Pn 77) Determines Patterns on Infinite Traces Atomic Propositions

More information

Linear-Time Logic. Hao Zheng

Linear-Time Logic. Hao Zheng Linear-Time Logic Hao Zheng Department of Computer Science and Engineering University of South Florida Tampa, FL 33620 Email: zheng@cse.usf.edu Phone: (813)974-4757 Fax: (813)974-5456 Hao Zheng (CSE, USF)

More information

Reinforcement Learning

Reinforcement Learning Reinforcement Learning March May, 2013 Schedule Update Introduction 03/13/2015 (10:15-12:15) Sala conferenze MDPs 03/18/2015 (10:15-12:15) Sala conferenze Solving MDPs 03/20/2015 (10:15-12:15) Aula Alpha

More information

Probabilistic Model Checking Michaelmas Term Dr. Dave Parker. Department of Computer Science University of Oxford

Probabilistic Model Checking Michaelmas Term Dr. Dave Parker. Department of Computer Science University of Oxford Probabilistic Model Checking Michaelmas Term 20 Dr. Dave Parker Department of Computer Science University of Oxford Next few lectures Today: Discrete-time Markov chains (continued) Mon 2pm: Probabilistic

More information

Büchi Automata and Linear Temporal Logic

Büchi Automata and Linear Temporal Logic Büchi Automata and Linear Temporal Logic Joshua D. Guttman Worcester Polytechnic Institute 18 February 2010 Guttman ( WPI ) Büchi & LTL 18 Feb 10 1 / 10 Büchi Automata Definition A Büchi automaton is a

More information

Timed Automata. Semantics, Algorithms and Tools. Zhou Huaiyang

Timed Automata. Semantics, Algorithms and Tools. Zhou Huaiyang Timed Automata Semantics, Algorithms and Tools Zhou Huaiyang Agenda } Introduction } Timed Automata } Formal Syntax } Operational Semantics } Verification Problems } Symbolic Semantics & Verification }

More information

Automata, Logic and Games: Theory and Application

Automata, Logic and Games: Theory and Application Automata, Logic and Games: Theory and Application 1. Büchi Automata and S1S Luke Ong University of Oxford TACL Summer School University of Salerno, 14-19 June 2015 Luke Ong Büchi Automata & S1S 14-19 June

More information

Modal and Temporal Logics

Modal and Temporal Logics Modal and Temporal Logics Colin Stirling School of Informatics University of Edinburgh July 23, 2003 Why modal and temporal logics? 1 Computational System Modal and temporal logics Operational semantics

More information

Model Checking. Boris Feigin March 9, University College London

Model Checking. Boris Feigin March 9, University College London b.feigin@cs.ucl.ac.uk University College London March 9, 2005 Outline 1 2 Techniques Symbolic 3 Software 4 Vs. Deductive Verification Summary Further Reading In a nutshell... Model checking is a collection

More information

Chapter 4: Computation tree logic

Chapter 4: Computation tree logic INFOF412 Formal verification of computer systems Chapter 4: Computation tree logic Mickael Randour Formal Methods and Verification group Computer Science Department, ULB March 2017 1 CTL: a specification

More information

Quantitative Verification

Quantitative Verification Quantitative Verification Chapter 3: Markov chains Jan Křetínský Technical University of Munich Winter 207/8 / 84 Motivation 2 / 84 Example: Simulation of a die by coins Knuth & Yao die Simulating a Fair

More information

Alternating Time Temporal Logics*

Alternating Time Temporal Logics* Alternating Time Temporal Logics* Sophie Pinchinat Visiting Research Fellow at RSISE Marie Curie Outgoing International Fellowship * @article{alur2002, title={alternating-time Temporal Logic}, author={alur,

More information

Temporal Logic. M φ. Outline. Why not standard logic? What is temporal logic? LTL CTL* CTL Fairness. Ralf Huuck. Kripke Structure

Temporal Logic. M φ. Outline. Why not standard logic? What is temporal logic? LTL CTL* CTL Fairness. Ralf Huuck. Kripke Structure Outline Temporal Logic Ralf Huuck Why not standard logic? What is temporal logic? LTL CTL* CTL Fairness Model Checking Problem model, program? M φ satisfies, Implements, refines property, specification

More information