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

直接的モデル検査を用いた関数型プログラム検証手法

Research Project

Project/Area Number 16J01038
Research Category

Grant-in-Aid for JSPS Fellows

Allocation TypeSingle-year Grants
Section国内
Research Field Software
Research InstitutionThe University of Tokyo

Principal Investigator

寺尾 拓  東京大学, 情報理工学系研究科, 特別研究員(DC1)

Project Period (FY) 2016-04-22 – 2019-03-31
Project Status Completed (Fiscal Year 2018)
Budget Amount *help
¥1,900,000 (Direct Cost: ¥1,900,000)
Fiscal Year 2018: ¥600,000 (Direct Cost: ¥600,000)
Fiscal Year 2017: ¥600,000 (Direct Cost: ¥600,000)
Fiscal Year 2016: ¥700,000 (Direct Cost: ¥700,000)
Keywordsプログラム検証 / 関数型プログラム / モデル検査 / 高階モデル検査 / 述語抽象化 / 抽象解釈 / 交差型システム
Outline of Annual Research Achievements

まず、前年度の研究で得られた「述語抽象化とモデル検査の融合アルゴリズムの定式化及び正当性証明」に関する成果を論文にまとめ、国際学会PPDP2019に投稿し、採択され、口頭発表を行った。
次に、「代数的データ型をサポートする抽象化手法および述語発見手法の開発」に着手した。
この研究の目的は、リストや代数的データ型をサポートする必要した自動検証手法の確立である。既存の検証手法では代数的データ型に関する性質のうち「ソートされたリスト」や「特定の要素を含むリスト」のような性質をうまく表現できないという問題があった。
本研究では、整数型と代数的データ型を同時に扱うために、代数的データ型を表すオートマトンの状態を「そのデータが満たす局所的な述語」によって区別するという手法を提案し、抽象化手法およびHorn節制約問題を用いた代数的データ型に対する述語発見手法を開発した。この述語発見手法は整数型に対する述語発見としてよく用いられているが、代数的データ型には用いられていなかった。そこで本研究では、代数的データ型の述語発見を、「データの形に関する述語」と「データに埋め込まれた整数型の述語」に分けて、それぞれを異なるアルゴリズムによって述語発見することにした。
これらの手法を組み合わせて、代数的データ型をサポートするプログラム自動検証システムDMoCHiのプロトタイプを実装した。実験の結果、当初の目標通り「ソートされたリスト」や「特定の要素を含むリスト」を表現する述語を自動で発見することに成功した。この研究成果について今後論文にまとめ、国際学会に投稿する予定である。また、これらの成果を合わせて博士論文の執筆を行った。想定より3年間の研究成果をまとめた検証手法の定式化に時間がかかり、期日までに原稿が完成に至らなかったため、今後、なるべく早急に博士論文を完成させ、審査を受ける予定である。

Research Progress Status

平成30年度が最終年度であるため、記入しない。

Strategy for Future Research Activity

平成30年度が最終年度であるため、記入しない。

Report

(3 results)
  • 2018 Annual Research Report
  • 2017 Annual Research Report
  • 2016 Annual Research Report
  • Research Products

    (4 results)

All 2018 2016

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

  • [Journal Article] Lazy Abstraction for Higher-Order Program Verification2018

    • Author(s)
      Terao Taku
    • Journal Title

      Proceedings of the 20th International Symposium on Principles and Practice of Declarative Programming

      Volume: - Pages: 1-13

    • DOI

      10.1145/3236950.3236969

    • Related Report
      2018 Annual Research Report
    • Peer Reviewed
  • [Journal Article] Higher-Order Model Checking in Direct Style2016

    • Author(s)
      Taku Terao, Taskeshi Tsukada, and Naoki Kobayashi
    • Journal Title

      Proceedings of APLAS 2014, LNCS

      Volume: 10017 Pages: 295-313

    • DOI

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

    • ISBN
      9783319479576, 9783319479583
    • Related Report
      2016 Annual Research Report
    • Peer Reviewed / Open Access / Acknowledgement Compliant
  • [Presentation] Lazy Abstraction for Higher-Order Program Verification2018

    • Author(s)
      Taku Terao
    • Organizer
      The 20th International Symposium on Principles and Practice of Declarative Programming (PPDP18)
    • Related Report
      2018 Annual Research Report
    • Int'l Joint Research
  • [Presentation] Higher-Order Model Checking in Direct Style2016

    • Author(s)
      Taku Terao
    • Organizer
      14th Asian Symposium on Programming Languages and Systems (APLAS 2016)
    • Place of Presentation
      Hanoi(Vietnam)
    • Related Report
      2016 Annual Research Report
    • Int'l Joint Research

URL: 

Published: 2016-05-17   Modified: 2024-03-26  

Information User Guide FAQ News Terms of Use Attribution of KAKENHI

Powered by NII kakenhi