2014
DOI: 10.1007/s10515-014-0154-2
|View full text |Cite
|
Sign up to set email alerts
|

Verifying floating-point programs with constraint programming and abstract interpretation techniques

Abstract: Static value analysis is a classical approach for verifying programs with floating-point computations. Value analysis mainly relies on abstract interpretation and over-approximates the possible values of program variables. State-of-the-art tools may however compute over-approximations that can be rather coarse for some very usual program expressions. In this paper, we show that constraint solvers can significantly refine approximations computed with abstract interpretation tools. More precisely, we introduce a… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
2

Citation Types

0
6
0

Year Published

2015
2015
2020
2020

Publication Types

Select...
4
2
2

Relationship

2
6

Authors

Journals

citations
Cited by 11 publications
(6 citation statements)
references
References 25 publications
0
6
0
Order By: Relevance
“…Based on this work, a tool called RangeLab is implemented (Martel 2011) and a technique for improving accuracy of floating-point computations is presented (Martel 2009). Ponsini et al (2014) propose constraint solving techniques for improving the precision of floating-point abstractions. Our results show that interval abstractions and affine arithmetic can yield pessimistic error bounds for nonlinear computations.…”
Section: Related Workmentioning
confidence: 99%
“…Based on this work, a tool called RangeLab is implemented (Martel 2011) and a technique for improving accuracy of floating-point computations is presented (Martel 2009). Ponsini et al (2014) propose constraint solving techniques for improving the precision of floating-point abstractions. Our results show that interval abstractions and affine arithmetic can yield pessimistic error bounds for nonlinear computations.…”
Section: Related Workmentioning
confidence: 99%
“…Based on this work, a tool called RangeLab is implemented [36] and a technique for improving accuracy of floating-point computations is presented [35]. Ponsini et al [49] propose constraint solving techniques for improving the precision of floating-point abstractions. Our results show that interval abstractions and affine arithmetic can yield pessimistic error bounds for nonlinear computations.…”
Section: Related Workmentioning
confidence: 99%
“…[4], [8], [22], [23], [39]), and various methods have been proposed for verifying floating-point properties through abstract interpretation [35], [36], [65], decision procedures [16], [40], [50], [81], [82], theorem proving [9], [10], and combinations of techniques [13], [14], [62], [63]. Recent work has also focused on estimating bounds on round-off error in floating-point computation [26], [55], [73].…”
Section: Related Workmentioning
confidence: 99%