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

2018 Fiscal Year Annual Research Report

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

Research Project

Project/Area Number 16J01038
Research InstitutionThe University of Tokyo

Principal Investigator

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

Project Period (FY) 2016-04-22 – 2019-03-31
Keywordsプログラム検証 / 関数型プログラム / モデル検査
Outline of Annual Research Achievements

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

Research Progress Status

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

Strategy for Future Research Activity

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

  • Research Products

    (2 results)

All 2018

All Journal Article (1 results) (of which Peer Reviewed: 1 results) Presentation (1 results) (of which Int'l Joint Research: 1 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: 23:1--23:13

    • DOI

      10.1145/3236950.3236969

    • Peer Reviewed
  • [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)
    • Int'l Joint Research

URL: 

Published: 2019-12-27  

Information User Guide FAQ News Terms of Use Attribution of KAKENHI

Powered by NII kakenhi