NASA Logo

NTRS

NTRS - NASA Technical Reports Server

Back to Results
A Formally Verified Floating-Point Implementation of the Compact Position Reporting AlgorithmThe Automatic Dependent Surveillance-Broadcast (ADS-B) system allows aircraft to communicate their current state, including position and velocity information, to other aircraft in their vicinity and to ground stations. The Compact Position Reporting (CPR) algorithm is the ADS-B module responsible for the encoding and decoding of aircraft positions. CPR is highly sensitive to computer arithmetic since it heavily relies on functions that are intrinsically unstable such as floor and modulo. In this paper, a formally-verified double-precision floating-point implementation of the CPR algorithm is presented. The verification proceeds in three steps. First, an alternative version of CPR, which reduces the floating-point rounding error is proposed. Then, the Prototype Verification System (PVS) is used to formally prove that the ideal real-number counterpart of the improved algorithm is mathematically equivalent to the standard CPR definition. Finally, the static analyzer Frama-C is used to verify that the double-precision implementation of the improved algorithm is correct with respect to its operational requirement. The alternative algorithm is currently being considered for inclusion in the revised version of the ADS-B standards document as the reference implementation of the CPR algorithm.
Document ID
20190002552
Acquisition Source
Langley Research Center
Document Type
Conference Paper
Authors
Laura Titolo
(National Institute of Aerospace Hampton, Virginia, United States)
Mariano M Moscato
(National Institute of Aerospace Hampton, Virginia, United States)
Cesar A Munoz
(Langley Research Center Hampton, Virginia, United States)
Aaron Dutle
(Langley Research Center Hampton, Virginia, United States)
Francois Bobot
(CEA Saclay Gif-sur-Yvette, France)
Date Acquired
April 17, 2019
Publication Date
July 15, 2018
Subject Category
Documentation And Information Science
Report/Patent Number
NF1676L-29231
Meeting Information
Meeting: 22nd International Symposium on Formal Methods
Location: Oxford
Country: GB
Start Date: July 15, 2018
End Date: July 17, 2018
Sponsors: Formal Methods Europe
Funding Number(s)
WBS: 340428.02.10.07.01
Distribution Limits
Public
Copyright
Public Use Permitted.
No Preview Available