DocumentCode
1650495
Title
An Automatable Formal Semantics for IEEE-754 Floating-Point Arithmetic
Author
Brain, Martin ; Tinelli, Cesare ; Ruemmer, Philipp ; Wahl, Thomas
Author_Institution
Dept. of Comput. Sci., Univ. of Oxford, Oxford, UK
fYear
2015
Firstpage
160
Lastpage
167
Abstract
Automated reasoning tools often provide little or no support to reason accurately and efficiently about floating-point arithmetic. As a consequence, software verification systems that use these tools are unable to reason reliably about programs containing floating-point calculations or may give unsound results. These deficiencies are in stark contrast to the increasing awareness that the improper use of floating-point arithmetic in programs can lead to unintuitive and harmful defects in software. To promote coordinated efforts towards building efficient and accurate floating-point reasoning engines, this paper presents a formalization of the IEEE-754 standard for floating-point arithmetic as a theory in many-sorted first-order logic. Benefits include a standardized syntax and unambiguous semantics, allowing tool interoperability and sharing of benchmarks, and providing a basis for automated, formal analysis of programs that process floating-point data.
Keywords
floating point arithmetic; formal logic; formal verification; IEEE-754 floating-point arithmetic; automatable formal semantics; automated reasoning tools; floating-point calculation; floating-point data processing; floating-point reasoning engine; many-sorted first-order logic; software verification systems; tool interoperability; Cognition; Computers; Floating-point arithmetic; Hardware; Semantics; Software; Standards; Floating point aritihmetic; SMT;
fLanguage
English
Publisher
ieee
Conference_Titel
Computer Arithmetic (ARITH), 2015 IEEE 22nd Symposium on
Conference_Location
Lyon
ISSN
1063-6889
Print_ISBN
978-1-4799-8663-7
Type
conf
DOI
10.1109/ARITH.2015.26
Filename
7203811
Link To Document