Program Verification Based on Higher-Order Fixpoint Logic
Project/Area Number |
20H00577
|
Research Category |
Grant-in-Aid for Scientific Research (A)
|
Allocation Type | Single-year Grants |
Section | 一般 |
Review Section |
Medium-sized Section 60:Information science, computer engineering, and related fields
|
Research Institution | The University of Tokyo |
Principal Investigator |
小林 直樹 東京大学, 大学院情報理工学系研究科, 教授 (00262155)
|
Co-Investigator(Kenkyū-buntansha) |
佐藤 亮介 九州大学, システム情報科学研究院, 助教 (10804677)
五十嵐 淳 京都大学, 情報学研究科, 教授 (40323456)
海野 広志 筑波大学, システム情報系, 准教授 (80569575)
|
Project Period (FY) |
2020-04-01 – 2021-03-31
|
Project Status |
Discontinued (Fiscal Year 2020)
|
Budget Amount *help |
¥44,460,000 (Direct Cost: ¥34,200,000、Indirect Cost: ¥10,260,000)
Fiscal Year 2020: ¥9,620,000 (Direct Cost: ¥7,400,000、Indirect Cost: ¥2,220,000)
|
Keywords | プログラム検証 / 高階不動点論理 / 確率付き高階不動点論理 / モデル検査 / 高階モデル検査 |
Outline of Research at the Start |
様々な重要な社会基盤がコンピュータによって制御されている今日,ソフトウェアが期待通りの動作をすることを保証するためのプログラム検証技術は今後ますます重要になる.本研究課題では,プログラム検証問題を「高階不動点論理」とよばれる論理における恒真性判定問題(与えられた論理式が真であるか否かを判定する問題)に帰着することによって,プログラムの全自動検証を可能にする理論・技術について研究を行う.
|
Outline of Annual Research Achievements |
様々な重要な社会基盤がコンピュータによって制御されている今日,ソフトウェアが期待通りの動作をすることを保証するためのプログラム検証技術は今後ますます重要になる.我々はシステム検証技術の主流であるモデル検査の真の拡張である高階モデル検査とそれに基づくプログラム検証手法について世界をリードしてきたが,最近になって高階モデル検査の中でも高階不動点論理に基づく方式が特に有望であることを見出した.そこで本研究では高階不動点論理に基づくプログラム検証の理論をさらに発展させるとともに,他の関連する理論・技術と組み合わせることによって,高階モデル検査に基づくプログラム自動検証手法を実用レベルにまで昇華させることを目指した.採択後数か月で廃止になったため、上記目的の達成には至っていないが、これまでに以下の研究を行った。 まず、最大不動点のみを持つ高階不動点論理に整数を加えて拡張したνHFL(Z)の論理式の真偽値判定手法として、(1) 述語抽象化と高階モデル検査を組み合わせる方式、(2)詳細型システムにおける型推論問題に帰着する方式、の2種類について並行して研究を進め、両者に基づくνHFL(Z)の論理式の自動真偽値判定ツールPaHFLおよびRetHFLを構築した。さらにそれらのツールをプログラムの自動検証に応用し、既存の同目的のツールHorusよりも優れた性能を示すことを確認した。 また、前年度から取り組んでいた高階不動点論理に確率を加えて拡張した確率付き高階不動点論理PHFLの研究を継続し、PHFLモデル検査問題の困難性を解析階層(analytical hierarchy)を用いて特徴づけるとともに、型システムを用いて決定可能な部分クラスを与えた。
|
Research Progress Status |
令和2年度が最終年度であるため、記入しない。
|
Strategy for Future Research Activity |
令和2年度が最終年度であるため、記入しない。
|
Report
(2 results)
Research Products
(3 results)