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.
构建可靠的软件系统仍然是一个具有挑战性的问题。主要的困难在于,这样的系统是通过集成由独立工作的开发人员编写的较小组件来构建的。每个组件的功能正确,只有在一些特定的条件下,仍然在开发过程中未阐明,从而复杂化的任务,检查不同的部件的兼容性。本研究提出了开发断言生成的接口,一个工具包,以增加软件的可靠性,确保大型系统是从兼容的组件。然后,各个组件生成器使用嵌入在实现中的assert语句在本地指定对组件的正确工作至关重要的属性。这些断言会被自动分析,以获得描述如何安全使用组件的接口。自动生成可确保接口随实现而发展。断言生成的接口将系统级正确性检查的任务分解为可管理的组件级检查,并且当静态检查不可能时,接口可以用于构建包装器,通过阻止不安全的使用来动态屏蔽组件。
项目成果
期刊论文数量(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其他文献
2018 IEEE 24th International Conference on Parallel and Distributed Systems (ICPADS)
2018年IEEE第24届并行与分布式系统国际会议(ICPADS)
- DOI:
10.1109/icpads44843.2018 - 发表时间:
2018 - 期刊:
- 影响因子:2
- 作者:
Marc Andrysco;Andres Nötzli;Fraser Brown;Ranjit Jhala;D. Stefan - 通讯作者:
D. Stefan
Invited talk: the blast query language for software verification
特邀演讲:软件验证的爆炸查询语言
- DOI:
10.1145/1013963.1013964 - 发表时间:
2004 - 期刊:
- 影响因子:0
- 作者:
Dirk Beyer;A. Chlipala;T. Henzinger;Ranjit Jhala;R. Majumdar - 通讯作者:
R. Majumdar
Mechanizing Refinement Types
机械化细化类型
- DOI:
- 发表时间:
2022 - 期刊:
- 影响因子:0
- 作者:
M. Borkowski;Niki Vazou;Ranjit Jhala - 通讯作者:
Ranjit Jhala
Refinement type inference via abstract interpretation
通过抽象解释进行细化类型推断
- DOI:
- 发表时间:
2010 - 期刊:
- 影响因子:0
- 作者:
Ranjit Jhala;R. Majumdar;A. Rybalchenko - 通讯作者:
A. Rybalchenko
Low-level liquid types
低液位液体类型
- DOI:
- 发表时间:
2010 - 期刊:
- 影响因子:0
- 作者:
P. M. Rondon;Ming Kawaguchi;Ranjit Jhala - 通讯作者:
Ranjit Jhala
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
WORKSHOP: Future Directions For Formal Methods
研讨会:形式化方法的未来方向
- 批准号:
1242686 - 财政年份:2012
- 资助金额:
$ 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
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
相似海外基金
CAREER: Enhanced Reliability and Efficiency of Software Regression Testing in the Presence of Flaky Tests
职业:在存在不稳定测试的情况下增强软件回归测试的可靠性和效率
- 批准号:
2338287 - 财政年份:2024
- 资助金额:
$ 40万 - 项目类别:
Continuing Grant
SBIR Phase II: A software-based tool for beyond visual line of sight (BVLOS) drone's connection reliability enhancement
SBIR 第二阶段:基于软件的工具,用于增强超视距 (BVLOS) 无人机的连接可靠性
- 批准号:
2304143 - 财政年份:2023
- 资助金额:
$ 40万 - 项目类别:
Cooperative Agreement
PsyRAT: Extensible Open-Source Software for Applying Generalizability Theory to Assess Psychometric Reliability of Trial-Wise Scores and Optimize Tasks for RDoC
PsyRAT:可扩展的开源软件,用于应用概括性理论来评估试验分数的心理测量可靠性并优化 RDoC 任务
- 批准号:
10676972 - 财政年份:2022
- 资助金额:
$ 40万 - 项目类别:
SBIR Phase I: A software-based tool for beyond visual line of sight (BVLOS) drone's connection reliability enhancement
SBIR 第一阶段:基于软件的工具,用于增强超视距 (BVLOS) 无人机的连接可靠性
- 批准号:
2126616 - 财政年份:2022
- 资助金额:
$ 40万 - 项目类别:
Standard Grant
REU Site: Software Safety and Reliability: Research, Practice, and Innovation
REU 网站:软件安全性和可靠性:研究、实践和创新
- 批准号:
2050869 - 财政年份:2021
- 资助金额:
$ 40万 - 项目类别:
Standard Grant
Software Reliability And Security
软件可靠性和安全性
- 批准号:
CRC-2016-00203 - 财政年份:2021
- 资助金额:
$ 40万 - 项目类别:
Canada Research Chairs
Software Reliability and Security
软件可靠性和安全性
- 批准号:
CRC-2016-00203 - 财政年份:2020
- 资助金额:
$ 40万 - 项目类别:
Canada Research Chairs
CAREER:Program Analyses for Improving Reliability of Probabilistic Software
职业:提高概率软件可靠性的程序分析
- 批准号:
1846354 - 财政年份:2019
- 资助金额:
$ 40万 - 项目类别:
Continuing Grant
Software Reliability and Security
软件可靠性和安全性
- 批准号:
CRC-2016-00203 - 财政年份:2019
- 资助金额:
$ 40万 - 项目类别:
Canada Research Chairs
NSCI Elements: Software - PFSTRASE - A Parallel FileSystem TRacing and Analysis SErvice to Enhance Cyberinfrastructure Performance and Reliability
NSCI Elements:软件 - PFSTRASE - 用于增强网络基础设施性能和可靠性的并行文件系统跟踪和分析服务
- 批准号:
1835135 - 财政年份:2018
- 资助金额:
$ 40万 - 项目类别:
Standard Grant