NASA Logo

NTRS

NTRS - NASA Technical Reports Server

Back to Results
Deductive Evaluation: Formal Code Analysis With Low User BurdenWe describe a framework for symbolically evaluating iterative C code using a deductive approach that automatically discovers and proves program properties. Although verification is not performed, the method can infer detailed program behavior. Software engineering work flows could be enhanced by this type of analysis. Floyd-Hoare verification principles are applied to synthesize loop invariants, using a library of iteration-specific deductive knowledge. When needed, theorem proving is interleaved with evaluation and performed on the fly. Evaluation results take the form of inferred expressions and type constraints for values of program variables. An implementation using PVS (Prototype Verification System) is presented along with results for sample C functions.
Document ID
20160009127
Acquisition Source
Langley Research Center
Document Type
Conference Paper
Authors
Di Vito, Ben. L
(NASA Langley Research Center Hampton, VA, United States)
Date Acquired
July 19, 2016
Publication Date
May 15, 2016
Subject Category
Computer Programming And Software
Report/Patent Number
NF1676L-23412
Report Number: NF1676L-23412
Meeting Information
Meeting: FME Workshop on Formal Methods in Software Engineering
Location: Austin, TX
Country: United States
Start Date: May 15, 2016
Funding Number(s)
WBS: WBS 154692.02.30.07.01
Distribution Limits
Public
Copyright
Work of the US Gov. Public Use Permitted.
No Preview Available