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

使用直接模型检查的功能程序验证方法

基本信息

  • 批准号:
    16J01038
  • 负责人:
  • 金额:
    $ 1.22万
  • 依托单位:
  • 依托单位国家:
    日本
  • 项目类别:
    Grant-in-Aid for JSPS Fellows
  • 财政年份:
    2016
  • 资助国家:
    日本
  • 起止时间:
    2016-04-22 至 2019-03-31
  • 项目状态:
    已结题

项目摘要

まず、前年度の研究で得られた「述語抽象化とモデル検査の融合アルゴリズムの定式化及び正当性証明」に関する成果を論文にまとめ、国際学会PPDP2019に投稿し、採択され、口頭発表を行った。次に、「代数的データ型をサポートする抽象化手法および述語発見手法の開発」に着手した。この研究の目的は、リストや代数的データ型をサポートする必要した自動検証手法の確立である。既存の検証手法では代数的データ型に関する性質のうち「ソートされたリスト」や「特定の要素を含むリスト」のような性質をうまく表現できないという問題があった。本研究では、整数型と代数的データ型を同時に扱うために、代数的データ型を表すオートマトンの状態を「そのデータが満たす局所的な述語」によって区別するという手法を提案し、抽象化手法およびHorn節制約問題を用いた代数的データ型に対する述語発見手法を開発した。この述語発見手法は整数型に対する述語発見としてよく用いられているが、代数的データ型には用いられていなかった。そこで本研究では、代数的データ型の述語発見を、「データの形に関する述語」と「データに埋め込まれた整数型の述語」に分けて、それぞれを異なるアルゴリズムによって述語発見することにした。これらの手法を組み合わせて、代数的データ型をサポートするプログラム自動検証システムDMoCHiのプロトタイプを実装した。実験の結果、当初の目標通り「ソートされたリスト」や「特定の要素を含むリスト」を表現する述語を自動で発見することに成功した。この研究成果について今後論文にまとめ、国際学会に投稿する予定である。また、これらの成果を合わせて博士論文の執筆を行った。想定より3年間の研究成果をまとめた検証手法の定式化に時間がかかり、期日までに原稿が完成に至らなかったため、今後、なるべく早急に博士論文を完成させ、審査を受ける予定である。
首先,我们将前一年“谓词抽象与模型检查融合算法的制定与有效性证明”研究中取得的成果总结成一篇论文,提交给国际会议PPDP 2019,被接受,并做了口头报告.接下来,我们开始“开发支持代数数据类型的抽象方法和谓词发现方法。”本研究的目的是建立一种支持列表和代数数据类型的自动验证方法。现有的验证方法存在无法充分表达与代数数据类型相关的属性的问题,例如“排序列表”和“包含特定元素的列表”。在本研究中,为了同时处理整数类型和代数数据类型,我们提出了一种通过“数据满足的局部谓词”来区分表示代数数据类型的自动机状态的方法,并且我们使用抽象方法和我们使用 Horn 子句约束问题开发了代数数据类型的谓词发现方法。这种谓词发现方法通常用于发现整数类型的谓词,但尚未用于代数数据类型。因此,在本研究中,我们将代数数据类型的谓词发现分为“与数据形状相关的谓词”和“嵌入数据中的整数类型的谓词”,并决定使用不同的算法来发现每种谓词。通过结合这些方法,我们实现了 DMoCHi 原型,这是一个支持代数数据类型的自动程序验证系统。实验的结果是,他们成功地按照最初的目标自动发现了表达“排序列表”和“包含特定元素的列表”的谓词。我们计划将这项研究的结果总结成一篇论文,并提交给国际学术会议。此外,我还根据这些结果写了一篇博士论文。总结三年研究成果的验证方法的制定时间比预期要长,而且稿件也没有在截止日期前完成,所以我打算尽快完成博士论文并送审。

项目成果

期刊论文数量(0)
专著数量(0)
科研奖励数量(0)
会议论文数量(0)
专利数量(0)
Higher-Order Model Checking in Direct Style
直接风格的高阶模型检查
  • DOI:
    10.1007/978-3-319-47958-3_16
  • 发表时间:
    2016
  • 期刊:
  • 影响因子:
    0
  • 作者:
    Taku Terao;Taskeshi Tsukada;and Naoki Kobayashi
  • 通讯作者:
    and Naoki Kobayashi
Lazy Abstraction for Higher-Order Program Verification
高阶程序验证的惰性抽象
{{ item.title }}
{{ item.translation_title }}
  • DOI:
    {{ item.doi }}
  • 发表时间:
    {{ item.publish_year }}
  • 期刊:
  • 影响因子:
    {{ item.factor }}
  • 作者:
    {{ item.authors }}
  • 通讯作者:
    {{ item.author }}

数据更新时间:{{ journalArticles.updateTime }}

{{ item.title }}
  • 作者:
    {{ item.author }}

数据更新时间:{{ monograph.updateTime }}

{{ item.title }}
  • 作者:
    {{ item.author }}

数据更新时间:{{ sciAawards.updateTime }}

{{ item.title }}
  • 作者:
    {{ item.author }}

数据更新时间:{{ conferencePapers.updateTime }}

{{ item.title }}
  • 作者:
    {{ item.author }}

数据更新时间:{{ patent.updateTime }}

寺尾 拓其他文献

寺尾 拓的其他文献

{{ item.title }}
{{ item.translation_title }}
  • DOI:
    {{ item.doi }}
  • 发表时间:
    {{ item.publish_year }}
  • 期刊:
  • 影响因子:
    {{ item.factor }}
  • 作者:
    {{ item.authors }}
  • 通讯作者:
    {{ item.author }}

相似海外基金

Universal models of programming languages and program reasoning
编程语言和程序推理的通用模型
  • 批准号:
    18K11156
  • 财政年份:
    2018
  • 资助金额:
    $ 1.22万
  • 项目类别:
    Grant-in-Aid for Scientific Research (C)
Refinement and Extension of Higher-Order Model Checking
高阶模型检查的细化和扩展
  • 批准号:
    15H05706
  • 财政年份:
    2015
  • 资助金额:
    $ 1.22万
  • 项目类别:
    Grant-in-Aid for Scientific Research (S)
Large scale verification of higher-order programs
高阶程序的大规模验证
  • 批准号:
    26330082
  • 财政年份:
    2014
  • 资助金额:
    $ 1.22万
  • 项目类别:
    Grant-in-Aid for Scientific Research (C)
Higher-Order Model Checking and its Applications
高阶模型检验及其应用
  • 批准号:
    23220001
  • 财政年份:
    2011
  • 资助金额:
    $ 1.22万
  • 项目类别:
    Grant-in-Aid for Scientific Research (S)
契約に基づいた関数型プログラム設計に対する正当性保証に関する研究
基于契约的功能程序设计正确性保证研究
  • 批准号:
    17700032
  • 财政年份:
    2005
  • 资助金额:
    $ 1.22万
  • 项目类别:
    Grant-in-Aid for Young Scientists (B)
{{ showInfoDetail.title }}

作者:{{ showInfoDetail.author }}

知道了