Diagnosing a Failed Proof in Fault-Tolerance: A Disproving Challenge ProblemThis paper proposes a challenge problem in disproving. We describe a fault-tolerant distributed protocol designed at NASA for use in a fly-by-wire system for next-generation commercial aircraft. An early design of the protocol contains a subtle bug that is highly unlikely to be caught in fault injection testing. We describe a failed proof of the protocol's correctness in a mechanical theorem prover (PVS) with a complex unfinished proof conjecture. We use a model checking suite (SAL) to generate a concrete counterexample to the unproven conjecture to demonstrate the existence of a bug. However, we argue that the effort required in our approach is too high and propose what conditions a better solution would satisfy. We carefully describe the protocol and bug to provide a challenging but feasible case study for disproving research.
Document ID
20060046664
Acquisition Source
Langley Research Center
Document Type
Conference Paper
Authors
Pike, Lee (Galois Connections Beaverton, OR, United States)
Miner, Paul (NASA Langley Research Center Hampton, VA, United States)
Torres-Pomales, Wilfredo (NASA Langley Research Center Hampton, VA, United States)