Chaos The Last Stand Against Our Robot Overlords (1) · -- Principles of Chaos “ ” Chaos...

Preview:

Citation preview

Chaos: The Last Stand Against Our Robot Overlords

Nathan Äschbacher @gen_nja

Freezing Robot Problem: Once the environment surpasses a certain level of dynamic complexity, the path planner decides that all forward paths are unsafe.

01101 26262

When are the models done?

01101

Eleventy-Bazillion

Miles

How do you know the software is safe?

01101

¯\_(ツ)_/¯

How do you know the software is safe?

26262

MISRA

HARDrealtime

26262

But the AI isn’t deterministic, so…?

26262

¯\_(ツ)_/¯

ಠ_ಠ

2626201101

Formal Methods

Model Checking

Deductive Verification

Local Testing

Property-Based

Fuzz

Unit / Acceptance

Implementation

Integration Testing

Chaos

Mutation

It’s not all about introducing chaos to the system. It’s about the chaos inherent in the system itself.

Chaos Engineering is about engineering practices that help us surface those systemic effects.

-- Casey Rosenthal Traffic & Chaos Manager

Netflix

Control

Decision

Perception

ಥ_ಥ

+

-- Principles of Chaos

“”

Chaos strongly prefers to experiment directly on production traffic.

-- Chaos Engineering the Book

“ We don’t expect engineers to inject noise into the sensors of self-driving cars containing unsuspecting passengers!

”-- Chaos Engineering

the Book

However, we suspect most users are not working on these kinds of safety-critical systems.

Over-Engineering

Unit Software FEA ?ChaosIntegratio

n

Property-Base

d

Formal M

ethods

Fuzz

Good ol’ Engineering

Recommended