PRECiSA (Program Round-off Error Certifier
via Static Analysis) is a fully automatic analyzer for
the estimation of round-off errors of floating-point valued functional
expressions. This research tool computes an over-approximation of
the round-off error of a given floating-point expression and also
generates a formal certificate that ensures the correctness of the
computed estimation. This certificate relies on a formalization of
floating-point arithmetic developed in the Prototype Verification
System (PVS)
.
ReFlow is a fully automatic floating-point code extractor. Given a PVS real-valued program and the target floating-point precision (single or double), ReFlow generates the corresponding floating-point C implementation. The generated C code is annotated with ACSL (ANSI/ISO C Specification Language ) contracts that relate the floating-point implementation with the real-valued program specification. ReFlow relies on the static analyzer PRECiSA to compute sound round-off error estimations and the corresponding PVS proof certificate that guarantee their correctness.
PRECiSA
and ReFlow
are publicly available
under NASA's Open Source Agreement from GitHub
.
. BibTeX
Reference.
. BibTeX
Reference.
. BibTeX Reference.
,
Proceedings of the 28th International Symposium on Logic-based
Program Synthesis and Transformation (LOPSTR 2018),
Frankfurt am Main, Germany, 2018.
Lecture
Notes in Computer Science, Vol. 11408, pp. 169-183, 2018
.
BibTeX
Reference. PVS 6.0 development
available here (Requires NASA PVS Library
).
. BibTeX Reference.
. BibTeX Reference.
identifies links that are outside
the NASA domain