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

2015 Fiscal Year Annual Research Report

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

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)データ圧縮への応用について研究を進めている。以下、それぞれについて、平成27年度の研究実績を述べる。
(1)高階モデル検査の理論とモデル検査アルゴリズム:高階モデル検査アルゴリズムおよびその実装の改良を行った。その結果得られた新しい高階モデル検査器HorSat2は、標準のベンチマークについて従来の最速のモデル検査器よりも平均10倍程度の高速化を達成でき、単純な入力であれば数十万行の文法であっても一分程度で処理できる(従来の最速のモデル検査器では一万行程度が限界)ことを確認した。
(2)プログラム検証への応用:高階モデル検査に基づくプログラム検証の新しい応用として、プログラム等価性、公平停止性の検証手法の考案および実装を行った。後者については、公平停止性の検証を到達可能性問題に帰着する手法を考案し、昨年度までに構築ずみの高階モデル検査に基づく到達可能性問題検証器と組み合わせることによって公平停止性検証器を実装した。これにより、線形時相論理LTLで表現可能な任意の性質の自動検証が可能になった。また、プログラムの検証を関数単位に分割して検証することを可能にするため、詳細型検査問題を到達可能性問題に帰着して解く手法を考案・実装した。さらに、木構造処理プログラムの自動検証手法やホーン節に基づく詳細型推論手法の改良を行った。
(3)データ圧縮への応用:木構造データを、それを生成する関数型プログラム(ラムダ式)の形に圧縮する方式について、得られたラムダ式をコンパクトなビット列に変換する方法について引き続き改良を行い、(より表現力の弱い体系なので原理的にはよりコンパクトな表現が可能である)straightline programのビット表現と遜色ない大きさのビット表現を得ることに成功した。

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に論文が採択されるなど順調に研究成果が出ている。また、高階モデル検査器についても大幅な高速化を達成できた。

Strategy for Future Research Activity

引き続き計画に従って研究を進める。
関数型プログラムの検証手法の研究が進んでいる一方、オブジェクト指向プログラムの検証の研究の進展がやや遅れており、アプローチの見直しも含めて検討する。

  • Research Products

    (11 results)

All 2016 2015 Other

All Journal Article (7 results) (of which Peer Reviewed: 7 results,  Acknowledgement Compliant: 7 results) Presentation (3 results) (of which Int'l Joint Research: 3 results) Remarks (1 results)

  • [Journal Article] Temporal verification of higher-order functional programs2016

    • Author(s)
      Akihiro Murase, Tachio Terauchi, Naoki Kobayashi, Ryosuke Sato, Hiroshi Unno
    • Journal Title

      Proceedings of POPL 2016

      Volume: なし Pages: 57-68

    • DOI

      10.1145/2837614.2837667

    • Peer Reviewed / Acknowledgement Compliant
  • [Journal Article] A Fast Order-Preserving Matching with q-neighborhood Filtration Using SIMD Instructions2016

    • Author(s)
      Yohei Ueki, Kazuyuki Narisawa, Ayumi Shinohara
    • Journal Title

      Proceedings of SOFSEM 2016

      Volume: なし Pages: 108-115

    • Peer Reviewed / Acknowledgement Compliant
  • [Journal Article] KMP Based Pattern Matching Algorithms for Multi-track Strings2016

    • Author(s)
      Diptarama, Yohei Ueki, Kazuyuki Narisawa, Ayumi Shinohara
    • Journal Title

      Proceedings of SOFSEM 2016

      Volume: なし Pages: 100-107

    • Peer Reviewed / Acknowledgement Compliant
  • [Journal Article] Refinement Type Checking via Assertion Checking2015

    • Author(s)
      Ryosuke Sato, Kazuyuki Asada, Naoki Kobayashi
    • Journal Title

      Journal of Information Processing

      Volume: 23 Pages: 827-834

    • DOI

      10.2197/ipsjjip.23.827

    • Peer Reviewed / Acknowledgement Compliant
  • [Journal Article] Automata-Based Abstraction for Automated Verification of Higher-Order Tree-Processing Programs2015

    • Author(s)
      Yuma Matsumoto, Naoki Kobayashi, Hiroshi Unno
    • Journal Title

      Proceedings of APLAS 2015, LNCS

      Volume: 9458 Pages: 295-312

    • DOI

      10.1007/978-3-319-26529-2_16

    • Peer Reviewed / Acknowledgement Compliant
  • [Journal Article] Decision Algorithms for Checking Definability of Order-2 Finitary PCF2015

    • Author(s)
      Sadaaki Kawata, Kazuyuki Asada, Naoki Kobayashi
    • Journal Title

      Proceedings of APLAS 2015, LNCS

      Volume: 9458 Pages: 313-331

    • DOI

      10.1007/978-3-319-26529-2_17

    • Peer Reviewed / Acknowledgement Compliant
  • [Journal Article] Refinement Type Inference via Horn Constraint Optimization2015

    • Author(s)
      Kodai Hashimoto, Hiroshi Unno
    • Journal Title

      Proceedings of SAS 2015, LNCS

      Volume: 9291 Pages: 199-216

    • DOI

      10.1007/978-3-662-48288-9_12

    • Peer Reviewed / Acknowledgement Compliant
  • [Presentation] Program Verification Based on Higher-Order Model Checking2016

    • Author(s)
      Naoki Kobayashi
    • Organizer
      Dagstuhl seminar on Language Based Verification Tools for Functional Programs
    • Place of Presentation
      Schloss Dagstuhl (ドイツ、Wadern)
    • Year and Date
      2016-03-30 – 2016-03-30
    • Int'l Joint Research
  • [Presentation] Higher-order model checking and program verification2015

    • Author(s)
      Naoki Kobayashi
    • Organizer
      IFIP WG 2.11 meeting
    • Place of Presentation
      Imperial College(イギリス、London)
    • Year and Date
      2015-11-09 – 2015-11-09
    • Int'l Joint Research
  • [Presentation] Program verification via higher-order model checking2015

    • Author(s)
      Naoki Kobayashi
    • Organizer
      IFIP WG 2.2 meeting
    • Place of Presentation
      Institute for Advanced Studies Lucca(イタリア、Lucca)
    • Year and Date
      2015-09-21 – 2015-09-21
    • Int'l Joint Research
  • [Remarks] 高階モデル検査

    • URL

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

URL: 

Published: 2017-01-06  

Information User Guide FAQ News Terms of Use Attribution of KAKENHI

Powered by NII kakenhi