NASA NTRS · 20220005578
Applying Formal Methods to Safety-Critical Systems
Abstract
How do you know a proof is correct? Traditionally, mathematical proofs are socially verified – at least one human, following a set of implicit rules of natural language and logic, determines if the proof is believable. If the proof becomes overly tedious and/or is essential to some safety- or mission-critical application, it becomes necessary to determine the soundness to a higher standard. 'Formal methods' refer to mathematically rigorous techniques and tools that enable specification, design, and verification of hardware and software systems. The specification used in formal methods are statements in a mathematical logic while the formal verifications are deductions in that logic. Formal methods can be difficult or time/resource intensive, but offer a higher level of assurance than standard verification through testing or handwritten proofs. This talk will introduce formal methods, motivated by applications of interest to NASA, including uncrewed aircraft operations in the national airspace, urban air environments, and wildfire areas. The audience will be given a crash course in mechanically verified proofs in the Prototype Verification System (PVS), an interactive theorem prover.
Explore related subjects
Keep this discovery
Explore connections, maps & timelines
J Tanner Slagel. Applying Formal Methods to Safety-Critical Systems. https://ntrs.nasa.gov/citations/20220005578
Cite the original work for its findings. Save a collection to share your selection of sources.