Title
Accurate ICP-based floating-point reasoning.
Abstract
In scientific and technical software, floating-point arithmetic is often used to approximate arithmetic on physical quantities natively modeled as reals. Checking properties for such programs (e.g. proving unreachability of code fragments) requires accurate reasoning over floating-point arithmetic. Currently, most of the SMT-solvers addressing this problem class rely on bit-blasting. Recently, methods based on reasoning in interval lattices have been lifted from the reals (where they traditionally have been successful) to the floating-point numbers. The approach presented in this paper follows the latter line of interval-based reasoning, but extends it by including bitwise integer operations and cast operations between integer and floating-point arithmetic. Such operations have hitherto been omitted, as they tend to define sets not concisely representable in interval lattices, and were consequently considered the domain of bit-blasting approaches. By adding them to interval-based reasoning, the full range of basic data types and operations of C programs is supported. Furthermore, we propose techniques in order to mitigate the problem of aliasing during interval reasoning. The experimental results confirm the efficacy of the proposed techniques. Our approach outperforms solvers relying on bit-blasting as well as the existing interval-based SMT-solver.
Year
DOI
Venue
2016
10.1109/FMCAD.2016.7886677
FMCAD
Keywords
Field
DocType
SMT, floating-point, dead-code detection
Integer,Physical quantity,Bitwise operation,Floating point,Computer science,Theoretical computer science,Data type,Aliasing,Software,Encoding (memory)
Conference
ISBN
Citations 
PageRank 
978-1-5386-2692-4
1
0.40
References 
Authors
5
8
Name
Order
Citations
PageRank
Karsten Scheibler1353.86
Felix Neubauer210.40
Ahmed Mahdi311.07
Martin Fränzle478661.58
Tino Teige525817.56
Tom Bienmüller681.21
Detlef Fehrer710.40
B. Becker819121.44