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

2021 Fiscal Year Annual Research Report

Program Verification Techniques for the AI Era

Research Project

Project/Area Number 20H05703
Research InstitutionThe University of Tokyo

Principal Investigator

小林 直樹  東京大学, 大学院情報理工学系研究科, 教授 (00262155)

Co-Investigator(Kenkyū-buntansha) 佐藤 亮介  東京大学, 大学院情報理工学系研究科, 助教 (10804677)
五十嵐 淳  京都大学, 情報学研究科, 教授 (40323456)
塚田 武志  千葉大学, 大学院理学研究院, 准教授 (50758951)
吉仲 亮  東北大学, 情報科学研究科, 准教授 (80466424)
海野 広志  筑波大学, システム情報系, 准教授 (80569575)
関山 太朗  国立情報学研究所, アーキテクチャ科学研究系, 助教 (80828476)
佐藤 一誠  東京大学, 大学院情報理工学系研究科, 准教授 (90610155)
Project Period (FY) 2020-08-31 – 2025-03-31
Keywords高階モデル検査 / プログラム検証 / 高階不動点論理 / 機械学習
Outline of Annual Research Achievements

研究課題全体を(A)高階モデル検査をはじめとするプログラム検証理論・技術のさらなる発展、(B)プログラム検証への機械学習技術の応用、(C)質の変化したプログラムの検証手法、の3つの課題に分けて並行して研究を進めた。2021年度の主な研究実績(一部、繰越分として2022年度に実施した成果を含む)は以下のとおり。
(A)プログラム検証技術の発展:高階モデル検査の一種である高階不動点論理HFL(Z)の真偽値判定の高速化のため、一階のケースにおいて有効な手法であるPDRと循環証明との間の理論的関係を明らかにした。さらに、リスト構造を扱うプログラムの検証のために、記号オートマトン的関係という概念を新たに導入し、それに基づいてリストに関する性質の自動推論手法の改良を行った。また、並行プログラムの検証手法として、π計算と呼ばれる並行計算モデルで記述された並行プログラムの停止性を逐次プログラムの停止性に帰着する手法を考案し、実装・評価を行った。
(B)プログラム検証への機械学習技術の応用:プログラム検証において鍵となるループ不変条件等の発見のためにニューラルネットワークを用いる枠組み(NeuGus: Neural Network-Guided Synthesis)を考案・実装し、不動点論理ソルバの一種であるCHCソルバHoIceに組み込んでその有効性を確認した。
(C)質の変化したプログラムの検証手法: ニューラルネットワークを組み込んだソフトウェアの検証に向け、(B)のNeuGuSの枠組みを利用して、ニューラルネットワークから通常のプログラムコンポーネントを合成する手法を考案し、その有効性を確認した。また、確率付きプログラムの検証のための基礎として、確率付き高階不動点論理について研究を行い、モデル検査が決定可能なクラスを明らかにした。

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

海外からの研究員の着任が遅れたことによって一部先延ばししていた機械学習のプログラム検証への応用部分の研究をさらに進める。

  • Research Products

    (13 results)

All 2022 2021 Other

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

  • [Int'l Joint Research] University of Lyon(フランス)

    • Country Name
      FRANCE
    • Counterpart Institution
      University of Lyon
  • [Journal Article] Software model-checking as cyclic-proof search2022

    • Author(s)
      Tsukada Takeshi、Unno Hiroshi
    • Journal Title

      Proceedings of the ACM on Programming Languages

      Volume: 6 Pages: 1~29

    • DOI

      10.1145/3498725

    • Peer Reviewed / Open Access
  • [Journal Article] Sized Types with Usages for Parallel Complexity of Pi-Calculus Processes2021

    • Author(s)
      Patrick Baillot, Alexis Ghyselen, Naoki Kobayashi
    • Journal Title

      Proceedings of CONCUR 2021, LIPIcs

      Volume: 203 Pages: 34:1-34:22

    • DOI

      10.4230/LIPIcs.CONCUR.2021.34

    • Peer Reviewed / Open Access / Int'l Joint Research
  • [Journal Article] Symbolic Automatic Relations and Their Applications to SMT and CHC Solving2021

    • Author(s)
      Shimoda Takumi、Kobayashi Naoki、Sakayori Ken、Sato Ryosuke
    • Journal Title

      Proceedings of SAS 2021, Springer LNCS

      Volume: 12913 Pages: 405~428

    • DOI

      10.1007/978-3-030-88806-0_20

    • Peer Reviewed
  • [Journal Article] Toward Neural-Network-Guided Program Synthesis and Verification2021

    • Author(s)
      Kobayashi Naoki、Sekiyama Taro、Sato Issei、Unno Hiroshi
    • Journal Title

      Proceedings of SAS 2021, Springer LNCS

      Volume: 12913 Pages: 236~260

    • DOI

      10.1007/978-3-030-88806-0_12

    • Peer Reviewed
  • [Journal Article] Termination Analysis for the $$\pi $$-Calculus by Reduction to Sequential Program Termination2021

    • Author(s)
      Shoshi Tsubasa、Ishikawa Takuma、Kobayashi Naoki、Sakayori Ken、Sato Ryosuke、Tsukada Takeshi
    • Journal Title

      Proceedings of APLAS 2021, Springer LNCS

      Volume: 13008 Pages: 265~284

    • DOI

      10.1007/978-3-030-89051-3_15

    • Peer Reviewed
  • [Journal Article] A Hierarchy of Context-Free Languages Learnable from Positive Data and Membership Queries2021

    • Author(s)
      Makoto Kanazawa and Ryo Yoshinaka
    • Journal Title

      Proceedings of Machine Learning Research

      Volume: 153 Pages: 18-31

    • Peer Reviewed / Open Access
  • [Journal Article] Inside-Outside Algorithm for Macro Grammars2021

    • Author(s)
      Ryuta Kambe, Naoki Kobayashi, Ryosuke Sato, Ayumi Shinohara, Ryo Yoshinaka
    • Journal Title

      Proceedings of Machine Learning Research

      Volume: 153 Pages: 32-46

    • Peer Reviewed / Open Access
  • [Journal Article] Query Learning Algorithm for Symbolic Weighted Finite Automata2021

    • Author(s)
      Kaito Suzuki, Diptarama Hendrian, Ryo Yoshinaka, Ayumi Shinohara
    • Journal Title

      Proceedings of Machine Learning Research

      Volume: 153 Pages: 202-216

    • Peer Reviewed / Open Access
  • [Journal Article] A Probabilistic Higher-order Fixpoint Logic2021

    • Author(s)
      Mitani Yo、Kobayashi Naoki、Tsukada Takeshi
    • Journal Title

      Logical Methods in Computer Science

      Volume: Volume 17, Issue 4 Pages: 1-36

    • DOI

      10.46298/lmcs-17(4:15)2021

    • Peer Reviewed / Open Access
  • [Journal Article] CPS transformation with affine types for call-by-value implicit polymorphism2021

    • Author(s)
      Sekiyama Taro、Tsukada Takeshi
    • Journal Title

      Proceedings of the ACM on Programming Languages

      Volume: 5 Pages: 1~30

    • DOI

      10.1145/3473600

    • Peer Reviewed / Open Access
  • [Presentation] On Type-Based Techniques for Program Manipulation2022

    • Author(s)
      Naoki Kobayashi
    • Organizer
      ACM SIGPLAN Workshop on Partial Evaluation and Program Manipulation (PEPM 2022)
    • Int'l Joint Research / Invited
  • [Remarks] AI時代を見据えたプログラム検証技術

    • URL

      https://www-kb.is.s.u-tokyo.ac.jp/~koba/hmcai/

URL: 

Published: 2023-12-25  

Information User Guide FAQ News Terms of Use Attribution of KAKENHI

Powered by NII kakenhi