首页> 外文会议>International Symposium on NASA Formal Methods >Verification of Numerical Programs: From Real Numbers to Floating Point Numbers
【24h】

Verification of Numerical Programs: From Real Numbers to Floating Point Numbers

机译:验证数值程序:从实数到浮点数

获取原文

摘要

Numerical algorithms lie at the heart of many safety-critical aerospace systems. The complexity and hybrid nature of these systems often requires the use of interactive theorem provers to verify that these algorithms are logically correct. Usually, proofs involving numerical computations are conducted in the infinitely precise realm of the field of real numbers. However, numerical computations in these algorithms are often implemented using floating point numbers. The use of a finite representation of real numbers introduces uncertainties as to whether the properties verified in the theoretical setting hold in practice. This short paper describes work in progress aimed at addressing these concerns. Given a formally proven algorithm, written in the Program Verification System (PVS), the Frama-C suite of tools is used to identify sufficient conditions and verify that under such conditions the rounding errors arising in a C implementation of the algorithm do not affect its correctness. The technique is illustrated using an algorithm for detecting loss of separation among aircraft.
机译:数值算法位于许多安全关键航空航天系统的核心。这些系统的复杂性和混合性质通常需要使用交互式定理普通来验证这些算法是否正确校正。通常,涉及数值计算的证据是在真实数字领域的无限精确领域进行的。然而,这些算法中的数值计算通常使用浮点数来实现。使用实数的有限表示介绍了在实践中验证的属性是否验证的不确定性。本文简介介绍了旨在解决这些问题的过程。给定编写在程序验证系统(PVS)中的正式经过验证的算法,使用FRAMA-C工具套件用于识别足够的条件,并验证在这种情况下,算法的C实现中产生的舍入误差不会影响其正确性。使用用于检测飞机之间分离损失的算法来说明该技术。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号