Combining Constraint Programming and Abstract Interpretation for Value Analysis of Floating-point Programs

Olivier Ponsini, Claude Michel, Michel Rueher · 2012

Interpretation-based value analysis is a classical approach for verifying programs with floating-point computations. However, state-of-the-art tools compute an over-approximation of the variable values that can be very coarse. Constraint solvers have recently been used to significantly refine the approximations computed by such tools. In this paper, we introduce a hybrid approach that combines abstract interpretation and constraint programming techniques in a single static and automatic analysis. First experiments showed that this approach can successfully analyze programs that could not be handled by abstract interpretation or constraint programming tools alone.

Read the paper · More papers on PaperTik