Part of the V&V coverage initiative.
Problem
spar has proptest coverage on the parser but no cargo-fuzz directory. Adversarial AADL inputs and pathological solver inputs are exactly the robustness story fuzzing owns, and provide corpus for the criterion benchmark issue (worst-case inputs).
Recognized under DO-178C §6.4.2.2 (random testing) and ISO 26262-6 Table 9 (fault injection adjacent).
Acceptance
Notes
- Libfuzzer-sys layout from
relay/fuzz/
- Solver fuzzing will surface non-termination bugs — use
-timeout aggressively
Part of the V&V coverage initiative.
Problem
spar has proptest coverage on the parser but no cargo-fuzz directory. Adversarial AADL inputs and pathological solver inputs are exactly the robustness story fuzzing owns, and provide corpus for the criterion benchmark issue (worst-case inputs).
Recognized under DO-178C §6.4.2.2 (random testing) and ISO 26262-6 Table 9 (fault injection adjacent).
Acceptance
fuzz/directory scaffolded with cargo-fuzz initfuzz_aadl_parse— malformed AADL rejected cleanlyfuzz_scheduler_solver— adversarial task sets do not panic / hang solverfuzz_codegen_roundtrip— every valid schedule round-trips through codegenfuzz/corpus/<target>/, reused by criterion benches for worst-case timingrivet.yamlNotes
relay/fuzz/-timeoutaggressively