HyperPCTL: A Temporal Logic for Probabilistic Hyperproperties Erika - - PowerPoint PPT Presentation

hyperpctl a temporal logic for probabilistic
SMART_READER_LITE
LIVE PREVIEW

HyperPCTL: A Temporal Logic for Probabilistic Hyperproperties Erika - - PowerPoint PPT Presentation

Motivation HyperPCTL Syntax and Semantics HyperPCTL in Action HyperPCTL Model Checking Conclusion HyperPCTL: A Temporal Logic for Probabilistic Hyperproperties Erika am 1 Borzoo Bonakdarpour 2 Abrah RWTH Aachen, Germany 1 Iowa State


slide-1
SLIDE 1

Motivation HyperPCTL Syntax and Semantics HyperPCTL in Action HyperPCTL Model Checking Conclusion

HyperPCTL: A Temporal Logic for Probabilistic Hyperproperties

Erika ´ Abrah´ am1 Borzoo Bonakdarpour2 RWTH Aachen, Germany1 Iowa State University, USA2

slide-2
SLIDE 2

Motivation HyperPCTL Syntax and Semantics HyperPCTL in Action HyperPCTL Model Checking Conclusion

Presentation outline

1

Motivation

2

HyperPCTL Syntax and Semantics

3

HyperPCTL in Action

4

HyperPCTL Model Checking

5

Conclusion

slide-3
SLIDE 3

Motivation HyperPCTL Syntax and Semantics HyperPCTL in Action HyperPCTL Model Checking Conclusion

Motivation

slide-4
SLIDE 4

Motivation HyperPCTL Syntax and Semantics HyperPCTL in Action HyperPCTL Model Checking Conclusion

Motivation

slide-5
SLIDE 5

Motivation HyperPCTL Syntax and Semantics HyperPCTL in Action HyperPCTL Model Checking Conclusion

Motivation

slide-6
SLIDE 6

Motivation HyperPCTL Syntax and Semantics HyperPCTL in Action HyperPCTL Model Checking Conclusion

Motivation

slide-7
SLIDE 7

Motivation HyperPCTL Syntax and Semantics HyperPCTL in Action HyperPCTL Model Checking Conclusion

Motivation

slide-8
SLIDE 8

Motivation HyperPCTL Syntax and Semantics HyperPCTL in Action HyperPCTL Model Checking Conclusion

Motivation

slide-9
SLIDE 9

Motivation HyperPCTL Syntax and Semantics HyperPCTL in Action HyperPCTL Model Checking Conclusion

Motivation

Classical trace properties cannot express relation among multiple traces

slide-10
SLIDE 10

Motivation HyperPCTL Syntax and Semantics HyperPCTL in Action HyperPCTL Model Checking Conclusion

Hyperproperties (Clarkson, Schneider - 2010)

A hyperproperty is a set of sets of traces.

slide-11
SLIDE 11

Motivation HyperPCTL Syntax and Semantics HyperPCTL in Action HyperPCTL Model Checking Conclusion

Hyperproperties (Clarkson, Schneider - 2010)

A hyperproperty is a set of sets of traces. Information-flow security: Noninterference Observational determinism Declassification Noninference

slide-12
SLIDE 12

Motivation HyperPCTL Syntax and Semantics HyperPCTL in Action HyperPCTL Model Checking Conclusion

Hyperproperties (Clarkson, Schneider - 2010)

A hyperproperty is a set of sets of traces. Information-flow security: Noninterference Observational determinism Declassification Noninference Consistency models (concurrency): Linearizability Eventual/causal consistency

slide-13
SLIDE 13

Motivation HyperPCTL Syntax and Semantics HyperPCTL in Action HyperPCTL Model Checking Conclusion

Hyperproperties (Clarkson, Schneider - 2010)

A hyperproperty is a set of sets of traces. Information-flow security: Noninterference Observational determinism Declassification Noninference Consistency models (concurrency): Linearizability Eventual/causal consistency Temporal logics for hyperproperties: HyperLTL HyperCTL∗

slide-14
SLIDE 14

Motivation HyperPCTL Syntax and Semantics HyperPCTL in Action HyperPCTL Model Checking Conclusion

Hyperproperties (Clarkson, Schneider - 2010)

A hyperproperty is a set of sets of traces. Information-flow security: Noninterference Observational determinism Declassification Noninference Consistency models (concurrency): Linearizability Eventual/causal consistency Temporal logics for hyperproperties: HyperLTL HyperCTL∗ Hyperproperty Satisfaction A system P satisfies a hyperproperty ψ (denoted, P | = ψ) iff Traces(P) ∈ ψ; i.e, language equality.

slide-15
SLIDE 15

Motivation HyperPCTL Syntax and Semantics HyperPCTL in Action HyperPCTL Model Checking Conclusion

Timed Hyperproperties

slide-16
SLIDE 16

Motivation HyperPCTL Syntax and Semantics HyperPCTL in Action HyperPCTL Model Checking Conclusion

Probabilistic Hyperproperties

slide-17
SLIDE 17

Motivation HyperPCTL Syntax and Semantics HyperPCTL in Action HyperPCTL Model Checking Conclusion

Probabilistic Hyperproperties

Probabilistic hyperproperties express probabilistic relations between independent executions of a system.

slide-18
SLIDE 18

Motivation HyperPCTL Syntax and Semantics HyperPCTL in Action HyperPCTL Model Checking Conclusion

Probabilistic Hyperproperties

Probabilistic hyperproperties express probabilistic relations between independent executions of a system. Probabilistic noninterference stipulates that the probability distribution on the final values on publicly observable channels (low outputs) is independent of the initial values of secrets (high inputs).

slide-19
SLIDE 19

Motivation HyperPCTL Syntax and Semantics HyperPCTL in Action HyperPCTL Model Checking Conclusion

Probabilistic Hyperproperties

Probabilistic hyperproperties express probabilistic relations between independent executions of a system. Probabilistic noninterference stipulates that the probability distribution on the final values on publicly observable channels (low outputs) is independent of the initial values of secrets (high inputs). t : while h > 0 do {h ← h − 1}; l ← 2 t′ : l ← 1 where h is a high input and l is a low output.

slide-20
SLIDE 20

Motivation HyperPCTL Syntax and Semantics HyperPCTL in Action HyperPCTL Model Checking Conclusion

Probabilistic Hyperproperties

Probabilistic hyperproperties express probabilistic relations between independent executions of a system. Probabilistic noninterference stipulates that the probability distribution on the final values on publicly observable channels (low outputs) is independent of the initial values of secrets (high inputs). t : while h > 0 do {h ← h − 1}; l ← 2 t′ : l ← 1 where h is a high input and l is a low output. Assuming a uniform probabilistic scheduler:

slide-21
SLIDE 21

Motivation HyperPCTL Syntax and Semantics HyperPCTL in Action HyperPCTL Model Checking Conclusion

Probabilistic Hyperproperties

Probabilistic hyperproperties express probabilistic relations between independent executions of a system. Probabilistic noninterference stipulates that the probability distribution on the final values on publicly observable channels (low outputs) is independent of the initial values of secrets (high inputs). t : while h > 0 do {h ← h − 1}; l ← 2 t′ : l ← 1 where h is a high input and l is a low output. Assuming a uniform probabilistic scheduler: If h = 0, then at termination, P(l = 1) = 1/4 and P(l = 2) = 3/4.

slide-22
SLIDE 22

Motivation HyperPCTL Syntax and Semantics HyperPCTL in Action HyperPCTL Model Checking Conclusion

Probabilistic Hyperproperties

Probabilistic hyperproperties express probabilistic relations between independent executions of a system. Probabilistic noninterference stipulates that the probability distribution on the final values on publicly observable channels (low outputs) is independent of the initial values of secrets (high inputs). t : while h > 0 do {h ← h − 1}; l ← 2 t′ : l ← 1 where h is a high input and l is a low output. Assuming a uniform probabilistic scheduler: If h = 0, then at termination, P(l = 1) = 1/4 and P(l = 2) = 3/4. If h = 5, then at termination, P(l = 1) = 1/4096 and P(l = 2) = 4095/4096.

slide-23
SLIDE 23

Motivation HyperPCTL Syntax and Semantics HyperPCTL in Action HyperPCTL Model Checking Conclusion

The Need for a Probabilistic Hyper Logic

slide-24
SLIDE 24

Motivation HyperPCTL Syntax and Semantics HyperPCTL in Action HyperPCTL Model Checking Conclusion

The Need for a Probabilistic Hyper Logic

Existing probabilistic temporal logics such as PCTL and PCTL∗, cannot draw connection between the probability of reaching certain states in independent executions.

slide-25
SLIDE 25

Motivation HyperPCTL Syntax and Semantics HyperPCTL in Action HyperPCTL Model Checking Conclusion

The Need for a Probabilistic Hyper Logic

Existing probabilistic temporal logics such as PCTL and PCTL∗, cannot draw connection between the probability of reaching certain states in independent executions. Introducing probability operators to HyperLTL is not quite natural, as the semantics of HyperLTL is trace-based and probabilistic logics are branching-time in nature.

slide-26
SLIDE 26

Motivation HyperPCTL Syntax and Semantics HyperPCTL in Action HyperPCTL Model Checking Conclusion

The Need for a Probabilistic Hyper Logic

Existing probabilistic temporal logics such as PCTL and PCTL∗, cannot draw connection between the probability of reaching certain states in independent executions. Introducing probability operators to HyperLTL is not quite natural, as the semantics of HyperLTL is trace-based and probabilistic logics are branching-time in nature. HyperPCTL HyperPCTL extends PCTL by allowing explicit and simultaneous quantification

  • ver initial states of a discrete-time Markov chain.
slide-27
SLIDE 27

Motivation HyperPCTL Syntax and Semantics HyperPCTL in Action HyperPCTL Model Checking Conclusion

The Need for a Probabilistic Hyper Logic

Existing probabilistic temporal logics such as PCTL and PCTL∗, cannot draw connection between the probability of reaching certain states in independent executions. Introducing probability operators to HyperLTL is not quite natural, as the semantics of HyperLTL is trace-based and probabilistic logics are branching-time in nature. HyperPCTL HyperPCTL extends PCTL by allowing explicit and simultaneous quantification

  • ver initial states of a discrete-time Markov chain.

Probabilistic Noninterference ∀σ.∀σ′.

  • initσ ∧ initσ′ ∧ hσ = hσ′
  • P

(finσ ∧ (l=1)σ) = P (finσ′ ∧ (l=1)σ′)

  • P

(finσ ∧ (l=2)σ) = P (finσ′ ∧ (l=2)σ′)

slide-28
SLIDE 28

Motivation HyperPCTL Syntax and Semantics HyperPCTL in Action HyperPCTL Model Checking Conclusion

Presentation outline

1

Motivation

2

HyperPCTL Syntax and Semantics

3

HyperPCTL in Action

4

HyperPCTL Model Checking

5

Conclusion

slide-29
SLIDE 29

Motivation HyperPCTL Syntax and Semantics HyperPCTL in Action HyperPCTL Model Checking Conclusion

HyperPCTL Semantics

Example s0 s1 s2 s3 s4 s5 s6 {init} {init} {a} {a}

0.4 0.2 0.4 0.7 0.3 1 0.8 0.2 1 1 1

ψ = ∀σ.∀σ′.(initσ ∧ initσ′) ⇒

  • P(

aσ) = P( aσ′)

slide-30
SLIDE 30

Motivation HyperPCTL Syntax and Semantics HyperPCTL in Action HyperPCTL Model Checking Conclusion

HyperPCTL Semantics

Example s0 s1 s2 s3 s4 s5 s6 {init} {init} {a} {a}

0.4 0.2 0.4 0.7 0.3 1 0.8 0.2 1 1 1

ψ = ∀σ.∀σ′.(initσ ∧ initσ′) ⇒

  • P(

aσ) = P( aσ′)

  • The probability of reaching a from s0 is 0.4 + (0.2 × 0.2) = 0.44.
slide-31
SLIDE 31

Motivation HyperPCTL Syntax and Semantics HyperPCTL in Action HyperPCTL Model Checking Conclusion

HyperPCTL Semantics

Example s0 s1 s2 s3 s4 s5 s6 {init} {init} {a} {a}

0.4 0.2 0.4 0.7 0.3 1 0.8 0.2 1 1 1

ψ = ∀σ.∀σ′.(initσ ∧ initσ′) ⇒

  • P(

aσ) = P( aσ′)

  • The probability of reaching a from s0 is 0.4 + (0.2 × 0.2) = 0.44.

The probability of reaching a from s1 is 0.3 + (0.7 × 0.2) = 0.44.

slide-32
SLIDE 32

Motivation HyperPCTL Syntax and Semantics HyperPCTL in Action HyperPCTL Model Checking Conclusion

Presentation outline

1

Motivation

2

HyperPCTL Syntax and Semantics

3

HyperPCTL in Action

4

HyperPCTL Model Checking

5

Conclusion

slide-33
SLIDE 33

Motivation HyperPCTL Syntax and Semantics HyperPCTL in Action HyperPCTL Model Checking Conclusion

Differential Privacy

Differential privacy is a commitment by a data holder to a data subject (normally an individual) that he/she will not be affected by allowing his/her data to be used in any study or analysis.

slide-34
SLIDE 34

Motivation HyperPCTL Syntax and Semantics HyperPCTL in Action HyperPCTL Model Checking Conclusion

Differential Privacy

Differential privacy is a commitment by a data holder to a data subject (normally an individual) that he/she will not be affected by allowing his/her data to be used in any study or analysis. Formally, let ǫ be a positive real number and A be a randomized algorithm that makes a query to an input database and produces an output. Algorithm A is called ǫ-differentially private, if for all databases D1 and D2 that differ on a single element, and all subsets S of possible outputs of A, we have:

slide-35
SLIDE 35

Motivation HyperPCTL Syntax and Semantics HyperPCTL in Action HyperPCTL Model Checking Conclusion

Differential Privacy

Differential privacy is a commitment by a data holder to a data subject (normally an individual) that he/she will not be affected by allowing his/her data to be used in any study or analysis. Formally, let ǫ be a positive real number and A be a randomized algorithm that makes a query to an input database and produces an output. Algorithm A is called ǫ-differentially private, if for all databases D1 and D2 that differ on a single element, and all subsets S of possible outputs of A, we have: Pr[A(D1) ∈ S] ≤ eǫ · Pr[A(D2) ∈ S].

slide-36
SLIDE 36

Motivation HyperPCTL Syntax and Semantics HyperPCTL in Action HyperPCTL Model Checking Conclusion

Differential Privacy

slide-37
SLIDE 37

Motivation HyperPCTL Syntax and Semantics HyperPCTL in Action HyperPCTL Model Checking Conclusion

Differential Privacy

In a social study, each participant is faced with the query, “Have you engaged in activity A” and is instructed to follow this protocol:

slide-38
SLIDE 38

Motivation HyperPCTL Syntax and Semantics HyperPCTL in Action HyperPCTL Model Checking Conclusion

Differential Privacy

In a social study, each participant is faced with the query, “Have you engaged in activity A” and is instructed to follow this protocol:

1

Flip a fair coin.

slide-39
SLIDE 39

Motivation HyperPCTL Syntax and Semantics HyperPCTL in Action HyperPCTL Model Checking Conclusion

Differential Privacy

In a social study, each participant is faced with the query, “Have you engaged in activity A” and is instructed to follow this protocol:

1

Flip a fair coin.

2

If tail, then answer truthfully.

slide-40
SLIDE 40

Motivation HyperPCTL Syntax and Semantics HyperPCTL in Action HyperPCTL Model Checking Conclusion

Differential Privacy

In a social study, each participant is faced with the query, “Have you engaged in activity A” and is instructed to follow this protocol:

1

Flip a fair coin.

2

If tail, then answer truthfully.

3

If head, then flip the coin again and respond “Yes” if head and “No” if tail.

slide-41
SLIDE 41

Motivation HyperPCTL Syntax and Semantics HyperPCTL in Action HyperPCTL Model Checking Conclusion

Differential Privacy

In a social study, each participant is faced with the query, “Have you engaged in activity A” and is instructed to follow this protocol:

1

Flip a fair coin.

2

If tail, then answer truthfully.

3

If head, then flip the coin again and respond “Yes” if head and “No” if tail. This protocol is (ln 3)-differentially private.

slide-42
SLIDE 42

Motivation HyperPCTL Syntax and Semantics HyperPCTL in Action HyperPCTL Model Checking Conclusion

Differential Privacy

In a social study, each participant is faced with the query, “Have you engaged in activity A” and is instructed to follow this protocol:

1

Flip a fair coin.

2

If tail, then answer truthfully.

3

If head, then flip the coin again and respond “Yes” if head and “No” if tail. This protocol is (ln 3)-differentially private.

s0 {t=y} {r=y} {r=n} {r=y}

0.5 0.5 0.5 0.5 1 1 1

s1 {t=n} {r=n} {r=n} {r=y}

0.5 0.5 0.5 0.5 1 1 1

slide-43
SLIDE 43

Motivation HyperPCTL Syntax and Semantics HyperPCTL in Action HyperPCTL Model Checking Conclusion

Differential Privacy

In a social study, each participant is faced with the query, “Have you engaged in activity A” and is instructed to follow this protocol:

1

Flip a fair coin.

2

If tail, then answer truthfully.

3

If head, then flip the coin again and respond “Yes” if head and “No” if tail. This protocol is (ln 3)-differentially private.

s0 {t=y} {r=y} {r=n} {r=y}

0.5 0.5 0.5 0.5 1 1 1

s1 {t=n} {r=n} {r=n} {r=y}

0.5 0.5 0.5 0.5 1 1 1

HyperPCTL formula for DP ∀σ.∀σ′.

  • (t=n)σ ∧ (t=y)σ′
  • P
  • (r=n)σ
  • ≤ eln 3 · P
  • (r=n)σ′
  • (t=y)σ ∧ (t=n)σ′
  • P
  • (r=y)σ
  • ≤ eln 3 · P
  • (r=y)σ′
slide-44
SLIDE 44

Motivation HyperPCTL Syntax and Semantics HyperPCTL in Action HyperPCTL Model Checking Conclusion

Probabilistic Causation

slide-45
SLIDE 45

Motivation HyperPCTL Syntax and Semantics HyperPCTL in Action HyperPCTL Model Checking Conclusion

Probabilistic Causation

Probabilistic causation aims to assert that the probability of occurring effect e if cause c happens is higher than the probability of occurring e when c does not happen.

slide-46
SLIDE 46

Motivation HyperPCTL Syntax and Semantics HyperPCTL in Action HyperPCTL Model Checking Conclusion

Probabilistic Causation

Probabilistic causation aims to assert that the probability of occurring effect e if cause c happens is higher than the probability of occurring e when c does not happen. Probabilistic Causation ψpc1 = ∀σ.∀σ′.cσ ∧

  • P(

eσ) > P(¬cσ′ Ueσ′)

  • .
slide-47
SLIDE 47

Motivation HyperPCTL Syntax and Semantics HyperPCTL in Action HyperPCTL Model Checking Conclusion

HyperPCTL Examples

slide-48
SLIDE 48

Motivation HyperPCTL Syntax and Semantics HyperPCTL in Action HyperPCTL Model Checking Conclusion

HyperPCTL Examples

Probabilistic Bisimulation ϕpb = ∀σ.∀σ′.

k

  • i=1
  • (ai

σ ∧ ai σ′) ⇒

  • ψAP ∧

k

  • j=1

P( aj

σ) = P(

aj

σ′)

  • where ψAP =

a∈AP(aσ ⇔ aσ′).

slide-49
SLIDE 49

Motivation HyperPCTL Syntax and Semantics HyperPCTL in Action HyperPCTL Model Checking Conclusion

HyperPCTL Examples

Probabilistic Bisimulation ϕpb = ∀σ.∀σ′.

k

  • i=1
  • (ai

σ ∧ ai σ′) ⇒

  • ψAP ∧

k

  • j=1

P( aj

σ) = P(

aj

σ′)

  • where ψAP =

a∈AP(aσ ⇔ aσ′).

Probabilistic Noninterference ∀σ.∀σ′.

  • initσ ∧ initσ′ ∧ hσ = hσ′
  • P

(finσ ∧ (l=1)σ) = P (finσ′ ∧ (l=1)σ′)

  • P

(finσ ∧ (l=2)σ) = P (finσ′ ∧ (l=2)σ′)

slide-50
SLIDE 50

Motivation HyperPCTL Syntax and Semantics HyperPCTL in Action HyperPCTL Model Checking Conclusion

Presentation outline

1

Motivation

2

HyperPCTL Syntax and Semantics

3

HyperPCTL in Action

4

HyperPCTL Model Checking

5

Conclusion

slide-51
SLIDE 51

Motivation HyperPCTL Syntax and Semantics HyperPCTL in Action HyperPCTL Model Checking Conclusion

HyperPCTL Model Checking

Theorem 1 For a finite Markov chain M and HyperPCTL formula ψ, the HyperPCTL model checking problem (to decide whether M | = ψ) can be solved in time O(poly(|M|)).

slide-52
SLIDE 52

Motivation HyperPCTL Syntax and Semantics HyperPCTL in Action HyperPCTL Model Checking Conclusion

HyperPCTL Model Checking

Theorem 1 For a finite Markov chain M and HyperPCTL formula ψ, the HyperPCTL model checking problem (to decide whether M | = ψ) can be solved in time O(poly(|M|)). Theorem 2 The HyperPCTL model checking problem is PSPACE-hard in the number of quantifiers in the formula.

slide-53
SLIDE 53

Motivation HyperPCTL Syntax and Semantics HyperPCTL in Action HyperPCTL Model Checking Conclusion

Presentation outline

1

Motivation

2

HyperPCTL Syntax and Semantics

3

HyperPCTL in Action

4

HyperPCTL Model Checking

5

Conclusion

slide-54
SLIDE 54

Motivation HyperPCTL Syntax and Semantics HyperPCTL in Action HyperPCTL Model Checking Conclusion

Summary

slide-55
SLIDE 55

Motivation HyperPCTL Syntax and Semantics HyperPCTL in Action HyperPCTL Model Checking Conclusion

Summary

We introduced a temporal logic to express probabilistic hyperproperties.

slide-56
SLIDE 56

Motivation HyperPCTL Syntax and Semantics HyperPCTL in Action HyperPCTL Model Checking Conclusion

Summary

We introduced a temporal logic to express probabilistic hyperproperties. HyperPCTL extends PCTL by allowing explicit and simultaneous quantification

  • ver initial states of a discrete-time Markov chain.
slide-57
SLIDE 57

Motivation HyperPCTL Syntax and Semantics HyperPCTL in Action HyperPCTL Model Checking Conclusion

Summary

We introduced a temporal logic to express probabilistic hyperproperties. HyperPCTL extends PCTL by allowing explicit and simultaneous quantification

  • ver initial states of a discrete-time Markov chain.

We showed that HyperPCTL can express interesting requirements:

slide-58
SLIDE 58

Motivation HyperPCTL Syntax and Semantics HyperPCTL in Action HyperPCTL Model Checking Conclusion

Summary

We introduced a temporal logic to express probabilistic hyperproperties. HyperPCTL extends PCTL by allowing explicit and simultaneous quantification

  • ver initial states of a discrete-time Markov chain.

We showed that HyperPCTL can express interesting requirements: Probabilistic bisimulation

slide-59
SLIDE 59

Motivation HyperPCTL Syntax and Semantics HyperPCTL in Action HyperPCTL Model Checking Conclusion

Summary

We introduced a temporal logic to express probabilistic hyperproperties. HyperPCTL extends PCTL by allowing explicit and simultaneous quantification

  • ver initial states of a discrete-time Markov chain.

We showed that HyperPCTL can express interesting requirements: Probabilistic bisimulation Probabilistic noninterference

slide-60
SLIDE 60

Motivation HyperPCTL Syntax and Semantics HyperPCTL in Action HyperPCTL Model Checking Conclusion

Summary

We introduced a temporal logic to express probabilistic hyperproperties. HyperPCTL extends PCTL by allowing explicit and simultaneous quantification

  • ver initial states of a discrete-time Markov chain.

We showed that HyperPCTL can express interesting requirements: Probabilistic bisimulation Probabilistic noninterference Differential privacy

slide-61
SLIDE 61

Motivation HyperPCTL Syntax and Semantics HyperPCTL in Action HyperPCTL Model Checking Conclusion

Summary

We introduced a temporal logic to express probabilistic hyperproperties. HyperPCTL extends PCTL by allowing explicit and simultaneous quantification

  • ver initial states of a discrete-time Markov chain.

We showed that HyperPCTL can express interesting requirements: Probabilistic bisimulation Probabilistic noninterference Differential privacy Probabilistic causation (causality)

slide-62
SLIDE 62

Motivation HyperPCTL Syntax and Semantics HyperPCTL in Action HyperPCTL Model Checking Conclusion

Summary

We introduced a temporal logic to express probabilistic hyperproperties. HyperPCTL extends PCTL by allowing explicit and simultaneous quantification

  • ver initial states of a discrete-time Markov chain.

We showed that HyperPCTL can express interesting requirements: Probabilistic bisimulation Probabilistic noninterference Differential privacy Probabilistic causation (causality) We presented a polynomial-time model checking algorithm in the size of the input DTMC (exponential in the size of the input HyperPCTL formula).

slide-63
SLIDE 63

Motivation HyperPCTL Syntax and Semantics HyperPCTL in Action HyperPCTL Model Checking Conclusion

Future Work

slide-64
SLIDE 64

Motivation HyperPCTL Syntax and Semantics HyperPCTL in Action HyperPCTL Model Checking Conclusion

Future Work

On-the-fly model checking algorithm without full blown generation of the self-composition.

slide-65
SLIDE 65

Motivation HyperPCTL Syntax and Semantics HyperPCTL in Action HyperPCTL Model Checking Conclusion

Future Work

On-the-fly model checking algorithm without full blown generation of the self-composition. HyperPCTL∗.

slide-66
SLIDE 66

Motivation HyperPCTL Syntax and Semantics HyperPCTL in Action HyperPCTL Model Checking Conclusion

Future Work

On-the-fly model checking algorithm without full blown generation of the self-composition. HyperPCTL∗. HyperPCTL in MDPs.

slide-67
SLIDE 67

Motivation HyperPCTL Syntax and Semantics HyperPCTL in Action HyperPCTL Model Checking Conclusion

Future Work

On-the-fly model checking algorithm without full blown generation of the self-composition. HyperPCTL∗. HyperPCTL in MDPs. HyperPCTL with rewards.

slide-68
SLIDE 68

Motivation HyperPCTL Syntax and Semantics HyperPCTL in Action HyperPCTL Model Checking Conclusion

Future Work

On-the-fly model checking algorithm without full blown generation of the self-composition. HyperPCTL∗. HyperPCTL in MDPs. HyperPCTL with rewards. Parametric DTMC model checking.

slide-69
SLIDE 69

Motivation HyperPCTL Syntax and Semantics HyperPCTL in Action HyperPCTL Model Checking Conclusion

Future Work

On-the-fly model checking algorithm without full blown generation of the self-composition. HyperPCTL∗. HyperPCTL in MDPs. HyperPCTL with rewards. Parametric DTMC model checking. DTMC repair for HyperPCTL.

slide-70
SLIDE 70

Motivation HyperPCTL Syntax and Semantics HyperPCTL in Action HyperPCTL Model Checking Conclusion

slide-71
SLIDE 71

Motivation HyperPCTL Syntax and Semantics HyperPCTL in Action HyperPCTL Model Checking Conclusion

Thank you!