NASA Logo

NTRS

NTRS - NASA Technical Reports Server

Back to Results
Verification of Numerical Programs: From Real Numbers to Floating Point NumbersNumerical algorithms lie at the heart of many safety-critical aerospace systems. The complexity and hybrid nature of these systems often requires the use of interactive theorem provers to verify that these algorithms are logically correct. Usually, proofs involving numerical computations are conducted in the infinitely precise realm of the field of real numbers. However, numerical computations in these algorithms are often implemented using floating point numbers. The use of a finite representation of real numbers introduces uncertainties as to whether the properties veri ed in the theoretical setting hold in practice. This short paper describes work in progress aimed at addressing these concerns. Given a formally proven algorithm, written in the Program Verification System (PVS), the Frama-C suite of tools is used to identify sufficient conditions and verify that under such conditions the rounding errors arising in a C implementation of the algorithm do not affect its correctness. The technique is illustrated using an algorithm for detecting loss of separation among aircraft.
Document ID
20130013727
Acquisition Source
Langley Research Center
Document Type
Conference Paper
Authors
Goodloe, Alwyn E.
(NASA Langley Research Center Hampton, VA, United States)
Munoz, Cesar
(NASA Langley Research Center Hampton, VA, United States)
Kirchner, Florent
(Commissariat a l'Energie Atomique Gif-sur-Yvette, France)
Correnson, Loiec
(Commissariat a l'Energie Atomique Gif-sur-Yvette, France)
Date Acquired
August 27, 2013
Publication Date
May 14, 2013
Subject Category
Systems Analysis And Operations Research
Report/Patent Number
NF1676L-15870
Report Number: NF1676L-15870
Meeting Information
Meeting: 5th NASA Formal Methods Symposium (NFM 2013)
Location: Moffett Field, CA
Country: United States
Start Date: May 14, 2013
End Date: May 16, 2013
Distribution Limits
Public
Copyright
Public Use Permitted.
No Preview Available