Exploiting Binary Floating-Point Representations for Constraint Propagation: The Complete Unabridged Version
Roberto Bagnara, Matthieu Carlier, Roberta Gori, Arnaud Gotlieb

TL;DR
This paper introduces advanced algorithms for propagating IEEE 754 floating-point constraints, enhancing symbolic reasoning and test data generation for floating-point intensive programs in safety-critical systems.
Contribution
It presents novel algorithms that leverage binary floating-point representations to improve constraint propagation in verification processes.
Findings
Enhanced constraint propagation algorithms for floating-point computations.
Improved test data generation for floating-point programs.
Better handling of rounding errors in constraint solving.
Abstract
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…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsNumerical Methods and Algorithms · Formal Methods in Verification · Parallel Computing and Optimization Techniques
