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

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