• 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