NASA Logo

NTRS

NTRS - NASA Technical Reports Server

Back to Results
From Verified Models to Verifiable CodeDeclarative specifications of digital systems often contain parts that can be automatically translated into executable code. Automated code generation may reduce or eliminate the kinds of errors typically introduced through manual code writing. For this approach to be effective, the generated code should be reasonably efficient and, more importantly, verifiable. This paper presents a prototype code generator for the Prototype Verification System (PVS) that translates a subset of PVS functional specifications into an intermediate language and subsequently to multiple target programming languages. Several case studies are presented to illustrate the tool's functionality. The generated code can be analyzed by software verification tools such as verification condition generators, static analyzers, and software model-checkers to increase the confidence that the generated code is correct.
Document ID
20090037329
Acquisition Source
Langley Research Center
Document Type
Technical Memorandum (TM)
Authors
Lensink, Leonard
(Radboud Univ. Nijmegen, Netherlands)
Munoz, Cesar A.
(NASA Langley Research Center Hampton, VA, United States)
Goodloe, Alwyn E.
(National Inst. of Aerospace Associates Hampton, VA, United States)
Date Acquired
August 24, 2013
Publication Date
October 1, 2009
Subject Category
Computer Programming And Software
Report/Patent Number
LF99-9439
NASA/TM-2009-215943
L-19766
Report Number: LF99-9439
Report Number: NASA/TM-2009-215943
Report Number: L-19766
Funding Number(s)
WBS: WBS 645846.02.07.07.15.03
CONTRACT_GRANT: NCC1-02043
CONTRACT_GRANT: NNX08AE37A
Distribution Limits
Public
Copyright
Public Use Permitted.
No Preview Available