高階関数型言語のためのソフトウェアモデル検査

高阶函数语言的软件模型检查

基本信息

项目摘要

高階モデル検査を用いた高階関数型言語のためのソフトウェアモデル検査器の拡張に関する研究を進め、その成果を論文として投稿した。検証の枠組みの拡張として、既存の高階関数型言語のための自動検証手法では扱えなかった関数の等価性や単調性などの関数の性質を扱えるようにした。具体的には、このような関数の性質に関する検証問題を既存の検証手法で扱える問題に帰着する方法を提案した。既存の高階関数型プログラムの自動検証手法のほとんどは、量化子を含まない一階の述語を用いてプログラムを抽象化することによって検証を行っている。しかし、量化子を含まない一階の述語という制限のため、関数の等価性など、全称や関数を用いないと表すことができない性質を扱えなかった。例えば、次のように定義された二つの関数sum、sum2が等しいということが検証できない。let rec sum n = if n <0 then 0 else n + sum (n-l)let rec sumacc n m = if n <0 then m el se sumacc (n-1) (n+m)let sum2 n = sumacc n 0ここで、sumは1からnまでの整数の和を求める関数であり、sum2はそれを累積変数を用いて求めるものである。本研究では、このような全称および関数を用いないと表せない性質の検証問題を、既存の一階の述語のみを扱う検証問題に帰着する方法を提案した。この拡張した検証の枠祖みを基に、関数型言語OCamlのサブセットで書かれたプログラムを対象とする検証器のプロトタイプを実装した。実装した検証器をさまざまなプログラムに適用し、本手法の有効性を確かめた。ここまでに得られた成果を国内会議の場で発表し、同時に他の研究者との意見交換を行った。
我们进行了使用高阶模型检查扩展高阶函数语言的软件模型检查器的研究,并将结果作为论文提交。作为验证框架的扩展,我们使得处理函数的属性(例如函数相等性和单调性)成为可能,这是现有的高阶函数语言自动验证方法无法处理的。具体来说,我们提出了一种方法,将与函数属性相关的验证问题减少为可以使用现有验证方法处理的问题。大多数现有的高阶函数程序的自动验证方法都是通过使用不包含量词的一阶谓词来抽象程序来执行验证。然而,由于不包含量词的一阶谓词的限制,无法处理不使用通用名称或函数就无法表达的属性,例如函数等价。例如,无法验证如下定义的两个函数 sum 和 sum2 是否相等。 let rec sum n = if n <0 then 0 else n + sum (n-l)let rec sumacc n m = if n <0 then m el se sumacc (n-1) (n+m)let sum2 n = sumacc n 0here 所以、sum 是计算 1 到 n 之间的整数之和的函数,sum2 是使用累积变量计算它的函数。在本研究中,我们提出了一种方法,将这种不使用通用名称和函数就无法表达的验证问题减少为仅处理现有一阶谓词的验证问题。基于这个扩展的验证框架,我们为用函数式语言 OCaml 的子集编写的程序实现了原型验证器。我们将所实现的验证器应用到各种程序中并证实了该方法的有效性。目前取得的成果在国内会议上进行了展示,同时与其他研究人员交换了意见。

项目成果

期刊论文数量(0)
专著数量(0)
科研奖励数量(0)
会议论文数量(0)
专利数量(0)
一階詳細化を用いた関数型プログラムの関係的性質の検証
使用一阶细化验证函数程序的关系属性
  • DOI:
  • 发表时间:
    2014
  • 期刊:
  • 影响因子:
    0
  • 作者:
    佐藤亮介
  • 通讯作者:
    佐藤亮介
Towards a scalable software model checker for higher-order programs
面向高阶程序的可扩展软件模型检查器
  • DOI:
    10.1145/2426890.2426900
  • 发表时间:
    2013
  • 期刊:
  • 影响因子:
    0
  • 作者:
    Ryosuke Sato; Hiroshi Unno; Naoki Kobayashi
  • 通讯作者:
    Naoki Kobayashi
MoCHi: Software Model Checker for a Higher-Order Functional Language
MoCHi:高阶函数语言的软件模型检查器
  • DOI:
  • 发表时间:
    2012
  • 期刊:
  • 影响因子:
    0
  • 作者:
    Ryosuke Sato
  • 通讯作者:
    Ryosuke Sato
Towards a scalable software model checker for higher-order programs
面向高阶程序的可扩展软件模型检查器
  • DOI:
  • 发表时间:
    2013
  • 期刊:
  • 影响因子:
    0
  • 作者:
    Ryosuke Sato
  • 通讯作者:
    Ryosuke Sato
{{ 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 }}

佐藤 亮介其他文献

RNA結合タンパク質Nrdlによる細胞質分裂の制御機構
RNA结合蛋白Nrdl对胞质分裂的控制机制
  • DOI:
  • 发表时间:
    2007
  • 期刊:
  • 影响因子:
    0
  • 作者:
    佐藤 亮介; 他
  • 通讯作者:
RNA結合蛋白質Nrd1の溶液状態における構造解析
溶液中 RNA 结合蛋白 Nrd1 的结构分析
  • DOI:
  • 发表时间:
    2014
  • 期刊:
  • 影响因子:
    0
  • 作者:
    小林 彩保;佐藤 亮介;藤原 俊伸;伊藤 隆;杉浦 麗子;三島 正規
  • 通讯作者:
    三島 正規
分裂酵母モデル系を用いた α シヌクレイン凝集体の細胞毒性を増強する因子の探索 ~パ ーキンソン病治療薬を目指した α シヌクレイン凝集抑制因子の探索に向けて~
利用裂殖酵母模型系统寻找增强α-突触核蛋白聚集体的细胞毒性的因子〜以帕金森病的治疗药物为目标,寻找α-突触核蛋白聚集抑制剂〜
  • DOI:
  • 发表时间:
    2021
  • 期刊:
  • 影响因子:
    0
  • 作者:
    垂井 祐大;髙崎 輝恒;杉本 恵崇;黒崎 亮;佐藤 亮介;杉浦 麗子
  • 通讯作者:
    杉浦 麗子
新規抗がん剤シーズACA-28のERK依存的抗がん活性と核外移行システムの関わり
新型抗癌药物种子ACA-28的ERK依赖性抗癌活性与核输出系统的关系
  • DOI:
  • 发表时间:
    2021
  • 期刊:
  • 影响因子:
    0
  • 作者:
    藤原 大輝;高崎 輝恒;Golam Iftakhar Kh;akar;神田 勇輝;佐藤 亮介;杉浦 麗子
  • 通讯作者:
    杉浦 麗子
分裂酵母モデル系を用いた α シヌクレイン凝集体の細胞毒性を増強する因子の探索 ~パ ーキンソン病治療薬を目指した α シヌクレイン凝集抑制因子の探索に向けて~
利用裂殖酵母模型系统寻找增强α-突触核蛋白聚集体的细胞毒性的因子〜以帕金森病的治疗药物为目标,寻找α-突触核蛋白聚集抑制剂〜
  • DOI:
  • 发表时间:
    2021
  • 期刊:
  • 影响因子:
    0
  • 作者:
    垂井 祐大;髙崎 輝恒;杉本 恵崇;黒崎 亮;佐藤 亮介;杉浦 麗子
  • 通讯作者:
    杉浦 麗子

佐藤 亮介的其他文献

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

{{ truncateString('佐藤 亮介', 18)}}的其他基金

Dynamics of Axion in the Early Universe
早期宇宙中轴子的动力学
  • 批准号:
    23K03415
  • 财政年份:
    2023
  • 资助金额:
    $ 1.28万
  • 项目类别:
    Grant-in-Aid for Scientific Research (C)
超対称性模型の加速器実験における検証
超对称模型在加速器实验中的验证
  • 批准号:
    13J03362
  • 财政年份:
    2013
  • 资助金额:
    $ 1.28万
  • 项目类别:
    Grant-in-Aid for JSPS Fellows
超対称性の破れのGauge Mediation模型の研究
超对称破缺的规范中介模型研究
  • 批准号:
    10J08182
  • 财政年份:
    2010
  • 资助金额:
    $ 1.28万
  • 项目类别:
    Grant-in-Aid for JSPS Fellows
RNA結合タンパク質によるMAPキナーゼシグナルを介した細胞運命制御機構の解明
阐明 RNA 结合蛋白 MAP 激酶信号介导的细胞命运控制机制
  • 批准号:
    10J05817
  • 财政年份:
    2010
  • 资助金额:
    $ 1.28万
  • 项目类别:
    Grant-in-Aid for JSPS Fellows

相似海外基金

Program Verification Based on Higher-Order Fixpoint Logic
基于高阶不动点逻辑的程序验证
  • 批准号:
    20H00577
  • 财政年份:
    2020
  • 资助金额:
    $ 1.28万
  • 项目类别:
    Grant-in-Aid for Scientific Research (A)
Program Verification Techniques for the AI Era
AI时代的程序验证技术
  • 批准号:
    20H05703
  • 财政年份:
    2020
  • 资助金额:
    $ 1.28万
  • 项目类别:
    Grant-in-Aid for Scientific Research (S)
Universal models of programming languages and program reasoning
编程语言和程序推理的通用模型
  • 批准号:
    18K11156
  • 财政年份:
    2018
  • 资助金额:
    $ 1.28万
  • 项目类别:
    Grant-in-Aid for Scientific Research (C)
直接的モデル検査を用いた関数型プログラム検証手法
使用直接模型检查的功能程序验证方法
  • 批准号:
    16J01038
  • 财政年份:
    2016
  • 资助金额:
    $ 1.28万
  • 项目类别:
    Grant-in-Aid for JSPS Fellows
Refinement and Extension of Higher-Order Model Checking
高阶模型检查的细化和扩展
  • 批准号:
    15H05706
  • 财政年份:
    2015
  • 资助金额:
    $ 1.28万
  • 项目类别:
    Grant-in-Aid for Scientific Research (S)
{{ showInfoDetail.title }}

作者:{{ showInfoDetail.author }}

知道了