• Search Research Projects
  • Search Researchers
  • How to Use
  1. Back to project page

2019 Fiscal Year Annual Research Report

Verification of high-level programs containing mutable higher-order recursive data structures

Research Project

Project/Area Number 17H01720
Research InstitutionWaseda University

Principal Investigator

寺内 多智弘  早稲田大学, 理工学術院, 教授 (70447150)

Co-Investigator(Kenkyū-buntansha) 海野 広志  筑波大学, システム情報系, 准教授 (80569575)
Project Period (FY) 2017-04-01 – 2022-03-31
Keywordsプログラム検証 / ソフトウェアモデル検査 / 型システム / 自動定理証明 / 分離論理 / 循環証明
Outline of Annual Research Achievements

再帰データ構造と再帰関数を含むプログラムの時相論理仕様の検証など様々なプログラム検証の問題を表現することのできる一階述語不動点論理(first-order predicate fixpoint logic)の真偽性判定問題について研究を行った。この研究の成果について招待制国際セミナーDagstuhl Seminar "Deduction Beyond Satisfiability"にて発表を行い、成果をまとめた論文を国際会議に投稿した。また、関連して、必勝戦略合成による量化子を含む一階述語論理式の真偽性判定に関する研究を行い、予備的研究成果についてのポスター発表をAPLAS 2019で行った。

また、前年度に引き続き、再帰データ構造に対する破壊的代入を含むプログラムの検証に適したプログラム論理である分離論理(separation logic)についての研究を行った。具体的には、循環証明(cyclic proof)による分離論理の定理証明は、再帰的述語定義を含む場合カット除去不可能であることを示した。成果をまとめた論文は国内論文誌コンピュータソフトウェアに採録された。

加えて、タイミング攻撃に対する耐タンパ性の検証に関する研究を行った。また、adaptiveな攻撃に対するゲーム理論による安全性議論の枠組みについても研究を行った。成果をまとめた論文はそれぞれ国際会議POST 2019とCSF 2019に採録された。

Current Status of Research Progress
Current Status of Research Progress

2: Research has progressed on the whole more than it was originally planned.

Reason

研究はおおむね順調に進展している。「研究実績の概要」で述べた通り、今年度は、特に再帰データ構造および再帰関数を含むプログラムの検証に適したプログラム論理である一階述語不動点論理および再帰データ構造に対する破壊的代入を含むプログラムの検証に適したプログラム論理である分離論理のための自動定理証明に関する研究を行い成果を得た。来年度以降は、今年度の研究で得た知見をもとに、高階関数および破壊的代入可能な再帰データ構造を含むプログラムの検証に有効な枠組みの構築を目指す。

Strategy for Future Research Activity

今年度の研究で得られた知見をもとに、研究目的である、オブジェクト指向プログラム検証のための枠組みを設計することを目指す。これまでの研究から、帰納的定義を含む分離論理とリファイント型システムを融合したプログラム検証枠組みが有効と推測され、この枠組みの確立を目指す。分離論理において帰納的定義は再帰データ構造を表すために用いられるが、既存の分離論理を用いたオブジェクト指向プログラムのための自動プログラム検証は帰納的定義を扱えず再帰データ構造の扱いは不十分である。本年度は、前年度に引き続き、循環証明による帰納的定義を含む分離論理の自動定理証明およびポイントサンプリングによる述語推論による一階述語不動点論理の自動定理証明の研究を行い、効果的な自動検証の枠組みの確立を目指す。特に、これまでの研究から、後者の論理体系は様々なプログラム検証の問題を自然に表現できることが分かっており、検証問題を一階述語不動点論理の定理証明の問題に帰着することにより、統一的な検証の枠組みが得られることが期待される。また、リファインメント型と融合することにより高階関数の扱いおよび型による柔軟なユーザーインタフェースの提供も期待される。

具体的には、以下の研究を行う。1.ポイントサンプリングとテンプレート合成による不変条件推論・整礎関係推論を用いた一階述語不動点論理のための定理証明アルゴリズムの研究。2.循環証明(cyclic proof)による帰納的定義を含む分離論理のための自動定理証明および一階不動点論理のための自動定理証明の研究。3.様々な論理における量化子付き式のためのより効率よい自動証明についての研究も行う。また、再帰的エイリアス型と帰納的定義を含む分離論理には深い関連性があることが予想される。それらを拡張リファインメント型システムとして融合し、検証のためのユーザーインタフェースを確立することを目指す。

  • Research Products

    (7 results)

All 2020 2019

All Journal Article (5 results) (of which Int'l Joint Research: 2 results,  Peer Reviewed: 5 results,  Open Access: 2 results) Presentation (2 results) (of which Int'l Joint Research: 2 results,  Invited: 1 results)

  • [Journal Article] Failure of Cut-Elimination in Cyclic Proofs of Separation Logic2020

    • Author(s)
      Daisuke Kimura, Koji Nakazawa, Tachio Terauchi, Hiroshi Unno
    • Journal Title

      コンピュータ ソフトウェア

      Volume: 37 Pages: 1_39~1_52

    • DOI

      10.11309/jssst.37.1_39

    • Peer Reviewed / Open Access
  • [Journal Article] Probabilistic Inference for Predicate Constraint Satisfaction2020

    • Author(s)
      Yuki Satake, Hiroshi Unno, Hinata Yanagi
    • Journal Title

      In Proceedings of the 34th AAAI Conference on Artificial Intelligence (AAAI 2020)

      Volume: AAAI 2020 Pages: 1644~1651

    • DOI

      AAAI 2020

    • Peer Reviewed
  • [Journal Article] A Formal Analysis of Timing Channel Security via Bucketing2019

    • Author(s)
      Tachio Terauchi, Timos Antonopoulos
    • Journal Title

      In Proceedings of the 8th International Conference on Principles of Security and Trust (POST 2019), Lecture Notes in Computer Science

      Volume: 11426 Pages: 29~50

    • DOI

      https://doi.org/10.1007/978-3-030-17138-4_2

    • Peer Reviewed / Open Access / Int'l Joint Research
  • [Journal Article] Games for Security Under Adaptive Adversaries2019

    • Author(s)
      Timos Antonopoulos , Tachio Terauchi
    • Journal Title

      In Proceedings of the 32nd IEEE Computer Security Foundations Symposium (CSF 2019)

      Volume: CSF 2019 Pages: 216~229

    • DOI

      10.1109/CSF.2019.00022

    • Peer Reviewed / Int'l Joint Research
  • [Journal Article] Temporal Verification of Programs via First-Order Fixpoint Logic2019

    • Author(s)
      Naoki Kobayashi, Takeshi Nishikawa, Atsushi Igarashi, Hiroshi Unno
    • Journal Title

      In Proceedings of the 26th International Symposium (SAS 2019), Lecture Notes in Computer Science

      Volume: 11822 Pages: 413~436

    • DOI

      10.1007/978-3-030-32304-2_20

    • Peer Reviewed
  • [Presentation] A Fixpoint Logic and Dependent Effects for Temporal Property Verification2019

    • Author(s)
      Yoji Nanjo, Hiroshi Unno, Eric Koskinen, Tachio Terauchi
    • Organizer
      Dagstuhl Seminar 19371: Deduction Beyond Satisfiability
    • Int'l Joint Research / Invited
  • [Presentation] Inferring Simple Strategies for Efficient Quantified SMT Solving2019

    • Author(s)
      Souta Yamauchi, Tachio Terauchi
    • Organizer
      17th Asian Symposium on Programming Languages and Systems (APLAS 2019)
    • Int'l Joint Research

URL: 

Published: 2021-01-27  

Information User Guide FAQ News Terms of Use Attribution of KAKENHI

Powered by NII kakenhi