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-15870Report Number: NF1676L-15870
Meeting Information
Meeting: 5th NASA Formal Methods Symposium (NFM 2013)