Skip to main content
QUICK REVIEW

[論文レビュー] Quantifier Elimination for Database Driven Verification

Diego Calvanese, Silvio Ghilardi|arXiv (Cornell University)|Jun 25, 2018
Advanced Database Systems and Queries参考文献 41被引用数 6
ひとこと要約

本稿では、モデル理論におけるモデル完成形に等価である被覆を用いた、量化記号除去を通じた新たなデータベース駆動型検証アプローチを提案する。著者らは、EUF(未解釈関数を伴う等価性)断片における被覆計算のための制約付きスーパーインポジション計算体系を提示し、実世界のBPMNワークフローにおけるmcmtツールを用いた実験によりその効率性を示している。

ABSTRACT

Running verification tasks in database driven systems requires solving quantifier elimination problems of a new kind. These quantifier elimination problems are related to the notion of a cover introduced in ESOP 2008 by Gulwani and Musuvathi. In this paper, we show how covers are strictly related to model completions, a well-known topic in model theory. We also investigate the computation of covers within the Superposition Calculus, by adopting a constrained version of the calculus, equipped with appropriate settings and reduction strategies. In addition, we show that cover computations are computationally tractable for the fragment of the language used in applications to database driven verification. This observation is confirmed by analyzing the preliminary results obtained using the MCMT tool on the verification of data-aware process benchmarks. These benchmarks can be found in the last version of the tool distribution.

研究の動機と目的

  • データ対象のプロセスを有する無限状態系における正確な到達可能状態計算の課題に取り組む。
  • データベース駆動型検証における量化記号除去の計算的非効率性を、被覆を用いた計算的に扱いやすい代替手段として克服する。
  • モデル理論における被覆とモデル完成形の間の正式な関係を確立し、論理と検証の間の概念を統一する。
  • 一元関数および関係を伴うEUF断片における被覆計算のための効率的かつ最適化された手続きを開発し、実用的な検証を可能にする。
  • mcmtモデル・チェッカーにこの手法を統合し、実世界のデータ対象プロセスモデルの自動検証を支援する。

提案手法

  • 被覆をモデル完成形における量化記号除去と同等と形式化し、データベース検証とモデル理論を結びつける。
  • 被覆計算に特化した、設定と削減戦略を最適化したスーパーインポジション計算体系の制約付きバージョンを設計する。
  • 制約付きスーパーインポジション計算体系がEUF断片における被覆計算に関して完全であることを証明する。
  • この手法をmcmtツールに実装し、一元関数および関係を伴うEUFにおける定値論理式に対してKnuth-Bendix完成法を用いる。
  • 関数適用を通じて制約を伝搬することで、未定義値を含む公理(例:$e_j \neq \text{undef}$)を扱えるように実装を拡張する。
  • 検証のための後退探索アルゴリズムにこのアプローチを統合し、実用的かつ健全かつ効率的な検証を保証する。

実験結果

リサーチクエスチョン

  • RQ1被覆は、データベース駆動型検証における完全な量化記号除去の計算的に扱いやすい代替手段としてどのように利用可能か?
  • RQ2モデル理論における被覆とモデル完成形の間の正式な関係は何か?
  • RQ3制約と削減戦略を組み合わせたスーパーインポジション計算体系は、被覆の計算を効率的に行うためにどのように適合可能か?
  • RQ4一元関数および関係を伴うEUF断片における被覆計算の複雑さの上限は何か?
  • RQ5本手法は、BPMNワークフローなどの実世界のデータ対象プロセスモデルにどの程度スケーラブルに適用可能か?

主な発見

  • 被覆はモデル完成形における量化記号除去と正式に等価であり、モデル理論と検証の間の基礎的リンクを確立する。
  • 一元関数および関係を伴うEUF断片における被覆計算は計算的に扱いやすく、効率的な検証を可能にする。
  • mcmtツールは、32件の実世界のBPMNワークフローベンチマークをすべて数秒で被覆計算を完了し、モデル検査の過程で被覆生成が即座に実行された。
  • 実装は、定値論理式を扱うためのKnuth-Bendix完成法の軽量な拡張を用いており、未定義値を含む制約を効果的に処理している。
  • 本手法は、データ対象プロセスの実用的検証を可能にし、1階および高階の変数を含むプロセスに対しても対応可能である。
  • 本手法は結合理論へと拡張可能であり、今後の研究では記号除去およびより洗練されたデータ型の統合を目指す。

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

論文の読解から最終レビューまで、研究時間を劇的に削減しましょう。

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

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