Exploiting Binary Floating-Point Representations for Constraint Propagation: The Complete Unabridged Version

08/18/2013
by   Roberto Bagnara, et al.
0

Floating-point computations are quickly finding their way in the design of safety- and mission-critical systems, despite the fact that designing floating-point algorithms is significantly more difficult than designing integer algorithms. For this reason, verification and validation of floating-point computations is a hot research topic. An important verification technique, especially in some industrial sectors, is testing. However, generating test data for floating-point intensive programs proved to be a challenging problem. Existing approaches usually resort to random or search-based test data generation, but without symbolic reasoning it is almost impossible to generate test inputs that execute complex paths controlled by floating-point computations. Moreover, as constraint solvers over the reals or the rationals do not natively support the handling of rounding errors, the need arises for efficient constraint solvers over floating-point domains. In this paper, we present and fully justify improved algorithms for the propagation of arithmetic IEEE 754 binary floating-point constraints. The key point of these algorithms is a generalization of an idea by B. Marre and C. Michel that exploits a property of the representation of floating-point numbers.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
03/11/2019

Correct Approximation of IEEE 754 Floating-Point Arithmetic for Program Verification

Verification of programs using floating-point arithmetic is challenging ...
research
01/21/2021

Deductive Verification of Floating-Point Java Programs in KeY

Deductive verification has been successful in verifying interesting prop...
research
02/27/2020

An efficient constraint based framework forhandling floating point SMT problems

This paper introduces the 2019 version of , a novel Constraint Programmi...
research
02/27/2020

Bringing freedom in variable choice when searching counter-examples in floating point programs

Program verification techniques typically focus on finding counter-examp...
research
01/07/2020

Automatic generation and verification of test-stable floating-point code

Test instability in a floating-point program occurs when the control flo...
research
10/06/2022

Genetic algorithm formulation and tuning with use of test functions

This work discusses single-objective constrained genetic algorithm with ...
research
12/13/2022

Fast Number Parsing Without Fallback

In recent work, Lemire (2021) presented a fast algorithm to convert numb...

Please sign up or login with your details

Forgot password? Click here to reset