首页> 外文会议>IEEE/ACM International Conference on Formal Methods and Models for Codesign >Numerical Stability Analysis of Floating-Point Computations using Software Model Checking
【24h】

Numerical Stability Analysis of Floating-Point Computations using Software Model Checking

机译:软件模型检查浮点计算的数值稳定性分析

获取原文
获取外文期刊封面目录资料

摘要

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.
机译:软件模型检查最近在发现生产软件中发现错误方面取得了成功。大多数工具有针对堆相关的编程错误和控制重型计划。但是,在软件中实现的实时和嵌入式控制器易于计算数字不稳定性。我们针对使用浮点类型的数值程序的验证,以检测此类程序中产生的数值精度的损失。过去使用了基于抽象解释的技术进行了此类分析。我们使用基于可满足的模型(SMT)求解器的有界模型检查(BMC),该求解器在混合整数的实质模型上工作,我们为具有浮点的程序生成。我们在软件验证平台中实现了这些技术。我们在基准示例中报告了实验结果,研究了模型检查对这些问题的有效性,以及各种模型简化对模型检查性能的影响。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号