Automating the Verification of Floating-Point Programs

被引:2
|
作者
Fumex, Clement [1 ,2 ,3 ,4 ]
Marche, Claude [1 ,2 ,3 ]
Moy, Yannick [4 ]
机构
[1] Univ Paris Saclay, INRIA, F-91120 Palaiseau, France
[2] CNRS, LRI, F-91405 Orsay, France
[3] Univ Paris Sud, F-91405 Orsay, France
[4] AdaCore, F-75009 Paris, France
关键词
D O I
10.1007/978-3-319-72308-2_7
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
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.
引用
收藏
页码:102 / 119
页数:18
相关论文
共 50 条
  • [1] Formal verification of floating-point programs
    Boldo, Sylvie
    Filliatre, Jean-Christophe
    18TH IEEE SYMPOSIUM ON COMPUTER ARITHMETIC, PROCEEDINGS, 2007, : 187 - +
  • [2] Multi-Prover Verification of Floating-Point Programs
    Ayad, Ali
    Marche, Claude
    AUTOMATED REASONING, 2010, 6173 : 127 - +
  • [3] Floating-point verification
    Harrison, J
    FM 2005: FORMAL METHODS, PROCEEDINGS, 2005, 3582 : 529 - 532
  • [4] Floating-point verification
    Harrison, John
    JOURNAL OF UNIVERSAL COMPUTER SCIENCE, 2007, 13 (05) : 629 - 638
  • [5] Automating customisation of floating-point designs
    Gaffar, AA
    Luk, W
    Cheung, PYK
    Shirazi, N
    Hwang, J
    FIELD-PROGRAMMABLE LOGIC AND APPLICATIONS, PROCEEDINGS: RECONFIGURABLE COMPUTING IS GOING MAINSTREAM, 2002, 2438 : 523 - 533
  • [6] Verification of floating-point adders
    Chen, YA
    Bryant, RE
    COMPUTER AIDED VERIFICATION, 1998, 1427 : 488 - 499
  • [7] Interpolation-Based Verification of Floating-Point Programs with Abstract CDCL
    Brain, Martin
    D'Silva, Vijay
    Griggio, Alberto
    Haller, Leopold
    Kroening, Daniel
    STATIC ANALYSIS, SAS 2013, 2013, 7935 : 412 - 432
  • [8] Formal Verification of Floating-Point Division
    Kapoor, Ashish
    Ferguson, Warren
    Jain, Himanshu
    Kundu, Sudipta
    2023 IEEE 30TH SYMPOSIUM ON COMPUTER ARITHMETIC, ARITH 2023, 2023, : 93 - 96
  • [9] Floating-point verification using theorem proving
    Harrison, John
    FORMAL METHODS FOR HARDWARE VERIFICATION, 2006, 3965 : 211 - 242
  • [10] Auto-Active Verification of Floating-Point Programs via Nonlinear Real Provers
    Rasheed, Junaid
    Konecny, Michal
    SOFTWARE ENGINEERING AND FORMAL METHODS, SEFM 2022, 2022, 13550 : 20 - 36