Automating the Verification of Floating-Point Programs - Archive ouverte HAL Access content directly
Conference Papers Year : 2017

Automating the Verification of Floating-Point Programs

(1, 2, 3) , (1, 2) , (3)
1
2
3

Abstract

In the context of deductive program verification, handling floating-point computations is challenging. The level of proof success and proof automation highly depends on the way the floating-point operations are interpreted in the logic supported by back-end provers. We address this challenge by combining multiple techniques to separately prove different parts of the desired properties. We use abstract interpretation to compute numerical bounds of expressions, and we use multiple automated provers, relying on different strategies for representing floating-point computations. One of these strategies is based on the native support for floating-point arithmetic recently added in the SMT-LIB standard. Our approach is implemented in the Why3 environment and its front-end SPARK 2014 for the development of safety-critical Ada programs. It is validated experimentally on several examples originating from industrial use of SPARK 2014.
Fichier principal
Vignette du fichier
article.pdf (465.36 Ko) Télécharger le fichier
Origin : Files produced by the author(s)
Loading...

Dates and versions

hal-01534533 , version 1 (07-06-2017)

Identifiers

  • HAL Id : hal-01534533 , version 1

Cite

Clément Fumex, Claude Marché, Yannick Moy. Automating the Verification of Floating-Point Programs. 9th Working Conference on Verified Software: Theories, Tools and Experiments, Jul 2017, Heidelberg, Germany. ⟨hal-01534533⟩
514 View
1315 Download

Share

Gmail Facebook Twitter LinkedIn More