• DocumentCode
    3637513
  • Title

    Numerical stability analysis of floating-point computations using software model checking

  • Author

    Franjo Ivančić;Malay K. Ganai;Sriram Sankaranarayanan;Aarti Gupta

  • Author_Institution
    NEC Laboratories America, Princeton, NJ, USA
  • fYear
    2010
  • Firstpage
    49
  • Lastpage
    58
  • Abstract
    Software model checking has recently been successful in discovering bugs in production software. Most tools have targeted heap related programming mistakes and control-heavy programs. However, real-time and embedded controllers implemented in software are susceptible to computational numeric instabilities. We target verification of numerical programs that use floating-point types, to detect loss of numerical precision incurred in such programs. Techniques based on abstract interpretation have been used in the past for such analysis. We use bounded model checking (BMC) based on Satisfiability Modulo Theory (SMT) solvers, which work on a mixed integer-real model that we generate for programs with floating points. We have implemented these techniques in our software verification platform. We report experimental results on benchmark examples to study the effectiveness of model checking on such problems, and the effect of various model simplifications on the performance of model checking.
  • Keywords
    "Numerical models","Computational modeling","Casting","Software","Numerical stability","Real time systems","Analytical models"
  • Publisher
    ieee
  • Conference_Titel
    Formal Methods and Models for Codesign (MEMOCODE), 2010 8th IEEE/ACM International Conference on
  • Print_ISBN
    978-1-4244-7885-9
  • Type

    conf

  • DOI
    10.1109/MEMCOD.2010.5558622
  • Filename
    5558622