Collaborative Research: Formal Methods for Behavioral Subclassing and Callbacks

协作研究:行为子类化和回调的形式化方法

基本信息

  • 批准号:
    0429894
  • 负责人:
  • 金额:
    --
  • 依托单位:
  • 依托单位国家:
    美国
  • 项目类别:
    Continuing Grant
  • 财政年份:
    2004
  • 资助国家:
    美国
  • 起止时间:
    2004-09-01 至 2008-05-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 协作研究:行为子类化和回调的形式方法David A. Naumann 和 Gary 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 }}

David Naumann其他文献

Association between Center Volume and Allocation to Curative Surgery and Long-Term Survival for Retroperitoneal Sarcoma
  • DOI:
    10.1016/j.ejso.2022.11.141
  • 发表时间:
    2023-02-01
  • 期刊:
  • 影响因子:
  • 作者:
    Sivesh Kamarajah;Marco Baia;David Naumann;Fahad Mahmood;Alessandro Parente;Max Almond;Fabio Tirotta;Samuel Ford;Fadi Dahdaleh;Anant Desai
  • 通讯作者:
    Anant Desai
Does pre-operative neoadjuvant systemic therapy affect the number of lymph nodes on histological examination of tissues excised during axillary node clearance surgery?
  • DOI:
    10.1016/j.ejso.2012.02.064
  • 发表时间:
    2012-05-01
  • 期刊:
  • 影响因子:
  • 作者:
    David Naumann;Martin Sintler
  • 通讯作者:
    Martin Sintler
Preconceptions, experience and future expectations of patients undergoing robotic colorectal surgery at a single centre
  • DOI:
    10.1016/j.ejso.2019.11.170
  • 发表时间:
    2020-02-01
  • 期刊:
  • 影响因子:
  • 作者:
    Mariam Baig;Neena Randhawa;David Naumann;Charles Evans;Adeel Bajwa
  • 通讯作者:
    Adeel Bajwa
Systemic review and meta-analysis comparing stapled versus hand-sewn anastomoses following emergency bowel resection
  • DOI:
    10.1016/j.ijsu.2014.07.096
  • 发表时间:
    2014-11-01
  • 期刊:
  • 影响因子:
  • 作者:
    David Naumann;Aneel Bhangu;Michael Kelly;Douglas Bowley
  • 通讯作者:
    Douglas Bowley
Are the number of lymph nodes excised during axillary node clearance surgery affected by neoadjuvant chemotherapy?
  • DOI:
    10.1016/j.ijsu.2012.06.053
  • 发表时间:
    2012-01-01
  • 期刊:
  • 影响因子:
  • 作者:
    David Naumann;Martin Sintler
  • 通讯作者:
    Martin Sintler

David Naumann的其他文献

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

{{ truncateString('David Naumann', 18)}}的其他基金

SaTC: CORE: Small: Relational Verification for Information Assurance and Privacy
SaTC:核心:小型:信息保障和隐私的关系验证
  • 批准号:
    1718713
  • 财政年份:
    2017
  • 资助金额:
    --
  • 项目类别:
    Standard Grant
EAGER: Hyperproperty Abstraction for Information Flow Control
EAGER:信息流控制的超属性抽象
  • 批准号:
    1649894
  • 财政年份:
    2016
  • 资助金额:
    --
  • 项目类别:
    Standard Grant
TWC: Medium: Collaborative: Flexible and Practical Information Flow Assurance for Mobile Apps
TWC:媒介:协作:灵活实用的移动应用信息流保障
  • 批准号:
    1228930
  • 财政年份:
    2012
  • 资助金额:
    --
  • 项目类别:
    Standard Grant
SHF: Small: Collaborative Research: Specification Language Foundations for Modular Reasoning Methodologies
SHF:小型:协作研究:模块化推理方法的规范语言基础
  • 批准号:
    0915611
  • 财政年份:
    2009
  • 资助金额:
    --
  • 项目类别:
    Standard Grant
Collaborative Research: CRI: CRD: A JML Community Infrastructure --Revitalizing Tools and Documentation to Aid Formal Methods Research
协作研究:CRI:CRD:JML 社区基础设施——振兴工具和文档以帮助形式化方法研究
  • 批准号:
    0708330
  • 财政年份:
    2007
  • 资助金额:
    --
  • 项目类别:
    Continuing Grant
CT-ISG Collaborative Research: Access Control and Downgrading in Information Flow Assurance
CT-ISG协同研究:信息流保障中的访问控制与降级
  • 批准号:
    0627338
  • 财政年份:
    2006
  • 资助金额:
    --
  • 项目类别:
    Standard Grant
Collaborative Research: Integrating Pointer Confinement and Access Control for Encapsulation
协作研究:集成指针限制和访问控制进行封装
  • 批准号:
    0208984
  • 财政年份:
    2002
  • 资助金额:
    --
  • 项目类别:
    Standard Grant
U.S.-Brazil Cooperative Research: Towards a Practical Calculus of Object-Oriented Programming
美国-巴西合作研究:面向对象编程的实用演算
  • 批准号:
    9813854
  • 财政年份:
    1999
  • 资助金额:
    --
  • 项目类别:
    Standard Grant
Program Derivation for a Data Structures Course
数据结构课程的程序推导
  • 批准号:
    9455660
  • 财政年份:
    1995
  • 资助金额:
    --
  • 项目类别:
    Standard Grant
Tools for Undergraduate Program Derivation
本科生程序推导工具
  • 批准号:
    9451614
  • 财政年份:
    1994
  • 资助金额:
    --
  • 项目类别:
    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
  • 资助金额:
    --
  • 项目类别:
    Standard Grant
Collaborative Research: FMitF: Track I: Synthesis and Verification of In-Memory Computing Systems using Formal Methods
合作研究:FMitF:第一轨:使用形式方法合成和验证内存计算系统
  • 批准号:
    2319399
  • 财政年份:
    2023
  • 资助金额:
    --
  • 项目类别:
    Standard Grant
Collaborative Research: FMitF: Track I: A Formal Verification and Implementation Stack for Programmable Logic Controllers
合作研究:FMitF:第一轨:可编程逻辑控制器的形式验证和实现堆栈
  • 批准号:
    2425711
  • 财政年份:
    2023
  • 资助金额:
    --
  • 项目类别:
    Standard Grant
Collaborative Research: FMitF: Track I: Synthesis and Verification of In-Memory Computing Systems using Formal Methods
合作研究:FMitF:第一轨:使用形式方法合成和验证内存计算系统
  • 批准号:
    2404036
  • 财政年份:
    2023
  • 资助金额:
    --
  • 项目类别:
    Standard Grant
Collaborative Research: FMitF: Track I: Synthesis and Verification of In-Memory Computing Systems using Formal Methods
合作研究:FMitF:第一轨:使用形式方法合成和验证内存计算系统
  • 批准号:
    2409796
  • 财政年份:
    2023
  • 资助金额:
    --
  • 项目类别:
    Standard Grant
Collaborative Research: FMitF: Track I: Synthesis and Verification of In-Memory Computing Systems using Formal Methods
合作研究:FMitF:第一轨:使用形式方法合成和验证内存计算系统
  • 批准号:
    2319401
  • 财政年份:
    2023
  • 资助金额:
    --
  • 项目类别:
    Standard Grant
Collaborative Research: FMitF: Track I: A Formal Verification and Implementation Stack for Programmable Logic Controllers
合作研究:FMitF:第一轨:可编程逻辑控制器的形式验证和实现堆栈
  • 批准号:
    2220311
  • 财政年份:
    2022
  • 资助金额:
    --
  • 项目类别:
    Standard Grant
Collaborative Research: SaTC: CORE: Medium: Toward safe, private, and secure home automation: from formal modeling to user evaluation
协作研究:SaTC:核心:中:迈向安全、私密和可靠的家庭自动化:从形式建模到用户评估
  • 批准号:
    2320903
  • 财政年份:
    2022
  • 资助金额:
    --
  • 项目类别:
    Standard Grant
Collaborative Research: CNS Core: Medium: Robust Behavioral Analysis and Synthesis of Network Control Protocols Using Formal Verification
合作研究:CNS 核心:中:使用形式验证的网络控制协议的鲁棒行为分析和综合
  • 批准号:
    2212102
  • 财政年份:
    2022
  • 资助金额:
    --
  • 项目类别:
    Standard Grant
Collaborative Research: CNS Core: Medium: Robust Behavioral Analysis and Synthesis of Network Control Protocols Using Formal Verification
合作研究:CNS 核心:中:使用形式验证的网络控制协议的鲁棒行为分析和综合
  • 批准号:
    2212103
  • 财政年份:
    2022
  • 资助金额:
    --
  • 项目类别:
    Standard Grant
{{ showInfoDetail.title }}

作者:{{ showInfoDetail.author }}

知道了