Collaborative Research: Formal Methods for Behavioral Subclassing and Callbacks
Collaborative Research: Formal Methods for Behavioral Subclassing and Callbacks
批准号:
0429567
负责人:
Gary Leavens
金额:
$12.0万
依托单位:
依托单位国家:
美国
项目类别:
Continuing Grant
财政年份:
2004
资助国家:
美国
项目状态:
已结题
起止时间:
2004-09-01 至 2007-08-31
中文摘要
提案0429894/Naumann 0429567/Leavens合作研究:行为子类化和回调的形式化方法。Naumann和加里T. Leavens为了提高演化性、可伸缩性和生产力,软件系统必须由可扩展的组件组成。面向对象编程语言的特性,如继承和动态分派,以及回调和向下调用等技术,是至关重要的,但它们颠倒了通常的抽象层次。 对象之间的别名对于效率至关重要,但可能会突破封装边界。 然而,抽象和封装是必要的,分别验证单个组件。这个项目将推进面向对象软件的规范,开发和验证的理论,重点是行为子类化,别名限制和回调。 将研究Java建模语言(JML)的行为接口规范的核心特征,使用限制规则来控制别名和模型程序来指定回调。 这些想法将被呈现在一个令人信服的,简单的,和强大的理论,以促进工具的应用程序,规范符号和证明规则的替代方案之间的比较,和教学。 该理论将被编码在一个定理证明器中,并对关键结果进行机器检查。该项目将为程序设计和规范语言的设计者提供理论指导。 研究结果还将有助于澄清和改进实践中使用的技术。 预计将直接应用于基于JML的项目和我们巴西合作者的工作。
英文摘要
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.
期刊论文(0)
专著(0)
科研奖励(0)
会议论文
SHF: ESEC/FSE 2018 Doctoral Consortium, Mentorship, and Conference Travel Support
-
批准号:1837807
-
项目类别:Standard Grant
-
资助金额:$3.4万
-
财政年份:2018
-
负责人:Gary Leavens
-
依托单位:
SHF:Large:Collaborative Research: Inferring Software Specifications from Open Source Repositories by Leveraging Data and Collective Community Expertise
-
批准号:1518789
-
项目类别:Standard Grant
-
资助金额:$32.0万
-
财政年份:2015
-
负责人:Gary Leavens
-
依托单位:
TWC: Medium: Collaborative: Flexible and Practical Information Flow Assurance for Mobile Apps
-
批准号:1228695
-
项目类别:Standard Grant
-
资助金额:$32.57万
-
财政年份:2012
-
负责人:Gary Leavens
-
依托单位:
SHF: Small: Collaborative Research: Balancing Expressiveness and Modular Reasoning for Aspect-Oriented Programming
-
批准号:1017262
-
项目类别:Continuing Grant
-
资助金额:$24.1万
-
财政年份:2010
-
负责人:Gary Leavens
-
依托单位:
SHF: Small: Collaborative Research: Specification Language Foundations for Modular Reasoning Methodologies
-
批准号:0916715
-
项目类别:Standard Grant
-
资助金额:$25.0万
-
财政年份:2009
-
负责人:Gary Leavens
-
依托单位:
SHF: Small: Collaborative Research: Specification and Verification of Safety Critical Java
-
批准号:0916350
-
项目类别:Standard Grant
-
资助金额:$25.0万
-
财政年份:2009
-
负责人:Gary Leavens
-
依托单位:
Collaborative Research: CRI: CRD: A JML Community Infrastructure -- Revitalizing Tools and Documentation to Aid Formal Methods Research
-
批准号:0709217
-
项目类别:Continuing Grant
-
资助金额:$27.5万
-
财政年份:2007
-
负责人:Gary Leavens
-
依托单位:
Collaborative Research: CRI: CRD: A JML Community Infrastructure -- Revitalizing Tools and Documentation to Aid Formal Methods Research
-
批准号:0808913
-
项目类别:Continuing Grant
-
资助金额:$0.0万
-
财政年份:2007
-
负责人:Gary Leavens
-
依托单位:
More Modular Reasoning for Aspect-Oriented Programs
-
批准号:0428078
-
项目类别:Standard Grant
-
资助金额:$5.5万
-
财政年份:2004
-
负责人:Gary Leavens
-
依托单位:
Formal Methods for Extensible Object-Oriented Software
-
批准号:0097907
-
项目类别:Standard Grant
-
资助金额:$20.0万
-
财政年份:2001
-
负责人:Gary Leavens
-
依托单位:
Formal Methods for Multimethod Software Components
-
批准号:9803843
-
项目类别:Standard Grant
-
资助金额:$21.0万
-
财政年份:1998
-
负责人:Gary Leavens
-
依托单位:
A Theoretical and Practical Basis for Applying Formal Methods to Object-Oriented Programming and C++
-
批准号:9503168
-
项目类别:Continuing Grant
-
资助金额:$24.0万
-
财政年份:1995
-
负责人:Gary Leavens
-
依托单位:
Formal Specification for C++ Programs
-
批准号:9108654
-
项目类别:Standard Grant
-
资助金额:$5.53万
-
财政年份:1991
-
负责人:Gary Leavens
-
依托单位:
国内基金
海外基金
登录
查看更多内容
Research on Quantum Field Theory without a Lagrangian Description
-
批准号:24ZR1403900
-
项目类别:省市级项目
-
资助金额:--
-
批准年份:2024
-
负责人:SATOSHI NAWATA
-
依托单位:
Cell Research
-
批准号:31224802
-
项目类别:专项基金项目
-
资助金额:24.0万元
-
批准年份:2012
-
负责人:程磊
-
依托单位:
Cell Research
-
批准号:31024804
-
项目类别:专项基金项目
-
资助金额:24.0万元
-
批准年份:2010
-
负责人:程磊
-
依托单位:
Cell Research (细胞研究)
-
批准号:30824808
-
项目类别:专项基金项目
-
资助金额:24.0万元
-
批准年份:2008
-
负责人:张爱兰
-
依托单位:
Research on the Rapid Growth Mechanism of KDP Crystal
-
批准号:10774081
-
项目类别:面上项目
-
资助金额:45.0万元
-
批准年份:2007
-
负责人:滕冰
-
依托单位: