Collaborative Research: Formal Methods for Behavioral Subclassing and Callbacks
协作研究:行为子类化和回调的形式化方法
基本信息
- 批准号:0429567
- 负责人:
- 金额:$ 12万
- 依托单位:
- 依托单位国家:美国
- 项目类别:Continuing Grant
- 财政年份:2004
- 资助国家:美国
- 起止时间:2004-09-01 至 2007-08-31
- 项目状态:已结题
- 来源:
- 关键词:
项目摘要
Proposals 0429894/Naumann 0429567/LeavensCollaborative Research:Formal Methods for Behavioral Subclassing and CallbacksDavid A. Naumann and Gary T. LeavensFor evolvability, scalability, and productivity, software systems must be composed of extensible components. Features of object-oriented programming languages such as inheritance and dynamic dispatch, andtechniques like callbacks and downcalls, are crucial but they invert the usual layering of abstractions. Aliasing among objects is crucial for efficiency but can breach encapsulation boundaries. Yet abstractionand encapsulation are necessary to separately validate individual components.This project will advance the theory of specification, development, and verification for object-oriented software, focusing on behavioral subclassing, alias confinement, and callbacks. Core features of theJava Modeling Language (JML) for behavioral interface specification will be studied, using a confinement discipline to control aliasing and model programs to specify callbacks. The ideas will be presentedin a cogent, simple, and robust theory, to facilitate applications by tools, comparison between alternative proposals for specification notations and proof rules, and teaching. The theory will be encodedin a theorem prover and key results machine-checked.This project will provide theoretical guidance for the designers of programming and specification languages. The results will also help clarify and improve techniques used in practice. Direct application is expected in projects based on JML and in work by our Brazilian collaborators.
提案0429894/Naumann 0429567/Leavens合作研究:行为子类化和回调的形式化方法。Naumann和加里T. Leavens为了提高演化性、可伸缩性和生产力,软件系统必须由可扩展的组件组成。面向对象编程语言的特性,如继承和动态分派,以及回调和向下调用等技术,是至关重要的,但它们颠倒了通常的抽象层次。 对象之间的别名对于效率至关重要,但可能会突破封装边界。 然而,抽象和封装是必要的,分别验证单个组件。这个项目将推进面向对象软件的规范,开发和验证的理论,重点是行为子类化,别名限制和回调。 将研究Java建模语言(JML)的行为接口规范的核心特征,使用限制规则来控制别名和模型程序来指定回调。 这些想法将被呈现在一个令人信服的,简单的,和强大的理论,以促进工具的应用程序,规范符号和证明规则的替代方案之间的比较,和教学。 该理论将被编码在一个定理证明器中,并对关键结果进行机器检查。该项目将为程序设计和规范语言的设计者提供理论指导。 研究结果还将有助于澄清和改进实践中使用的技术。 预计将直接应用于基于JML的项目和我们巴西合作者的工作。
项目成果
期刊论文数量(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
- 资助金额:
$ 12万 - 项目类别:
Standard Grant
SHF:Large:Collaborative Research: Inferring Software Specifications from Open Source Repositories by Leveraging Data and Collective Community Expertise
SHF:大型:协作研究:利用数据和集体社区专业知识从开源存储库推断软件规范
- 批准号:
1518789 - 财政年份:2015
- 资助金额:
$ 12万 - 项目类别:
Standard Grant
TWC: Medium: Collaborative: Flexible and Practical Information Flow Assurance for Mobile Apps
TWC:媒介:协作:灵活实用的移动应用信息流保障
- 批准号:
1228695 - 财政年份:2012
- 资助金额:
$ 12万 - 项目类别:
Standard Grant
SHF: Small: Collaborative Research: Balancing Expressiveness and Modular Reasoning for Aspect-Oriented Programming
SHF:小型:协作研究:平衡面向方面编程的表达性和模块化推理
- 批准号:
1017262 - 财政年份:2010
- 资助金额:
$ 12万 - 项目类别:
Continuing Grant
SHF: Small: Collaborative Research: Specification Language Foundations for Modular Reasoning Methodologies
SHF:小型:协作研究:模块化推理方法的规范语言基础
- 批准号:
0916715 - 财政年份:2009
- 资助金额:
$ 12万 - 项目类别:
Standard Grant
SHF: Small: Collaborative Research: Specification and Verification of Safety Critical Java
SHF:小型:协作研究:安全关键 Java 的规范和验证
- 批准号:
0916350 - 财政年份:2009
- 资助金额:
$ 12万 - 项目类别:
Standard Grant
Collaborative Research: CRI: CRD: A JML Community Infrastructure -- Revitalizing Tools and Documentation to Aid Formal Methods Research
协作研究:CRI:CRD:JML 社区基础设施——振兴工具和文档以帮助形式化方法研究
- 批准号:
0709217 - 财政年份:2007
- 资助金额:
$ 12万 - 项目类别:
Continuing Grant
Collaborative Research: CRI: CRD: A JML Community Infrastructure -- Revitalizing Tools and Documentation to Aid Formal Methods Research
协作研究:CRI:CRD:JML 社区基础设施——振兴工具和文档以帮助形式化方法研究
- 批准号:
0808913 - 财政年份:2007
- 资助金额:
$ 12万 - 项目类别:
Continuing Grant
More Modular Reasoning for Aspect-Oriented Programs
面向方面的程序的更多模块化推理
- 批准号:
0428078 - 财政年份:2004
- 资助金额:
$ 12万 - 项目类别:
Standard Grant
Formal Methods for Extensible Object-Oriented Software
可扩展的面向对象软件的形式化方法
- 批准号:
0097907 - 财政年份:2001
- 资助金额:
$ 12万 - 项目类别:
Standard Grant
相似国自然基金
Research on Quantum Field Theory without a Lagrangian Description
- 批准号:24ZR1403900
- 批准年份:2024
- 资助金额:0.0 万元
- 项目类别:省市级项目
Cell Research
- 批准号:31224802
- 批准年份:2012
- 资助金额:24.0 万元
- 项目类别:专项基金项目
Cell Research
- 批准号:31024804
- 批准年份:2010
- 资助金额:24.0 万元
- 项目类别:专项基金项目
Cell Research (细胞研究)
- 批准号:30824808
- 批准年份:2008
- 资助金额:24.0 万元
- 项目类别:专项基金项目
Research on the Rapid Growth Mechanism of KDP Crystal
- 批准号:10774081
- 批准年份:2007
- 资助金额:45.0 万元
- 项目类别:面上项目
相似海外基金
Collaborative Research: FMitF: Track I: Synthesis and Verification of In-Memory Computing Systems using Formal Methods
合作研究:FMitF:第一轨:使用形式方法合成和验证内存计算系统
- 批准号:
2319400 - 财政年份:2023
- 资助金额:
$ 12万 - 项目类别:
Standard Grant
Collaborative Research: FMitF: Track I: Synthesis and Verification of In-Memory Computing Systems using Formal Methods
合作研究:FMitF:第一轨:使用形式方法合成和验证内存计算系统
- 批准号:
2319399 - 财政年份:2023
- 资助金额:
$ 12万 - 项目类别:
Standard Grant
Collaborative Research: FMitF: Track I: A Formal Verification and Implementation Stack for Programmable Logic Controllers
合作研究:FMitF:第一轨:可编程逻辑控制器的形式验证和实现堆栈
- 批准号:
2425711 - 财政年份:2023
- 资助金额:
$ 12万 - 项目类别:
Standard Grant
Collaborative Research: FMitF: Track I: Synthesis and Verification of In-Memory Computing Systems using Formal Methods
合作研究:FMitF:第一轨:使用形式方法合成和验证内存计算系统
- 批准号:
2404036 - 财政年份:2023
- 资助金额:
$ 12万 - 项目类别:
Standard Grant
Collaborative Research: FMitF: Track I: Synthesis and Verification of In-Memory Computing Systems using Formal Methods
合作研究:FMitF:第一轨:使用形式方法合成和验证内存计算系统
- 批准号:
2319401 - 财政年份:2023
- 资助金额:
$ 12万 - 项目类别:
Standard Grant
Collaborative Research: FMitF: Track I: Synthesis and Verification of In-Memory Computing Systems using Formal Methods
合作研究:FMitF:第一轨:使用形式方法合成和验证内存计算系统
- 批准号:
2409796 - 财政年份:2023
- 资助金额:
$ 12万 - 项目类别:
Standard Grant
Collaborative Research: FMitF: Track I: A Formal Verification and Implementation Stack for Programmable Logic Controllers
合作研究:FMitF:第一轨:可编程逻辑控制器的形式验证和实现堆栈
- 批准号:
2220311 - 财政年份:2022
- 资助金额:
$ 12万 - 项目类别:
Standard Grant
Collaborative Research: SaTC: CORE: Medium: Toward safe, private, and secure home automation: from formal modeling to user evaluation
协作研究:SaTC:核心:中:迈向安全、私密和可靠的家庭自动化:从形式建模到用户评估
- 批准号:
2320903 - 财政年份:2022
- 资助金额:
$ 12万 - 项目类别:
Standard Grant
Collaborative Research: CNS Core: Medium: Robust Behavioral Analysis and Synthesis of Network Control Protocols Using Formal Verification
合作研究:CNS 核心:中:使用形式验证的网络控制协议的鲁棒行为分析和综合
- 批准号:
2212102 - 财政年份:2022
- 资助金额:
$ 12万 - 项目类别:
Standard Grant
Collaborative Research: CNS Core: Medium: Robust Behavioral Analysis and Synthesis of Network Control Protocols Using Formal Verification
合作研究:CNS 核心:中:使用形式验证的网络控制协议的鲁棒行为分析和综合
- 批准号:
2212103 - 财政年份:2022
- 资助金额:
$ 12万 - 项目类别:
Standard Grant