Skip to main content
QUICK REVIEW

[論文レビュー] A Verified Certificate Checker for Floating-Point Error Bounds

Heiko Becker, Eva Darulová|arXiv (Cornell University)|Jul 7, 2017
Numerical Methods and Algorithms被引用数 1
ひとこと要約

本稿では、有限精度計算における浮動小数点の丸め誤差の境界について、自動的に証明書を生成し、その正当性を検証するモジュラーなフレームワークを提示する。CoqおよびHOL4の両方で、これらの証明書を独立して信頼できる方法で検証可能であるため、分析ツールチェイン全体の完全な検証を必要とせずとも、静的解析結果に対する信頼性が向上する。

ABSTRACT

Being able to soundly estimate roundoff errors in floating-point computations is important for many applications in embedded systems and scientific computing. Due to the unintuitive nature of floating-point arithmetic, automated static analysis tools are highly valuable for this task. The results, however, are only as correct as the implementations of the static analysis tools. This paper presents a new modular framework for the analysis of finite-precision computations which computes sound roundoff error bounds fully automatically. The main focus of this paper are the correctness certificates generated by our framework. These can be checked independently by our checker functions, thus providing more confidence in the analysis results. We present implementations of certificate generation and checking for both Coq and HOL4 and evaluate it on a number of examples from the literature. The experiments use both in-logic evaluation of Coq and HOL4, and execution of extracted code outside of the logics: we benchmark Coq extracted unverified OCaml code and a CakeML-generated verified binary.

研究の動機と目的

  • 浮動小数点静的解析ツールは実装エラーに起因して誤りを含む可能性があるため、その正当性を保証するという重要な課題に取り組む。
  • 有限精度計算における一貫した丸め誤差境界を自動的に計算するモジュラーなフレームワークを開発する。
  • 解析と検証を分離する機械検証可能な正当性証明書を生成し、結果に対する信頼性を高める。
  • CoqおよびHOL4を含む複数の形式的システムを用いて、フレームワークの評価を実施する。両者の論理内評価と抽出コード実行の両方を用いる。
  • 文献例を用いたベンチマークを通じて、手法の実用性と性能を実証する。

提案手法

  • フレームワークは、有限精度浮動小数点計算の静的解析を用いて、丸め誤差境界の正当性証明書を生成する。
  • 証明書は、CoqおよびHOL4における軽量で形式的に検証済みのチェッカ関数を用いて、独立して検証可能に設計されている。
  • 本手法は、論理内評価と抽出コード実行の2つの評価モードをサポートする。
  • CakeMLを介して生成された検証済みバイナリを用いて、論理外部でチェッカを実行することで、エンドツーエンドの信頼性を確保する。
  • フレームワークは既存の静的解析技術と統合可能であり、証明書生成と検証を分離している。
  • 論理内評価と抽出コード実行の両方を用いることで、性能評価と実用的導入が可能になる。

実験結果

リサーチクエスチョン

  • RQ1モジュラーなフレームワークは、有限精度浮動小数点計算における一貫した丸め誤差境界を自動的に生成できるか?
  • RQ2検証が独立的かつ効率的かつ形式的に検証可能な方法で正当性証明書を生成できるか?
  • RQ3実際の応用において、論理内評価と抽出コード実行の性能特性はどのように比較されるか?
  • RQ4本フレームワークは、文献からの実世界の例にどの程度適用可能か?
  • RQ5検証済みチェッカの使用は、分析パイプライン全体を再検証しなくても、静的解析結果に対する信頼性を著しく高められるか?

主な発見

  • フレームワークは、文献から選ばれたベンチマーク例の範囲で、一貫した丸め誤差境界を正常に生成した。
  • CoqおよびHOL4における証明書検証は効率的かつ完全に形式的に検証されており、強い信頼性保証を提供する。
  • Coqから抽出されたOCamlコードは、論理内評価よりも高速に実行され、実用的な性能を示した。
  • CakeMLによって生成された検証済みバイナリは、論理外部での信頼できる実行パスを提供し、導入に対する信頼性を高めた。
  • 証明書生成と検証の分離により、浮動小数点解析ツールのスケーラブルでモジュラーな検証が可能になった。
  • 評価結果から、本手法が実世界の組み込みおよび科学計算分野の応用において、正しくかつ実用的であることが確認された。

より良い研究を、今すぐ始めましょう

論文設計から論文執筆まで、研究時間を劇的に削減しましょう。

クレジットカード登録不要

このレビューはAIが作成し、人間の編集者が確認しました。