hyperpctl a temporal logic for probabilistic
play

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


  1. 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 University, USA 2

  2. Motivation HyperPCTL Syntax and Semantics HyperPCTL in Action HyperPCTL Model Checking Conclusion Presentation outline Motivation 1 HyperPCTL Syntax and Semantics 2 HyperPCTL in Action 3 HyperPCTL Model Checking 4 Conclusion 5

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

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

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

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

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

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

  9. Motivation HyperPCTL Syntax and Semantics HyperPCTL in Action HyperPCTL Model Checking Conclusion Motivation Classical trace properties cannot express relation among multiple traces

  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.

  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

  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

  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 ∗

  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.

  15. Motivation HyperPCTL Syntax and Semantics HyperPCTL in Action HyperPCTL Model Checking Conclusion Timed Hyperproperties

  16. Motivation HyperPCTL Syntax and Semantics HyperPCTL in Action HyperPCTL Model Checking Conclusion Probabilistic Hyperproperties

  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.

  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).

  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 ′ : l ← 1 t : while h > 0 do { h ← h − 1 } ; l ← 2 where h is a high input and l is a low output.

  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 ′ : l ← 1 t : while h > 0 do { h ← h − 1 } ; l ← 2 where h is a high input and l is a low output. Assuming a uniform probabilistic scheduler:

  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 ′ : l ← 1 t : while h > 0 do { h ← h − 1 } ; l ← 2 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.

  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 ′ : l ← 1 t : while h > 0 do { h ← h − 1 } ; l ← 2 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.

  23. Motivation HyperPCTL Syntax and Semantics HyperPCTL in Action HyperPCTL Model Checking Conclusion The Need for a Probabilistic Hyper Logic

  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.

  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.

  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 over initial states of a discrete-time Markov chain.

  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 over initial states of a discrete-time Markov chain. Probabilistic Noninterference � � ∀ σ. ∀ σ ′ . init σ ∧ init σ ′ ∧ h σ � = h σ ′ ⇒ �� � ( fin σ ∧ ( l =1) σ ) = P ( fin σ ′ ∧ ( l =1) σ ′ ) ∧ P �� � ( fin σ ∧ ( l =2) σ ) = P ( fin σ ′ ∧ ( l =2) σ ′ ) P

  28. Motivation HyperPCTL Syntax and Semantics HyperPCTL in Action HyperPCTL Model Checking Conclusion Presentation outline Motivation 1 HyperPCTL Syntax and Semantics 2 HyperPCTL in Action 3 HyperPCTL Model Checking 4 Conclusion 5

Download Presentation
Download Policy: The content available on the website is offered to you 'AS IS' for your personal information and use only. It cannot be commercialized, licensed, or distributed on other websites without prior consent from the author. To download a presentation, simply click this link. If you encounter any difficulties during the download process, it's possible that the publisher has removed the file from their server.

Recommend


More recommend