Full-up testing isn’t always possible, but it shouldn’t be abandoned only because it is costly or difficult.
Full-up testing isn’t always possible, but it shouldn’t be abandoned only because it is costly or difficult.
We deal in formal verification for some aspects of what we do, and that lead to a conversation that went roughly like this:
AV Exec: "Can we use formal methods to prove that our simulator is as good as reality?"
Me: "No. You can use formal methods to prove your simulator implementation more closely adheres to your simulation model."
AV Exec: "Isn't that the same thing?"
Me: "No. Your simulation model is definitely wrong."
AV Exec: (looking at me both disappointed and despondent)
Me: "Look. It's important to understand that simulation isn't creating an approximation with a known correspondence to reality. Simulation is fabricating an entirely new reality with an opaque correlation to our reality."
AV Exec: "Then how am I supposed to use simulation to prove our system is safe?"
Me: "You can't."
Despair on both sides of the table ensues.