NASA Logo

NTRS

NTRS - NASA Technical Reports Server

Back to Results
Formal Verification of Large Software SystemsWe introduce a scalable proof structure to facilitate formal verification of large software systems. In our approach, we mechanically synthesize an abstract specification from the software implementation, match its static operational structure to that of the original specification, and organize the proof as the conjunction of a series of lemmas about the specification structure. By setting up a different lemma for each distinct element and proving each lemma independently, we obtain the important benefit that the proof scales easily for large systems. We present details of the approach and an illustration of its application on a challenge problem from the security domain
Document ID
20100018552
Acquisition Source
Langley Research Center
Document Type
Conference Paper
Authors
Yin, Xiang
(Virginia Univ. Charlottesville, VA, United States)
Knight, John
(Virginia Univ. Charlottesville, VA, United States)
Date Acquired
August 24, 2013
Publication Date
April 1, 2010
Publication Information
Publication: Proceedings of the Second NASA Formal Methods Symposium
Subject Category
Mathematical And Computer Sciences (General)
Meeting Information
Meeting: NASA Formal Methods Symposium
Location: Washington D.C.
Country: United States
Start Date: April 13, 2010
End Date: April 15, 2010
Sponsors: NASA Headquarters
Funding Number(s)
CONTRACT_GRANT: NAG1-2290
CONTRACT_GRANT: NAG1-02103
CONTRACT_GRANT: CCR-0205447
Distribution Limits
Public
Copyright
Public Use Permitted.
No Preview Available