CAREER: Software Reliability via Assert-Generated Interfaces

职业:通过断言生成的接口实现软件可靠性

基本信息

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

项目摘要

Building reliable software systems remains a challenging problem. The main difficulty is that such systems are built by integrating smaller components written by developers working in isolation. Each component functions correctly only under some specific conditions that remain unarticulated in the development process, thereby complicating the task of checking the compatibility of the different parts.This research proposes to develop Assert-Generated Interfaces, a toolkit to increase the reliability of software by ensuring that large systems are built from compatible components. Individual component builders then locally specify properties critical to the correct working of the components using assert statements embedded within the implementation. These assertions are automatically analyzed to obtain interfaces that describe how the component may be safely used. Automatic generation ensures the interface evolves with the implementation. Assert Generated Interfaces decompose the task of system-level correctness checking into manageable component-level checks, and when static checking is impossible, the interfaces can be used to build wrappers that dynamically shield components by blocking unsafe uses.
构建可靠的软件系统仍然是一个具有挑战性的问题。主要困难在于,此类系统是通过集成由独立工作的开发人员编写的较小组件来构建的。每个组件只有在开发过程中未阐明的某些特定条件下才能正确运行,从而使检查不同部分兼容性的任务变得复杂。本研究建议开发断言生成接口,这是一个工具包,通过确保大型系统是由兼容的组件构建的。然后,各个组件构建器使用嵌入在实现中的断言语句在本地指定对于组件正确工作至关重要的属性。这些断言会被自动分析以获得描述如何安全使用组件的接口。自动生成确保接口随着实现的发展而发展。断言生成接口将系统级正确性检查的任务分解为可管理的组件级检查,当静态检查不可能时,这些接口可用于构建包装器,通过阻止不安全的使用来动态屏蔽组件。

项目成果

期刊论文数量(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 }}

Ranjit Jhala其他文献

Solver-Aided Constant-Time Hardware Verification
求解器辅助的恒定时间硬件验证
Solver-Aided Constant-Time Circuit Verification
求解器辅助的恒定时间电路验证
  • DOI:
  • 发表时间:
    2021-04-01
  • 期刊:
  • 影响因子:
    0
  • 作者:
    Rami Gökhan Kici;K. V. Gleissenthall;D. Stefan;Ranjit Jhala
  • 通讯作者:
    Ranjit Jhala
Abstract Refinement Types
抽象细化类型
Automatically Eliminating Speculative Leaks With Blade
使用 Blade 自动消除推测性泄漏
  • DOI:
    10.1109/hpca57654.2024.00013
  • 发表时间:
    2020-05-01
  • 期刊:
  • 影响因子:
    0
  • 作者:
    Marco Vassena;K. V. Gleissenthall;Rami Gökhan Kici;D. Stefan;Ranjit Jhala
  • 通讯作者:
    Ranjit Jhala
Invited talk: the blast query language for software verification
特邀演讲:软件验证的爆炸查询语言
  • DOI:
    10.1145/1013963.1013964
  • 发表时间:
    2004-08-24
  • 期刊:
  • 影响因子:
    0
  • 作者:
    Dirk Beyer;A. Chlipala;T. Henzinger;Ranjit Jhala;R. Majumdar
  • 通讯作者:
    R. Majumdar

Ranjit Jhala的其他文献

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

{{ truncateString('Ranjit Jhala', 18)}}的其他基金

SHF: Small: Collaborative research: Language-Integrated Verification for Determininistic Parallelism
SHF:小型:协作研究:确定性并行性的语言集成验证
  • 批准号:
    1911213
  • 财政年份:
    2019
  • 资助金额:
    $ 40万
  • 项目类别:
    Standard Grant
FMitF: Track II: Refinement Types in the Haskell Ecosystem
FMITF:轨道 II:Haskell 生态系统中的细化类型
  • 批准号:
    1917854
  • 财政年份:
    2019
  • 资助金额:
    $ 40万
  • 项目类别:
    Standard Grant
SHF: Medium: Collaborative Research: Program Analytics: Using Trace Data for Localization, Explanation and Synthesis
SHF:媒介:协作研究:程序分析:使用跟踪数据进行本地化、解释和综合
  • 批准号:
    1763814
  • 财政年份:
    2018
  • 资助金额:
    $ 40万
  • 项目类别:
    Continuing Grant
TWC: Medium: Detection and Prevention of Data Timing Channels
TWC:中:数据时序通道的检测和预防
  • 批准号:
    1514435
  • 财政年份:
    2015
  • 资助金额:
    $ 40万
  • 项目类别:
    Standard Grant
SHF: Small: Refinement Types For Verified Web Frameworks and Applications
SHF:小型:经过验证的 Web 框架和应用程序的细化类型
  • 批准号:
    1422471
  • 财政年份:
    2014
  • 资助金额:
    $ 40万
  • 项目类别:
    Standard Grant
TWC: Small: New Foundations for Secure JavaScript
TWC:小型:安全 JavaScript 的新基础
  • 批准号:
    1223850
  • 财政年份:
    2012
  • 资助金额:
    $ 40万
  • 项目类别:
    Standard Grant
SHF: Small: Next-Generation, Dependent Type-based Software Model Checking for C
SHF:小型:下一代基于依赖类型的 C 软件模型检查
  • 批准号:
    1218344
  • 财政年份:
    2012
  • 资助金额:
    $ 40万
  • 项目类别:
    Standard Grant
WORKSHOP: Future Directions For Formal Methods
研讨会:形式化方法的未来方向
  • 批准号:
    1242686
  • 财政年份:
    2012
  • 资助金额:
    $ 40万
  • 项目类别:
    Standard Grant
TC: Medium: Securing JavaScript Web Applications via Staged Policy Enforcement
TC:中:通过分阶段策略执行保护 JavaScript Web 应用程序
  • 批准号:
    0964702
  • 财政年份:
    2010
  • 资助金额:
    $ 40万
  • 项目类别:
    Continuing Grant
CSR-PDOS: A Structured Development Environment for Building Robust, Higher Performance Distributed Services
CSR-PDOS:用于构建稳健、高性能分布式服务的结构化开发环境
  • 批准号:
    0720802
  • 财政年份:
    2007
  • 资助金额:
    $ 40万
  • 项目类别:
    Standard Grant

相似国自然基金

软件更新的可靠性机制
  • 批准号:
  • 批准年份:
    2022
  • 资助金额:
    53 万元
  • 项目类别:
    面上项目
基于自动化日志分析的大规模软件可靠性工程研究
  • 批准号:
  • 批准年份:
    2021
  • 资助金额:
    30 万元
  • 项目类别:
    青年科学基金项目
基于自动化日志分析的大规模软件可靠性工程研究
  • 批准号:
    62102340
  • 批准年份:
    2021
  • 资助金额:
    30 万元
  • 项目类别:
    青年科学基金项目
不确定环境下软件系统的自适应过程可靠性保障技术
  • 批准号:
    61902288
  • 批准年份:
    2019
  • 资助金额:
    30.0 万元
  • 项目类别:
    青年科学基金项目
考虑失效屏蔽和随机脉冲的开源软件可靠性建模方法研究
  • 批准号:
    71901078
  • 批准年份:
    2019
  • 资助金额:
    18.0 万元
  • 项目类别:
    青年科学基金项目

相似海外基金

CAREER: Enhanced Reliability and Efficiency of Software Regression Testing in the Presence of Flaky Tests
职业:在存在不稳定测试的情况下增强软件回归测试的可靠性和效率
  • 批准号:
    2338287
  • 财政年份:
    2024
  • 资助金额:
    $ 40万
  • 项目类别:
    Continuing Grant
Machine learning-based methods for phenotyping dementia patients from electronic health record data
基于机器学习的方法,根据电子健康记录数据对痴呆症患者进行表型分析
  • 批准号:
    10720916
  • 财政年份:
    2023
  • 资助金额:
    $ 40万
  • 项目类别:
Design-Statistical Core
设计统计核心
  • 批准号:
    10673667
  • 财政年份:
    2019
  • 资助金额:
    $ 40万
  • 项目类别:
CAREER:Program Analyses for Improving Reliability of Probabilistic Software
职业:提高概率软件可靠性的程序分析
  • 批准号:
    1846354
  • 财政年份:
    2019
  • 资助金额:
    $ 40万
  • 项目类别:
    Continuing Grant
Design-Statistical Core
设计统计核心
  • 批准号:
    10229429
  • 财政年份:
    2019
  • 资助金额:
    $ 40万
  • 项目类别:
{{ showInfoDetail.title }}

作者:{{ showInfoDetail.author }}

知道了