Dato un requisito come
if A and B and not C then D must happen within 10ms
Questo può essere chiaramente testato, anche se a costo di qualche sofferenza che dimostra il bit di 10 ms, ma cosa succede se il requisito fosse invece
if and only if A and B and not C then D.....
Mi sembra che solo se probabilmente richiede un'esplorazione approfondita dello spazio degli stati dei programmi, e che è chiaramente irrealizzabile data una quantità ragionevolmente ampia di stato (e potrebbe essere il tipo di cosa che Turing aveva cose da dire su). Questo è molto il tipo di condizione che si applica a cose come gli airbag che sparano e altre cose che riguardano la riduzione del danno.
Il mio sospetto sulla difficoltà di testare queste cose è corretto, e quali sono le strategie per ridurre le dimensioni dello spazio dello stato che devono essere esplorate per ottenere la copertura di tale requisito?