NASA Logo

NTRS

NTRS - NASA Technical Reports Server

Back to Results
Modular CertificationAirplanes 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.
Document ID
20030001129
Acquisition Source
Langley Research Center
Document Type
Contractor Report (CR)
Authors
Rushby, John
(SRI International Corp. Menlo Park, CA United States)
Miner, Paul S.
Date Acquired
September 7, 2013
Publication Date
December 1, 2002
Subject Category
Computer Systems
Report/Patent Number
NASA/CR-2002-212130
SRI-11003
NAS 1.26:212130
Funding Number(s)
CONTRACT_GRANT: NCC1-377
PROJECT: RTOP 728-30-10-01
Distribution Limits
Public
Copyright
Work of the US Gov. Public Use Permitted.
No Preview Available