契約に基づいた関数型プログラム設計に対する正当性保証に関する研究

基于契约的功能程序设计正确性保证研究

基本信息

  • 批准号:
    17700032
  • 负责人:
  • 金额:
    $ 2.3万
  • 依托单位:
  • 依托单位国家:
    日本
  • 项目类别:
    Grant-in-Aid for Young Scientists (B)
  • 财政年份:
    2005
  • 资助国家:
    日本
  • 起止时间:
    2005 至 2006
  • 项目状态:
    已结题

项目摘要

本研究ではDbCに基づき記述したプログラムモジュールの仕様とそれを実装した関数型プログラムに対し,後者が前者を満たすことを形式的に保証するための検証方法を,申請者の従来の研究成果を踏まえて考案し,その有用性を,考案した手法に基づく検証支援系の試作と検証実験を通じて,検証付きプログラム開発の効率,検証の適用限界などの点から評価することを目的とする.本年度は.net framework上F#を対象に,オブジェクト指向向けの検証法を考案し,それに基づいた検証支援系を実装した.具体的にはオブジェクト指向設計を意識して,(1)オブジェクト指向プログラムのオブジェクトに対する不変式(クラス不変式)の導入,(2)全正当性証明への対応,(3)限量子タグの導入を行った.(1)によって主流であるオブジェト指向設計に容易に対応できるほか,性質記述もクラス不変式の採用による記述め容易性向上,簡潔化が見込まれる.(2)よりプログラムの信頼性保証が大きくなり,(3)より記述能力の向上が期待される.また,対象とする言語をMicrosoftの.NET Frameworkの一つであるF#とすることで,そのコンポーネントベースの設計手法とモジュールベースの設計手法を組み合わせ,作成できるプログラムの種類を大幅に増やすことが可能となる.既存コンポーネントはすでにチェックがされており,多くの場合信頼性が高い.F#で記述したシステムを本手法で検証すれば,既存コンポーネントとの組み合わせでも信頼性が高いものが作成できる利点がある.最後に手法の形式的紹介ができることも利点として挙げられる.
在本研究中,我们将根据申请人之前的研究成果,开发一种验证方法,以正式保证基于DbC编写的程序模块和实现它们的功能程序的规范后者满足前者。今年的任务是基于所设计的方法开发验证支持系统,并通过验证实验评估其在验证程序开发效率和验证应用限制方面的有效性。我们设计了面向对象的F#框架的验证方法,并基于它实现了验证支持系统。具体来说,考虑到面向对象的设计,我们重点关注(1)面向对象程序中对象的不变量(类不变量)。 ,(2)支持完整的正确性证明,(3)量词标签的推导。 (1)不仅可以轻松支持主流的面向对象设计,而且通过采用类不变量提高了描述的便利性,简化了属性描述。(2)提高了程序的可靠性。写作能力将通过(3)得到提高。另外,目标语言是微软的.NET通过使用框架之一的F#,可以将其基于组件的设计方法和基于模块的设计方法相结合,从而大大增加可以创建的程序的类型。已经检查了现有的组件。即使与现有组件相结合,也能够创建高度可靠的系统。最后,我们可以提供该方法的正式介绍也被认为是一个优点。

项目成果

期刊论文数量(0)
专著数量(0)
科研奖励数量(0)
会议论文数量(0)
专利数量(0)
A Timed Automata Approach to QoS Resolution
一种解决 QoS 的定时自动机方法
  • DOI:
  • 发表时间:
    2006
  • 期刊:
  • 影响因子:
    0
  • 作者:
    Behzad Bordbar; et al.
  • 通讯作者:
    et al.
SPINによるStrutsアプリケーションの動作検証を目的としたモデル生成手法の提案
提出使用 SPIN 验证 Struts 应用程序运行的模型生成方法
  • DOI:
  • 发表时间:
    2005
  • 期刊:
  • 影响因子:
    0
  • 作者:
    藤原貴之; 他
  • 通讯作者:
Strutsフレームワークにおけるメタモデルを用いた追跡可能性実現手法の提案
提出一种在 Struts 框架中使用元模型实现可追溯性的方法
  • DOI:
  • 发表时间:
    2005
  • 期刊:
  • 影响因子:
    0
  • 作者:
    大平直宏; 他
  • 通讯作者:
UMLモデルに対するXPathとXMI-differenceを用いた不整合検出と解消
使用 UML 模型的 XPath 和 XMI 差异进行不一致检测和解决
  • DOI:
  • 发表时间:
    2005
  • 期刊:
  • 影响因子:
    0
  • 作者:
    佐々木亨; 他
  • 通讯作者:
関数プログラミング言語MLに対するオブジェクト指向をに対応した形式検証方法の提案とび検証支援システム構築
针对函数式编程语言ML提出兼容面向对象的形式化验证方法并构建验证支持系统
  • DOI:
  • 发表时间:
    2006
  • 期刊:
  • 影响因子:
    0
  • 作者:
    吉村顕; 岡野浩三; 楠本真二
  • 通讯作者:
    楠本真二
{{ 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 }}

岡野 浩三其他文献

画面遷移モデルに基づくシナリオ作成支援手法の検討
基于屏幕转换模型的场景创建支持方法研究
  • DOI:
  • 发表时间:
    2015
  • 期刊:
  • 影响因子:
    0
  • 作者:
    小形 真平;中村 哲真;岡野 浩三
  • 通讯作者:
    岡野 浩三
画面遷移モデリングにおける関心事の分離法の検討 : 業務機能と使用性向上機能に着目して
检查屏幕转换建模中的关注点分离:关注业务功能和可用性改进功能
  • DOI:
  • 发表时间:
    2015
  • 期刊:
  • 影响因子:
    0
  • 作者:
    小形 真平;紙森 翔平;海谷 治彦;岡野 浩三
  • 通讯作者:
    岡野 浩三
画面遷移モデリングにおける関心事の分離法の検討 : 業務機能と使用性向上機能に着目して
检查屏幕转换建模中的关注点分离:关注业务功能和可用性改进功能
  • DOI:
  • 发表时间:
    2015
  • 期刊:
  • 影响因子:
    0
  • 作者:
    小形 真平;紙森 翔平;海谷 治彦;岡野 浩三
  • 通讯作者:
    岡野 浩三
画面遷移モデルに基づくシナリオ作成支援手法の検討
基于屏幕转换模型的场景创建支持方法研究
  • DOI:
  • 发表时间:
    2015
  • 期刊:
  • 影响因子:
    0
  • 作者:
    小形 真平;中村 哲真;岡野 浩三
  • 通讯作者:
    岡野 浩三

岡野 浩三的其他文献

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

{{ truncateString('岡野 浩三', 18)}}的其他基金

自然語解析と反例解析を活用したソフトウェア開発
使用自然语言分析和反例分析进行软件开发
  • 批准号:
    21K11826
  • 财政年份:
    2021
  • 资助金额:
    $ 2.3万
  • 项目类别:
    Grant-in-Aid for Scientific Research (C)
関数型プログラムに対するモジュール構造を考慮にいれた効率のよい形式的検証支援
有效的形式验证支持,考虑到功能程序的模块化结构
  • 批准号:
    14780214
  • 财政年份:
    2002
  • 资助金额:
    $ 2.3万
  • 项目类别:
    Grant-in-Aid for Young Scientists (B)
時間制約付きペトリネットモデルで記述された分散システムの動作仕様の自動導出
自动推导由时间约束 Petri 网模型描述的分布式系统的行为规范
  • 批准号:
    07780260
  • 财政年份:
    1995
  • 资助金额:
    $ 2.3万
  • 项目类别:
    Grant-in-Aid for Encouragement of Young Scientists (A)
時間制約付きペトリネットモデルで記述された分散システムの動作仕様の自動導出
自动推导由时间约束 Petri 网模型描述的分布式系统的行为规范
  • 批准号:
    07780260
  • 财政年份:
    1995
  • 资助金额:
    $ 2.3万
  • 项目类别:
    Grant-in-Aid for Encouragement of Young Scientists (A)
分散システムにおける実行効率の良い耐故障性動体プログラムの自動導出
自动推导分布式系统中执行效率高的容错运动程序
  • 批准号:
    06780258
  • 财政年份:
    1994
  • 资助金额:
    $ 2.3万
  • 项目类别:
    Grant-in-Aid for Encouragement of Young Scientists (A)

相似国自然基金

面向异构标记空间的多义性对象分类研究
  • 批准号:
    62306131
  • 批准年份:
    2023
  • 资助金额:
    30 万元
  • 项目类别:
    青年科学基金项目
面向时间地理分析的全时空对象建模和挖掘方法研究
  • 批准号:
    42271473
  • 批准年份:
    2022
  • 资助金额:
    56 万元
  • 项目类别:
    面上项目
面向动态类增场景中有限数据下的对象识别研究
  • 批准号:
  • 批准年份:
    2022
  • 资助金额:
    30 万元
  • 项目类别:
    青年科学基金项目
面向增强现实装配及融合信息物理对象语义的装配引导指令表达方法研究
  • 批准号:
  • 批准年份:
    2022
  • 资助金额:
    30 万元
  • 项目类别:
    青年科学基金项目
面向无人机集群态势表达的时空对象数据模型构建研究
  • 批准号:
  • 批准年份:
    2022
  • 资助金额:
    30 万元
  • 项目类别:
    青年科学基金项目

相似海外基金

CRII: SHF: Codata: A Logical Fusion of Object-Oriented and Functional Programming
CRII:SHF:Codata:面向对象和函数式编程的逻辑融合
  • 批准号:
    2245516
  • 财政年份:
    2023
  • 资助金额:
    $ 2.3万
  • 项目类别:
    Standard Grant
RINGS: Object-Oriented Video Analytics for Next-Generation Mobile Environments
RINGS:下一代移动环境的面向对象视频分析
  • 批准号:
    2147909
  • 财政年份:
    2022
  • 资助金额:
    $ 2.3万
  • 项目类别:
    Continuing Grant
Evolutional IoT/Robot system development methodology and platform in DX Era
DX时代的进化物联网/机器人系统开发方法和平台
  • 批准号:
    21K11835
  • 财政年份:
    2021
  • 资助金额:
    $ 2.3万
  • 项目类别:
    Grant-in-Aid for Scientific Research (C)
Collaborative Research: An Object-Oriented Approach to Assess the Rainfall Evolution of Tropical Cyclones in Varying Moisture Environments
协作研究:一种面向对象的方法来评估不同湿度环境下热带气旋的降雨演变
  • 批准号:
    2011812
  • 财政年份:
    2020
  • 资助金额:
    $ 2.3万
  • 项目类别:
    Standard Grant
Aliasing Control in an Object-Oriented Programming Language with Typestate Annotations
使用类型状态注释的面向对象编程语言中的别名控制
  • 批准号:
    2469547
  • 财政年份:
    2020
  • 资助金额:
    $ 2.3万
  • 项目类别:
    Studentship
{{ showInfoDetail.title }}

作者:{{ showInfoDetail.author }}

知道了