• 研究課題をさがす
  • 研究者をさがす
  • KAKENの使い方
  1. 課題ページに戻る

2017 年度 実績報告書

高階モデル検査の深化と発展

研究課題

研究課題/領域番号 15H05706
研究機関東京大学

研究代表者

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

研究分担者 篠原 歩  東北大学, 情報科学研究科, 教授 (00226151)
五十嵐 淳  京都大学, 情報学研究科, 教授 (40323456)
海野 広志  筑波大学, システム情報系, 准教授 (80569575)
佐藤 亮介  九州大学, システム情報科学研究院, 助教 (10804677)
研究期間 (年度) 2015-05-29 – 2020-03-31
キーワード高階モデル検査 / プログラム検証 / データ圧縮 / 高階文法
研究実績の概要

本課題では、高階モデル検査の(1)理論的基盤の強化とそれに基づく高階モデル検査アルゴリズムの改良、(2)プログラム検証への応用、(3)高階モデル検査の拡張、(4)データ圧縮への応用、の4つを柱に研究を進めている。以下、それぞれの項目について、平成29年度(およびその繰越として遂行した平成30年度の一部の結果)について述べる。
(1)理論的基盤の強化:HORSモデル検査の対象である高階文法についての反復補題がある予想の下に(オーダー3の場合については無条件に)成立することを証明した。従来はオーダー2までの反復補題しか知られておらず、約40年ぶりの進展を得た。また、高階モデル検査の平均時計算量の分析の前準備として、単純型付きラムダ項の簡約列の長さについて研究し、ほとんどすべてのラムダ項が極めて長い簡約列を持つことを示した。また、Streettオートマトンを入力仕様として直接扱える新しいHORSモデル検査アルゴリズムを考案し実装した。
(2)プログラム検証への応用:プログラム検証で扱えるプログラムの規模を拡大するため、プログラムを分割して検証するための、モジュラー検証手法を開発した。また、検証で必要になる述語の推論、制約付きホーン節制約の解法などの改良を行った。
(3)拡張高階モデル検査:2種類の高階モデル検査の一つであるHFLモデル検査に整数をいれて拡張したHFLzモデル検査問題を考え、関数型プログラムの様々な検証問題がHFLzモデル検査に帰着できることを示した。これにより、これまでのHORSモデル検査に基づく方式に比べて、広範囲のプログラム検証問題を統一的に扱うことが可能になった。
(4)データ圧縮への応用:高階圧縮の知識発見への応用の試みの一環として、確率文脈自由文法を用いて自然言語の文章を圧縮する試みを行った。また、高階圧縮のための様々な要素技術について研究を進めた。

現在までの達成度 (区分)
現在までの達成度 (区分)

2: おおむね順調に進展している

理由

POPL, ICLAP, ESOP, CAV, FoSSaCSなどのトップ会議に論文が採択されるとともに、理論面では反復補題に関する40年ぶりの進展、応用面ではこれまで想定していなかったHFLzモデル検査に基づく新しいプログラム検証手法が得られるなど、順調に成果がでている。

今後の研究の推進方策

高階モデル検査にはHORSモデル検査とHFLモデル検査の2種類があるが、後者に基づく方式の方が有望であることがわかってきたので徐々に重点を移す。
データ圧縮への応用、特にそれを通した知識発見についてはもともと萌芽的色彩の強いものであったが、難航している。形式言語の学習手法を取り入れるなどの試みを行う予定である。

  • 研究成果

    (14件)

すべて 2018 2017 その他

すべて 雑誌論文 (11件) (うち査読あり 11件、 オープンアクセス 2件) 学会発表 (1件) (うち国際学会 1件、 招待講演 1件) 備考 (1件) 産業財産権 (1件)

  • [雑誌論文] Higher-Order Program Verification via HFL Model Checking2018

    • 著者名/発表者名
      Kobayashi Naoki、Tsukada Takeshi、Watanabe Keiichi
    • 雑誌名

      Proceedings of ESOP 2018, Springer LNCS

      巻: 10801 ページ: 711~738

    • DOI

      10.1007/978-3-319-89884-1_25

    • 査読あり / オープンアクセス
  • [雑誌論文] A guess-and-assume approach to loop fusion for program verification2018

    • 著者名/発表者名
      Imanishi Akifumi、Suenaga Kohei、Igarashi Atsushi
    • 雑誌名

      Proceedings of PEPM 2018

      巻: - ページ: 2-14

    • DOI

      10.1145/3162070

    • 査読あり
  • [雑誌論文] New Variants of Pattern Matching with Constants and Variables2017

    • 著者名/発表者名
      Igarashi Yuki、Diptarama、Yoshinaka Ryo、Shinohara Ayumi
    • 雑誌名

      Proceedings of SOFSEM 2018, Springer LNCS

      巻: 10706 ページ: 611~623

    • DOI

      10.1007/978-3-319-73117-9_43

    • 査読あり
  • [雑誌論文] Duel and Sweep Algorithm for Order-Preserving Pattern Matching2017

    • 著者名/発表者名
      Jargalsaikhan Davaajav、Diptarama、Ueki Yohei、Yoshinaka Ryo、Shinohara Ayumi
    • 雑誌名

      Proceedings of SOFSEM 2018, Springer LNCS

      巻: 10706 ページ: 624~635

    • DOI

      10.1007/978-3-319-73117-9_44

    • 査読あり
  • [雑誌論文] Relatively complete refinement type system for verification of higher-order non-deterministic programs2017

    • 著者名/発表者名
      Unno Hiroshi、Satake Yuki、Terauchi Tachio
    • 雑誌名

      Proceedings of the ACM on Programming Languages

      巻: 2 ページ: 1~29

    • DOI

      10.1145/3158100

    • 査読あり / オープンアクセス
  • [雑誌論文] Automating Induction for Solving Horn Clauses2017

    • 著者名/発表者名
      Unno Hiroshi、Torii Sho、Sakamoto Hiroki
    • 雑誌名

      Proceedings of CAV 2017, Springer LNCS

      巻: 10427 ページ: 571~591

    • DOI

      10.1007/978-3-319-63390-9_30

    • 査読あり
  • [雑誌論文] Verifying relational properties of functional programs by first-order refinement2017

    • 著者名/発表者名
      Asada Kazuyuki、Sato Ryosuke、Kobayashi Naoki
    • 雑誌名

      Science of Computer Programming

      巻: 137 ページ: 2~62

    • DOI

      10.1016/j.scico.2016.02.007

    • 査読あり
  • [雑誌論文] Almost Every Simply Typed Lambda-Term Has a Long beta-Reduction Sequence2017

    • 著者名/発表者名
      Sin’ya Ryoma、Asada Kazuyuki、Kobayashi Naoki、Tsukada Takeshi
    • 雑誌名

      Proceedings of FoSSaCS 2017, Springer LNCS

      巻: 10203 ページ: 53~68

    • DOI

      10.1007/978-3-662-54458-7_4

    • 査読あり
  • [雑誌論文] Modular Verification of Higher-Order Functional Programs2017

    • 著者名/発表者名
      Sato Ryosuke、Kobayashi Naoki
    • 雑誌名

      Proceedings of ESOP 2017, Springer LNCS

      巻: 10201 ページ: 831~854

    • DOI

      10.1007/978-3-662-54434-1_31

    • 査読あり
  • [雑誌論文] Pumping Lemma for Higher-Order Languages2017

    • 著者名/発表者名
      Kazuyuki Asada and Naoki Kobayashi
    • 雑誌名

      Proceedings of ICALP 2017, LIPIcs

      巻: 80 ページ: 97:1-97:14

    • DOI

      10.4230/LIPIcs.ICALP.2017.97

    • 査読あり
  • [雑誌論文] Streett Automata Model Checking of Higher-Order Recursion Schemes2017

    • 著者名/発表者名
      Ryota Suzuki, Koichi Fujima, Naoki Kobayashi, and Takeshi Tsukada
    • 雑誌名

      Proceedings of FSCD 2017, LIPIcs

      巻: 84 ページ: 32:1-32:18

    • DOI

      10.4230/LIPIcs.FSCD.2017.32

    • 査読あり
  • [学会発表] On Two Kinds of Higher-Order Model Checking and Higher-Order Program Verification2018

    • 著者名/発表者名
      Naoki Kobayashi
    • 学会等名
      9th Workshop on Higher-Order Rewriting
    • 国際学会 / 招待講演
  • [備考] 高階モデル検査

    • URL

      http://www-kb.is.s.u-tokyo.ac.jp/~koba/hmc/

  • [産業財産権] プログラム検証装置,プログラム検証方法,プログラム検証のためのコンピュータプログラム,プログラム変換器,プログラム変換方法,プログラム変換のためのコンピュータプログラム,プログラム製造方法,及び...2017

    • 発明者名
      今西諒文,末永幸平,五十嵐淳
    • 権利者名
      今西諒文,末永幸平,五十嵐淳
    • 産業財産権種類
      特許
    • 産業財産権番号
      2017-246154

URL: 

公開日: 2019-12-27  

サービス概要 検索マニュアル よくある質問 お知らせ 利用規程 科研費による研究の帰属

Powered by NII kakenhi