Title
Symbolic Execution for Checking the Accuracy of Floating-Point Programs
Abstract
Programs with oating-point calculations tend to give rise to hard-to-predict behavior. Such uncertainty cannot be ignored: oating-point errors can have catastrophic consequences, as it happened with the Patriot missile accident in 1991. The likelihood of such incidents can be decreased by using automated technology to reliably analyze numerical code. We present a symbolic execution approach to checking the accuracy of numerical programs, investigating how much a oating-point computation deviates from the \"ideal\" computation on real values. Our method is implemented in the Symbolic PathFinder tool and leverages and extends the floating-point decision procedure Realizer to check symbolic path constraints and to perform the accuracy checks. We further illustrate the possibility of using our tools to enhance abstract interpretation-based analyses to obtain tighter bounds on the numerical error introduced by oating-point computations. Initial experiments show the promise of our approach.
Year
DOI
Venue
2015
10.1145/2693208.2693242
ACM SIGSOFT Software Engineering Notes
Field
DocType
Volume
Pathfinder,Abstract interpretation,Computer science,Missile,Floating point,Algorithm,Symbolic execution,Symbolic trajectory evaluation,Computation,Formal verification
Journal
40
Issue
Citations 
PageRank 
1
2
0.38
References 
Authors
7
4
Name
Order
Citations
PageRank
Jaideep Ramachandran130.73
Corina S. Pasareanu22903161.48
Thomas Wahl310310.21
PăsăreanuCorina420.38