Formal Methods for Extensible Object-Oriented Software

可扩展的面向对象软件的形式化方法

基本信息

  • 批准号:
    0097907
  • 负责人:
  • 金额:
    $ 20万
  • 依托单位:
  • 依托单位国家:
    美国
  • 项目类别:
    Standard Grant
  • 财政年份:
    2001
  • 资助国家:
    美国
  • 起止时间:
    2001-06-01 至 2004-05-31
  • 项目状态:
    已结题

项目摘要

This project advances the theory and practice of extensible object-oriented (OO) software by investigating how to support careful design, specification, and reasoning. Enhancing theoretical understanding for specifying and verifying extensible OO software forms the first subproblem. The project investigates several avenues: the soundness of proof techniques for behavioral subtyping among abstract data types with mutable objects, whose operations may have nondeterministic specifications; the extent to which the use of multimethods affects one's ability to prove behavioral subtyping; and the soundness of a specification and verification technique that allows the implementation of a subclass from a superclass's specification, without seeing the superclass's code.The second subproblem comprises enhancing Java and a specification language for Java to better support extensible OO frameworks and libraries. The project implements and refines MultiJava, an extension to Java that supports both open classes and multimethods. The former allow one to extend existing classes with new methods, while the latter allow one to easily extend both a set of data types and the methods that work on them. The project also extends and refines JML, which is a behavioral interface specification language tailored to Java.
该项目通过研究如何支持仔细的设计、规范和推理,推进了可扩展的面向对象(OO)软件的理论和实践。加强对指定和验证可扩展OO软件的理论理解形成了第一个子问题。该项目研究了几个途径:具有可变对象的抽象数据类型(其操作可能具有不确定性规范)的行为子类型的证明技术的可靠性;使用多种方法对一个人证明行为亚型的能力的影响程度;规范和验证技术的健全性,允许从超类的规范实现子类,而无需查看超类的代码。第二个子问题包括增强Java和Java规范语言,以更好地支持可扩展的OO框架和库。该项目实现并改进了MultiJava,这是Java的一个扩展,支持开放类和多方法。前者允许使用新方法扩展现有的类,而后者允许轻松地扩展一组数据类型和处理它们的方法。该项目还扩展和改进了JML,这是一种为Java量身定制的行为接口规范语言。

项目成果

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

相似国自然基金

Computational Methods for Analyzing Toponome Data
  • 批准号:
    60601030
  • 批准年份:
    2006
  • 资助金额:
    17.0 万元
  • 项目类别:
    青年科学基金项目

相似海外基金

Impact of Urban Environmental Factors on Momentary Subjective Wellbeing (SWB) using Smartphone-Based Experience Sampling Methods
使用基于智能手机的体验采样方法研究城市环境因素对瞬时主观幸福感 (SWB) 的影响
  • 批准号:
    2750689
  • 财政年份:
    2025
  • 资助金额:
    $ 20万
  • 项目类别:
    Studentship
Developing behavioural methods to assess pain in horses
开发评估马疼痛的行为方法
  • 批准号:
    2686844
  • 财政年份:
    2025
  • 资助金额:
    $ 20万
  • 项目类别:
    Studentship
CAREER: Nonlinear Dynamics of Exciton-Polarons in Two-Dimensional Metal Halides Probed by Quantum-Optical Methods
职业:通过量子光学方法探测二维金属卤化物中激子极化子的非线性动力学
  • 批准号:
    2338663
  • 财政年份:
    2024
  • 资助金额:
    $ 20万
  • 项目类别:
    Continuing Grant
REU Site: Computational Methods with applications in Materials Science
REU 网站:计算方法及其在材料科学中的应用
  • 批准号:
    2348712
  • 财政年份:
    2024
  • 资助金额:
    $ 20万
  • 项目类别:
    Standard Grant
CAREER: New methods in curve counting
职业:曲线计数的新方法
  • 批准号:
    2422291
  • 财政年份:
    2024
  • 资助金额:
    $ 20万
  • 项目类别:
    Continuing Grant
Conference: North American High Order Methods Con (NAHOMCon)
会议:北美高阶方法大会 (NAHOMCon)
  • 批准号:
    2333724
  • 财政年份:
    2024
  • 资助金额:
    $ 20万
  • 项目类别:
    Standard Grant
Population genomic methods for modelling bacterial pathogen evolution
用于模拟细菌病原体进化的群体基因组方法
  • 批准号:
    DE240100316
  • 财政年份:
    2024
  • 资助金额:
    $ 20万
  • 项目类别:
    Discovery Early Career Researcher Award
Spectral embedding methods and subsequent inference tasks on dynamic multiplex graphs
动态多路复用图上的谱嵌入方法和后续推理任务
  • 批准号:
    EP/Y002113/1
  • 财政年份:
    2024
  • 资助金额:
    $ 20万
  • 项目类别:
    Research Grant
Non invasive methods to accelerate the development of injectable therapeutic depots
非侵入性方法加速注射治疗储库的开发
  • 批准号:
    EP/Z532976/1
  • 财政年份:
    2024
  • 资助金额:
    $ 20万
  • 项目类别:
    Research Grant
Development and Translation Mass Spectrometry Methods to Determine BioMarkers for Parkinson's Disease and Comorbidities
确定帕金森病和合并症生物标志物的质谱方法的开发和转化
  • 批准号:
    2907463
  • 财政年份:
    2024
  • 资助金额:
    $ 20万
  • 项目类别:
    Studentship
{{ showInfoDetail.title }}

作者:{{ showInfoDetail.author }}

知道了