A Theoretical and Practical Basis for Applying Formal Methods to Object-Oriented Programming and C++

将形式化方法应用于面向对象编程和 C 语言的理论和实践基础

基本信息

  • 批准号:
    9503168
  • 负责人:
  • 金额:
    $ 24万
  • 依托单位:
  • 依托单位国家:
    美国
  • 项目类别:
    Continuing Grant
  • 财政年份:
    1995
  • 资助国家:
    美国
  • 起止时间:
    1995-07-15 至 1999-06-30
  • 项目状态:
    已结题

项目摘要

This research seeks a theoretical foundation for specifying and verifying object-oriented programs, and a practical foundation for the use of formal methods with the programming language, C++. The project is extending the model theory and proof theory of abstract data types to help characterize when one abstract data type is a behavioral subtype of another. Previous work has given sufficient conditions for behavioral subtyping among abstract data types with immutable objects. These conditions are based on type specifications, as reflected in algebraic models of these specifications. Behavioral subtyping allows modular specification and verification of programs, using static type information without using case analysis for each subtype. Separately, one proves that the subtype relationships satisfy the semantic conditions of behavioral subtyping. An important problem is to find necessary and sufficient conditions for behavioral subtyping for abstract types whose objects have time-varying state (i.e., that are mutable), since these types occur frequently in practice. Needed are ways to prove behavioral subtype relationships from type specifications. This research would extend the work on modular specification and verification to languages with mutation and non-determinism. The practical work is aimed at providing the fast-growing community of C++ programmers with a foundation for the use of formal methods with this language. Essential to systematic development of code, program verification, code reuse, and other formal development activities, is a formal specification language. This project advances Larch/C++, and interface specification language tailored to specify C++ modules. Tools, including a type-checker for Larch/C++, are being developed, as are a suite of teaching materials, and tutorial and larger worked examples.
本研究旨在为指定和验证面向对象的程序的理论基础,并与编程语言,C++的形式化方法的使用的实际基础。 该项目正在扩展抽象数据类型的模型理论和证明理论,以帮助描述一种抽象数据类型何时是另一种抽象数据类型的行为子类型。 以前的工作已经给出了在具有不可变对象的抽象数据类型之间进行行为子类型化的充分条件。 这些条件是基于类型规格,反映在这些规格的代数模型。 行为子类型允许程序的模块化规范和验证,使用静态类型信息而不使用每个子类型的案例分析。 另外,证明子类型关系满足行为子类型化的语义条件。 一个重要的问题是找到抽象类型的行为子类型的必要和充分条件,这些抽象类型的对象具有时变状态(即,是可变的),因为这些类型在实践中经常出现。 需要的是从类型规范中证明行为子类型关系的方法。 该研究将模块化规范和验证的工作扩展到具有突变和非确定性的语言。 实际工作的目的是为快速增长的C++程序员社区提供使用这种语言的形式化方法的基础。对于代码的系统开发、程序验证、代码重用和其他形式化开发活动来说,形式化规范语言是必不可少的。 该项目推进了Larch/C++,以及为指定C++模块而定制的接口规范语言。 正在开发工具,包括Larch/C++的类型检查器,以及一套教学材料、教程和更大的工作示例。

项目成果

期刊论文数量(0)
专著数量(0)
科研奖励数量(0)
会议论文数量(0)
专利数量(0)

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

{{ 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 }}

Gary Leavens其他文献

Gary Leavens的其他文献

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

{{ truncateString('Gary Leavens', 18)}}的其他基金

SHF: ESEC/FSE 2018 Doctoral Consortium, Mentorship, and Conference Travel Support
SHF:ESEC/FSE 2018 博士联盟、指导和会议差旅支持
  • 批准号:
    1837807
  • 财政年份:
    2018
  • 资助金额:
    $ 24万
  • 项目类别:
    Standard Grant
SHF:Large:Collaborative Research: Inferring Software Specifications from Open Source Repositories by Leveraging Data and Collective Community Expertise
SHF:大型:协作研究:利用数据和集体社区专业知识从开源存储库推断软件规范
  • 批准号:
    1518789
  • 财政年份:
    2015
  • 资助金额:
    $ 24万
  • 项目类别:
    Standard Grant
TWC: Medium: Collaborative: Flexible and Practical Information Flow Assurance for Mobile Apps
TWC:媒介:协作:灵活实用的移动应用信息流保障
  • 批准号:
    1228695
  • 财政年份:
    2012
  • 资助金额:
    $ 24万
  • 项目类别:
    Standard Grant
SHF: Small: Collaborative Research: Balancing Expressiveness and Modular Reasoning for Aspect-Oriented Programming
SHF:小型:协作研究:平衡面向方面编程的表达性和模块化推理
  • 批准号:
    1017262
  • 财政年份:
    2010
  • 资助金额:
    $ 24万
  • 项目类别:
    Continuing Grant
SHF: Small: Collaborative Research: Specification Language Foundations for Modular Reasoning Methodologies
SHF:小型:协作研究:模块化推理方法的规范语言基础
  • 批准号:
    0916715
  • 财政年份:
    2009
  • 资助金额:
    $ 24万
  • 项目类别:
    Standard Grant
SHF: Small: Collaborative Research: Specification and Verification of Safety Critical Java
SHF:小型:协作研究:安全关键 Java 的规范和验证
  • 批准号:
    0916350
  • 财政年份:
    2009
  • 资助金额:
    $ 24万
  • 项目类别:
    Standard Grant
Collaborative Research: CRI: CRD: A JML Community Infrastructure -- Revitalizing Tools and Documentation to Aid Formal Methods Research
协作研究:CRI:CRD:JML 社区基础设施——振兴工具和文档以帮助形式化方法研究
  • 批准号:
    0709217
  • 财政年份:
    2007
  • 资助金额:
    $ 24万
  • 项目类别:
    Continuing Grant
Collaborative Research: CRI: CRD: A JML Community Infrastructure -- Revitalizing Tools and Documentation to Aid Formal Methods Research
协作研究:CRI:CRD:JML 社区基础设施——振兴工具和文档以帮助形式化方法研究
  • 批准号:
    0808913
  • 财政年份:
    2007
  • 资助金额:
    $ 24万
  • 项目类别:
    Continuing Grant
Collaborative Research: Formal Methods for Behavioral Subclassing and Callbacks
协作研究:行为子类化和回调的形式化方法
  • 批准号:
    0429567
  • 财政年份:
    2004
  • 资助金额:
    $ 24万
  • 项目类别:
    Continuing Grant
More Modular Reasoning for Aspect-Oriented Programs
面向方面的程序的更多模块化推理
  • 批准号:
    0428078
  • 财政年份:
    2004
  • 资助金额:
    $ 24万
  • 项目类别:
    Standard Grant

相似海外基金

Analysis of stomatal movement regulation system under multiple stresses for developing practical basis of stress-resistant plant production
多重胁迫下气孔运动调控系统分析为抗逆植物生产奠定实用基础
  • 批准号:
    20K15447
  • 财政年份:
    2020
  • 资助金额:
    $ 24万
  • 项目类别:
    Grant-in-Aid for Early-Career Scientists
Elucidation of the molecular basis of the interaction of lipid intake on the kinetics of mineral absorption and metabolism and practical research
阐明脂质摄入对矿物质吸收和代谢动力学相互作用的分子基础及实践研究
  • 批准号:
    19K11670
  • 财政年份:
    2019
  • 资助金额:
    $ 24万
  • 项目类别:
    Grant-in-Aid for Scientific Research (C)
Development of Theoretical Basis for Practical Application of Plasma Actuators
等离子致动器实际应用的理论基础的发展
  • 批准号:
    19H02062
  • 财政年份:
    2019
  • 资助金额:
    $ 24万
  • 项目类别:
    Grant-in-Aid for Scientific Research (B)
Presentation of uniqueness and expertise by elucidating the practical behavior and basis of veteran medical social workers
阐释资深医务社工的实践行为和基础,展现独特性和专业性
  • 批准号:
    17K04261
  • 财政年份:
    2017
  • 资助金额:
    $ 24万
  • 项目类别:
    Grant-in-Aid for Scientific Research (C)
Studies on the classical literary works on the basis of practical researches into 'Callimacheanism'
基于“卡利马可主义”实践研究的古典文学作品研究
  • 批准号:
    17K02596
  • 财政年份:
    2017
  • 资助金额:
    $ 24万
  • 项目类别:
    Grant-in-Aid for Scientific Research (C)
Creation of Practical CAE System Predicting Mechanical Properties of Advanced Materials on the Basis of Microstructures
创建基于微观结构预测先进材料机械性能的实用 CAE 系统
  • 批准号:
    16H06059
  • 财政年份:
    2016
  • 资助金额:
    $ 24万
  • 项目类别:
    Grant-in-Aid for Young Scientists (A)
Development of a practical education model on the basis of Theory on Classroom Culture
基于课堂文化理论的实践教育模式的发展
  • 批准号:
    26580098
  • 财政年份:
    2014
  • 资助金额:
    $ 24万
  • 项目类别:
    Grant-in-Aid for Challenging Exploratory Research
Practical medicinal chemistry on the basis of protein chemistry, computational science and synthetic technologies for a variety of heterocycles
基于蛋白质化学、计算科学和各种杂环合成技术的实用药物化学
  • 批准号:
    23390025
  • 财政年份:
    2011
  • 资助金额:
    $ 24万
  • 项目类别:
    Grant-in-Aid for Scientific Research (B)
A study on next generation zone smoke transport model and basis of practical usage
下一代区域烟气输送模型研究及实用化基础
  • 批准号:
    23360256
  • 财政年份:
    2011
  • 资助金额:
    $ 24万
  • 项目类别:
    Grant-in-Aid for Scientific Research (B)
Theoretical basis of the response compensation for fine-wire temperature sensors and development for its practical
细线温度传感器响应补偿的理论基础及其实用化发展
  • 批准号:
    17560183
  • 财政年份:
    2005
  • 资助金额:
    $ 24万
  • 项目类别:
    Grant-in-Aid for Scientific Research (C)
{{ showInfoDetail.title }}

作者:{{ showInfoDetail.author }}

知道了