首页> 外文期刊>Automated software engineering >Verifying floating-point programs with constraint programming and abstract interpretation techniques
【24h】

Verifying floating-point programs with constraint programming and abstract interpretation techniques

机译:使用约束编程和抽象解释技术验证浮点程序

获取原文
获取原文并翻译 | 示例
           

摘要

Static value analysis is a classical approach for verifying programs with floating-point computations. Value analysis mainly relies on abstract interpretation and over-approximates the possible values of program variables. State-of-the-art tools may however compute over-approximations that can be rather coarse for some very usual program expressions. In this paper, we show that constraint solvers can significantly refine approximations computed with abstract interpretation tools. More precisely, we introduce a hybrid approach combining abstract interpretation and constraint programming techniques in a single static and automatic analysis. This hybrid approach benefits from the strong points of abstract interpretation and constraint programming techniques, and thus, it is more effective than static analysers and constraint solvers, when used separately. We compared the efficiency of the system we developed-named rAiCp-with state-of-the-art static analyzers: rAiCp produces substantially more precise approximations and is able to check program properties on both academic and industrial benchmarks.
机译:静态值分析是使用浮点计算验证程序的经典方法。值分析主要依靠抽象解释,并过度逼近程序变量的可能值。但是,最先进的工具可能会计算出过近似值,对于某些非常常见的程序表达式而言,过近似值可能会相当粗糙。在本文中,我们证明了约束求解器可以显着改善使用抽象解释工具计算的近似值。更准确地说,我们引入了一种混合方法,在一次静态和自动分析中将抽象解释和约束编程技术结合在一起。这种混合方法得益于抽象解释和约束编程技术的强项,因此,当单独使用时,它比静态分析器和约束求解器更有效。我们将我们开发的名为rAiCp的系统的效率与最先进的静态分析器进行了比较:rAiCp产生了更为精确的近似值,并且能够在学术和工业基准上检查程序属性。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号