• DocumentCode
    3543077
  • Title

    RangeLab: A Static-Analyzer to Bound the Accuracy of Finite-Precision Computations

  • Author

    Martel, Matthieu

  • Author_Institution
    DALI, Univ. de Perpignan Via Domitia, Perpignan, France
  • fYear
    2011
  • fDate
    26-29 Sept. 2011
  • Firstpage
    118
  • Lastpage
    122
  • Abstract
    This article introduces Range Lab, a simple tool to validate the accuracy of floating-point or fixed-point computations. Given intervals for the inputs, Range Lab computes the range of the outputs of simple functions with conditionals and loops as well as a range for the round off errors arising during the computation. Hence the user not only obtains the range of the result of the computation in the computer arithmetic but also a bound on the difference between the computer result and the result in infinite precision. Range Lab is based on static analysis by abstract interpretation and, in this article, we describe the techniques implemented in the tool. In particular, Range Lab uses a hybrid numerical-formal evaluation technique used to limit the wrapping effect in interval computations.
  • Keywords
    arithmetic; formal verification; mathematics computing; program diagnostics; RangeLab; abstract interpretation; computer arithmetic; finite-precision computation; fixed-point computation; floating-point computation; formal verification; hybrid numerical-formal evaluation; infinite precision; interval computation; static analysis; static-analyzer; wrapping effect; Accuracy; Computers; Digital arithmetic; Equations; Roundoff errors; Semantics; Software; Formal verification; fixed-point arithmetic; floating-point arithmetic; numerical stability;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Symbolic and Numeric Algorithms for Scientific Computing (SYNASC), 2011 13th International Symposium on
  • Conference_Location
    Timisoara
  • Print_ISBN
    978-1-4673-0207-4
  • Type

    conf

  • DOI
    10.1109/SYNASC.2011.52
  • Filename
    6169510