NASA NTRS · 20030001129
Modular Certification
Abstract
Airplanes are certified as a whole: there is no established basis for separately certifying some components, particularly software-intensive ones, independently of their specific application in a given airplane. The absence of separate certification inhibits the development of modular components that could be largely "precertified" and used in several different contexts within a single airplane, or across many different airplanes. In this report, we examine the issues in modular certification of software components and propose an approach based on assume-guarantee reasoning. We extend the method from verification to certification by considering behavior in the presence of failures. This exposes the need for partitioning, and separation of assumptions and guarantees into normal and abnormal cases. We then identify three classes of property that must be verified within this framework: safe function, true guarantees, and controlled failure. We identify a particular assume-guarantee proof rule (due to McMillan) that is appropriate to the applications considered, and formally verify its soundness in PVS.
Keep this discovery
Explore connections, maps & timelines
Rushby, John, Miner, Paul S.. 2002-12-01. Modular Certification. https://ntrs.nasa.gov/citations/20030001129
Cite the original work for its findings. Save a collection to share your selection of sources.