properties of chaos
play

Properties of Chaos Nathan Aschbacher @gen_nja _ we suspect - PowerPoint PPT Presentation

Properties of Chaos Nathan Aschbacher @gen_nja _ we suspect most users are not working on these kinds of safety-critical systems. -- Chaos Engineering the Book Must Be at Least this 26262 to Ride Functional Safety in


  1. Properties of Chaos Nathan Aschbacher @gen_nja

  2. ಠ _ ಠ

  3. “ …we suspect most users are not working on ” these kinds of safety-critical systems. -- Chaos Engineering the Book

  4. Must Be at Least this 26262 to Ride

  5. “Functional Safety in AI Controlled Vehicles: If Not ISO 26262, Then What?” Joseph Dailey Global Functional Safety Manager Mentor

  6. Autonomy / ML / AI Libraries Drivers Kernel Hypervisor Hardware

  7. “227 issues” Curry-Howard

  8. Autonomy / ML / AI Libraries Drivers Kernel Hypervisor Hardware

  9. Toolchain On-Vehicle

  10. Must Be at Least this 26262 to Ride SOTIF 2019

  11. Fail-Operational

  12. ϕ Temporal Logic 𐀆 Higher Order Logic Mathematical Proof Π Dependent Types π Join Calculus

  13. “ Chaos Engineering is about engineering practices that help us surface those systemic ” effects. -- Casey Rosenthal Co-author of Chaos Engineering Book

  14. “ Chaos strongly prefers to experiment directly ” on production traffic. -- Principles of Chaos “ We don’t expect engineers to inject noise into the sensors of self-driving cars containing ” unsuspecting passengers! -- Chaos Engineering the Book

  15. Property Chaosed Testing

  16. Background: Given a process Alice And a process Bob And an arbitrary vector of processes Carls And a message capability from Bob to Alice And a message capability from Alice to Bob And the Carls continuously send arbitrary messages to Alice Scenario: Message delay from unauthorized IPC storm When Alice sends an arbitrary message to Bob And Bob replies to message from Alice Then the message delay from Bob to Alice must be < 1 ms

  17. impl Arbitrary for message { fn arbitrary<G: Gen>(g: &mut G) -> message { message { id: u32::arbitrary(g), dlc: u8::arbitrary(g), timestamp: u32::arbitrary(g), data: [u8::arbitrary(g); 8], } } }

  18. Common Cause Cascading Interference Common Mode

  19. Perceiving Planning Performing

  20. ∞ Time <

  21. Before > After

  22. Autonomy / ML / AI Necessarily Probabilistic Libraries Drivers Kernel Terrifyingly Probabilistic Hypervisor Hardware

  23. The robots are coming.

  24. ?

Recommend


More recommend