component based verification of
play

Component-based Verification of Cyber-Physical Flow Systems Andreas - PowerPoint PPT Presentation

Verified Traffic Networks: Component-based Verification of Cyber-Physical Flow Systems Andreas Mller andreas.mueller@jku.at Stefan Mitsch - stefan.mitsch@jku.at Andr Platzer - aplatzer@cs.cmu.edu Johannes Kepler University, Linz


  1. Verified Traffic Networks: Component-based Verification of Cyber-Physical Flow Systems Andreas Müller – andreas.mueller@jku.at Stefan Mitsch - stefan.mitsch@jku.at André Platzer - aplatzer@cs.cmu.edu Johannes Kepler University, Linz Carnegie Mellon University, Pittsburgh Department of Cooperative Information Systems (CIS ) Computer Science Department http://cis.jku.at/ http://www.ls.cs.cmu.edu/

  2. Overview Introduction Challenges Approach Implementation Conclusion 2 Andreas Müller – Johannes Kepler University, Linz, Austria – September 7, 2015

  3. Introduction – Traffic Management Traffic Management System  Operate traffic through control actions → Safety of critical actions is crucial 3 Andreas Müller – Johannes Kepler University, Linz, Austria – September 7, 2015

  4. Introduction – Traffic Management Traffic Management System  Operate traffic through control actions → Safety of critical actions is crucial - - - - - - - - - - - - - - - - - - - - - - - 3 Andreas Müller – Johannes Kepler University, Linz, Austria – September 7, 2015

  5. Introduction – Traffic Management Traffic Management System adapt interval  Operate traffic through control actions → Safety of critical actions is crucial - - - - - - - - - - - - - - - - - - - - - - - 3 Andreas Müller – Johannes Kepler University, Linz, Austria – September 7, 2015

  6. Introduction – Traffic Management Traffic Management System set speed limit adapt interval  Operate traffic through control actions → Safety of critical actions is crucial - - - - - - - - - - - - - - - - - - - - - - - 3 Andreas Müller – Johannes Kepler University, Linz, Austria – September 7, 2015

  7. Introduction – Traffic Management Traffic Management System  Operate traffic through control actions → Safety of critical actions is crucial Safety  No traffic breakdown=load never exceeds capacity - - - - - - - - - - - - - - - - - - - - - - - 3 Andreas Müller – Johannes Kepler University, Linz, Austria – September 7, 2015

  8. Introduction – Traffic Management Traffic Management System  Operate traffic through control actions → Safety of critical actions is crucial Safety  No traffic breakdown=load never exceeds capacity - - - - - - - - - - - - - - - - - - - - - - - load capacity 3 Andreas Müller – Johannes Kepler University, Linz, Austria – September 7, 2015

  9. Introduction – Traffic Management Traffic Management System  Operate traffic through control actions → Safety of critical actions is crucial Safety load ≤ capacity  No traffic breakdown=load never exceeds capacity - - - - - - - - - - - - - - - - - - - - - - - load capacity 3 Andreas Müller – Johannes Kepler University, Linz, Austria – September 7, 2015

  10. Introduction – Traffic Management Traffic Management System  Operate traffic through control actions → Safety of critical actions is crucial Safety  No traffic breakdown=load never exceeds capacity - - - - - - - - - - - - - - - - - - - - - - - load capacity 3 Andreas Müller – Johannes Kepler University, Linz, Austria – September 7, 2015

  11. Introduction – Traffic Management Traffic Management System  Operate traffic through control actions → Safety of critical actions is crucial Safety load ≥ capacity  No traffic breakdown=load never exceeds capacity - - - - - - - - - - - - - - - - - - - - - - - load capacity 3 Andreas Müller – Johannes Kepler University, Linz, Austria – September 7, 2015

  12. Introduction – Traffic Management Traffic Management System  Operate traffic through control actions → Safety of critical actions is crucial Safety  No traffic breakdown=load never exceeds capacity - - - - - - - - - - - - - - - - - - - - - - -  Property: Starting in safe state , all runs stay in safe state 3 Andreas Müller – Johannes Kepler University, Linz, Austria – September 7, 2015

  13. Introduction – Traffic Management Traffic Management System  Operate traffic through control actions → Safety of critical actions is crucial Safety  No traffic breakdown=load never exceeds capacity  Property: Starting in safe state , all runs stay in safe state - - - - - - - - - - - - - - - - - - - - - - - Cyber-physical systems (CPS)  Cyber and physical capabilities  Continuous physical-part: traffic flow  Discrete cyber-part: traffic light switching 3 Andreas Müller – Johannes Kepler University, Linz, Austria – September 7, 2015

  14. Introduction – Traffic Management Traffic Management System  Operate traffic through control actions → Safety of critical actions is crucial Safety  No traffic breakdown=load never exceeds capacity  Property: Starting in safe state , all runs stay in safe state - - - - - - - - - - - - - - - - - - - - - - - Cyber-physical systems (CPS)  Cyber and physical capabilities  Continuous physical-part: traffic flow  Discrete cyber-part: traffic light switching 𝑢𝑚 ≔ 𝑠𝑓𝑒/𝑕𝑠𝑓𝑓𝑜 𝑚𝑝𝑏𝑒′ = 𝑢𝑚 3 Andreas Müller – Johannes Kepler University, Linz, Austria – September 7, 2015

  15. Introduction – Traffic Management Traffic Management System  Operate traffic through control actions → Safety of critical actions is crucial Safety  No traffic breakdown=load never exceeds capacity  Property: Starting in safe state , all runs stay in safe state - - - - - - - - - - - - - - - - - - - - - - - Cyber-physical systems (CPS)  Cyber and physical capabilities  Continuous physical-part: traffic flow  Discrete cyber-part: traffic light switching Methods to analyze models of CPS  Simulation and Testing (analyze some runs): good for complex phenomena  Verification (mathematically prove correctness of all runs): simplified models 3 Andreas Müller – Johannes Kepler University, Linz, Austria – September 7, 2015

  16. Introduction – Traffic Management Traffic Management System  Operate traffic through control actions → Safety of critical actions is crucial Safety  No traffic breakdown=load never exceeds capacity  Property: Starting in safe state , all runs stay in safe state - - - - - - - - - - - - - - - - - - - - - - - Cyber-physical systems (CPS)  Cyber and physical capabilities  Continuous physical-part: traffic flow  Discrete cyber-part: traffic light switching Methods to analyze models of CPS  Simulation and Testing (analyze some runs): good for complex phenomena  Verification (mathematically prove correctness of all runs): simplified models 3 Andreas Müller – Johannes Kepler University, Linz, Austria – September 7, 2015

  17. Introduction – Verification Verification  Transform property by user-guided application of proof rules  Starting in safe state , all runs stay in safe state Example or - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 𝑚𝑝𝑏𝑒 ′ = 𝑗𝑜 𝑚𝑝𝑏𝑒 ′ = 𝑗𝑜 − 𝑝𝑣𝑢 ≤ → 𝑗𝑔 𝑠𝑓𝑒 ∪ 𝑗𝑔 𝑕𝑠𝑓𝑓𝑜 ≤ 4 Andreas Müller – Johannes Kepler University, Linz, Austria – September 7, 2015

  18. Introduction – Verification Verification  Transform property by user-guided application of proof rules  Starting in safe state , all runs stay in safe state Example ∪ or - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 𝑚𝑝𝑏𝑒 ′ = 𝑗𝑜 𝑚𝑝𝑏𝑒 ′ = 𝑗𝑜 − 𝑝𝑣𝑢 ≤ → 𝑗𝑔 𝑠𝑓𝑒 ∪ 𝑗𝑔 𝑕𝑠𝑓𝑓𝑜 ≤ 4 Andreas Müller – Johannes Kepler University, Linz, Austria – September 7, 2015

  19. Introduction – Verification Verification  Transform property by user-guided application of proof rules  Starting in safe state , all runs stay in safe state Example → → 𝑚𝑝𝑏𝑒 ′ = 𝑗𝑜 𝑚𝑝𝑏𝑒 ′ = 𝑗𝑜 − 𝑝𝑣𝑢 ≤ → 𝑗𝑔 𝑠𝑓𝑒 ≤ ≤ → 𝑗𝑔 𝑕𝑠𝑓𝑓𝑜 ≤ ∪ or - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 𝑚𝑝𝑏𝑒 ′ = 𝑗𝑜 𝑚𝑝𝑏𝑒 ′ = 𝑗𝑜 − 𝑝𝑣𝑢 ≤ → 𝑗𝑔 𝑠𝑓𝑒 ∪ 𝑗𝑔 𝑕𝑠𝑓𝑓𝑜 ≤ 4 Andreas Müller – Johannes Kepler University, Linz, Austria – September 7, 2015

  20. Introduction – Verification Verification  Transform property by user-guided application of proof rules  Starting in safe state , all runs stay in safe state Example … → → 𝑚𝑝𝑏𝑒 ′ = 𝑗𝑜 𝑚𝑝𝑏𝑒 ′ = 𝑗𝑜 − 𝑝𝑣𝑢 ≤ → 𝑗𝑔 𝑠𝑓𝑒 ≤ ≤ → 𝑗𝑔 𝑕𝑠𝑓𝑓𝑜 ≤ ∪ or - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 𝑚𝑝𝑏𝑒 ′ = 𝑗𝑜 𝑚𝑝𝑏𝑒 ′ = 𝑗𝑜 − 𝑝𝑣𝑢 ≤ → 𝑗𝑔 𝑠𝑓𝑒 ∪ 𝑗𝑔 𝑕𝑠𝑓𝑓𝑜 ≤ 4 Andreas Müller – Johannes Kepler University, Linz, Austria – September 7, 2015

Recommend


More recommend