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

2016 Fiscal Year Annual Research Report

Refinement and Extension of Higher-Order Model Checking

Research Project

Project/Area Number 15H05706
Research InstitutionThe University of Tokyo

Principal Investigator

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

Co-Investigator(Kenkyū-buntansha) 篠原 歩  東北大学, 情報科学研究科, 教授 (00226151)
五十嵐 淳  京都大学, 情報学研究科, 教授 (40323456)
海野 広志  筑波大学, システム情報系, 准教授 (80569575)
Project Period (FY) 2015-05-29 – 2020-03-31
Keywords高階モデル検査 / プログラム検証 / 高階文法 / データ圧縮
Outline of Annual Research Achievements

本課題では、高階モデル検査の(1)理論的基盤の強化とそれに基づく高階モデル検査アルゴリズムの改良、(2)プログラム検証への応用、(3)高階モデル検査の拡張とそのプログラム検証への応用、(4)データ圧縮への応用、の4つを柱に研究を進めている。以下、それぞれの項目について、平成28年度(およびその繰越として遂行した平成29年度の一部の結果)について述べる。
(1)理論的基盤の強化:HORSモデル検査とHFLモデル検査という2種類の高階モデル検査の間に相互変換が存在することを示すとともに、HFLモデル検査問題を型推論問題に帰着できることを示した。後者の結果に基づき、HFLモデル検査器のプロトタイプを作成した。また、高階文法の性質について調べ、語を生成するオーダーnの文法と木文法を生成するオーダーn-1の文法と間の対応関係を示した。さらに、高階モデル検査アルゴリズムの改良を行い、値呼びプログラムに対して直接的に高階モデル検査を適用する手法を考案、実装した。
(2)プログラム検証への応用:プログラム検証で扱える対象プログラムや性質の拡充を行い、関数型プログラムの公平非停止性の検証、コード生成プログラムの検証、動的なスレッド生成を伴う高階並列プログラムの検証、などを可能にした。
(3)拡張高階モデル検査:HORSに再帰型を加えて拡張したμHORSに対するモデル検査アルゴリズムの改良を行い、その有効性をJavaプログラムの検証を通して示した。
(4)データ圧縮への応用:データをそれを生成する関数型プログラムの形に圧縮する方式(高階圧縮)について、圧縮後のプログラムをビット列に変換する部分の改良を行った。また、高階圧縮のための様々な要素技術について研究を進めた。

Current Status of Research Progress
Current Status of Research Progress

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

Reason

トップ国際会議POPLに論文が採択されるなど順調に研究成果が出ている。特に、POPL 2017で発表した成果は、当初想定していなかった2種類の高階モデル検査の相互の関係を明らかにしたものであり、高階モデル検査およびそのプログラム検証について新しい展望が開けた。

Strategy for Future Research Activity

引き続き研究計画にそって研究を進めるが、研究の柱(3)の拡張高階モデル検査については、新しく得られた2種類の高階モデル検査同士の関係に関する結果の発展を優先させる。

  • Research Products

    (13 results)

All 2017 2016 Other

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

  • [Journal Article] Deadlock analysis of unbounded process networks2017

    • Author(s)
      Kobayashi Naoki、Laneve Cosimo
    • Journal Title

      Information and Computation

      Volume: 252 Pages: 48~70

    • DOI

      10.1016/j.ic.2016.03.004

    • Peer Reviewed
  • [Journal Article] On the relationship between higher-order recursion schemes and higher-order fixpoint logic2017

    • Author(s)
      Kobayashi Naoki、Lozes Etienne、Bruse Florian
    • Journal Title

      Proceedings of POPL 2017

      Volume: - Pages: 246-259

    • DOI

      10.1145/3009837.3009854

    • Peer Reviewed
  • [Journal Article] Verification of code generators via higher-order model checking2017

    • Author(s)
      Suwa Takashi、Tsukada Takeshi、Kobayashi Naoki、Igarashi Atsushi
    • Journal Title

      Proceedings of PEPM 2017

      Volume: - Pages: 59-70

    • DOI

      10.1145/3018882.3018886

    • Peer Reviewed
  • [Journal Article] Computing Longest Single-arm-gapped Palindromes in a String2017

    • Author(s)
      Narisada Shintaro、Diptarama、Narisawa Kazuyuki、Inenaga Shunsuke、Shinohara Ayumi
    • Journal Title

      Proceedings of SOFSEM 2017, Springer LNCS

      Volume: 10139 Pages: 375~386

    • DOI

      10.1007/978-3-319-51963-0_29

    • Peer Reviewed
  • [Journal Article] Automatically disproving fair termination of higher-order functional programs2016

    • Author(s)
      Watanabe Keiichi、Sato Ryosuke、Tsukada Takeshi、Kobayashi Naoki
    • Journal Title

      Proceedings of ICFP 2016

      Volume: - Pages: 243-255

    • DOI

      10.1145/2951913.2951919

    • Peer Reviewed
  • [Journal Article] Compact bit encoding schemes for simply-typed lambda-terms2016

    • Author(s)
      Takeda Kotaro、Kobayashi Naoki、Yaguchi Kazuya、Shinohara Ayumi
    • Journal Title

      Proceedings of ICFP 2016

      Volume: - Pages: 146-157

    • DOI

      10.1145/2951913.2951918

    • Peer Reviewed
  • [Journal Article] Higher-Order Model Checking in Direct Style2016

    • Author(s)
      Terao Taku、Tsukada Takeshi、Kobayashi Naoki
    • Journal Title

      Proceedings of APLAS 2016, Springer LNCS

      Volume: 10017 Pages: 295~313

    • DOI

      10.1007/978-3-319-47958-3_16

    • Peer Reviewed
  • [Journal Article] Verification of Higher-Order Concurrent Programs with Dynamic Resource Creation2016

    • Author(s)
      Yasukata Kazuhide、Tsukada Takeshi、Kobayashi Naoki
    • Journal Title

      Proceedings of APLAS 2016, Springer LNCS

      Volume: 10017 Pages: 335~353

    • DOI

      10.1007/978-3-319-47958-3_18

    • Peer Reviewed
  • [Journal Article] Equivalence-Based Abstraction Refinement for muHORS Model Checking2016

    • Author(s)
      Li Xin、Kobayashi Naoki
    • Journal Title

      Proceedings of ATVA 2016, Springer LNCS

      Volume: 9938 Pages: 304~320

    • DOI

      10.1007/978-3-319-46520-3_20

    • Peer Reviewed
  • [Journal Article] On Word and Frontier Languages of Unsafe Higher-Order Grammars2016

    • Author(s)
      Kazuyuki Asada、Naoki Kobayashi
    • Journal Title

      Proceedings of ICALP 2016

      Volume: - Pages: 111:1-111:13

    • DOI

      10.4230/LIPIcs.ICALP.2016.111

    • Peer Reviewed
  • [Journal Article] AC-Automaton Update Algorithm for Semi-dynamic Dictionary Matching2016

    • Author(s)
      Diptarama、Yoshinaka Ryo、Shinohara Ayumi
    • Journal Title

      Proceedings of SPIRE 2016, Springer LNCS

      Volume: 9954 Pages: 110~121

    • DOI

      10.1007/978-3-319-46049-9_11

    • Peer Reviewed
  • [Presentation] On Two Higher-Order Extensions of Model Checking2016

    • Author(s)
      Naoki Kobayashi
    • Organizer
      FTSCS 2016
    • Int'l Joint Research / Invited
  • [Remarks] 高階モデル検査

    • URL

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

URL: 

Published: 2018-12-17  

Information User Guide FAQ News Terms of Use Attribution of KAKENHI

Powered by NII kakenhi