CAREER: Software Reliability via Assert-Generated Interfaces
CAREER: Software Reliability via Assert-Generated Interfaces
批准号:
0644361
负责人:
Ranjit Jhala
金额:
$40.0万
依托单位国家:
美国
项目类别:
Continuing Grant
财政年份:
2007
资助国家:
美国
项目状态:
已结题
起止时间:
2007-06-01 至 2013-05-31
中文摘要
构建可靠的软件系统仍然是一个具有挑战性的问题。主要的困难在于,这样的系统是通过集成由独立工作的开发人员编写的较小组件来构建的。每个组件只有在开发过程中尚未明确的某些特定条件下才能正确运行,从而使检查不同部分兼容性的任务复杂化。本研究建议开发断言生成接口,这是一个通过确保大型系统由兼容组件构建来提高软件可靠性的工具包。然后,各个组件构建器使用嵌入在实现中的断言语句在本地指定对组件正确工作至关重要的属性。这些断言将被自动分析,以获得描述如何安全地使用组件的接口。自动生成确保接口随着实现而发展。Assert Generated Interfaces将系统级正确性检查的任务分解为可管理的组件级检查,当无法进行静态检查时,可以使用这些接口构建包装器,通过阻止不安全的使用来动态地保护组件。
英文摘要
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)
会议论文
SHF: Small: Collaborative research: Language-Integrated Verification for Determininistic Parallelism
-
批准号:1911213
-
项目类别:Standard Grant
-
资助金额:$25.0万
-
财政年份:2019
-
负责人:Ranjit Jhala
-
依托单位:
FMitF: Track II: Refinement Types in the Haskell Ecosystem
-
批准号:1917854
-
项目类别:Standard Grant
-
资助金额:$10.0万
-
财政年份:2019
-
负责人:Ranjit Jhala
-
依托单位:
SHF: Medium: Collaborative Research: Program Analytics: Using Trace Data for Localization, Explanation and Synthesis
-
批准号:1763814
-
项目类别:Continuing Grant
-
资助金额:$90.0万
-
财政年份:2018
-
负责人:Ranjit Jhala
-
依托单位:
TWC: Medium: Detection and Prevention of Data Timing Channels
-
批准号:1514435
-
项目类别:Standard Grant
-
资助金额:$120.0万
-
财政年份:2015
-
负责人:Ranjit Jhala
-
依托单位:
SHF: Small: Refinement Types For Verified Web Frameworks and Applications
-
批准号:1422471
-
项目类别:Standard Grant
-
资助金额:$50.0万
-
财政年份:2014
-
负责人:Ranjit Jhala
-
依托单位:
WORKSHOP: Future Directions For Formal Methods
-
批准号:1242686
-
项目类别:Standard Grant
-
资助金额:$8.47万
-
财政年份:2012
-
负责人:Ranjit Jhala
-
依托单位:
TWC: Small: New Foundations for Secure JavaScript
-
批准号:1223850
-
项目类别:Standard Grant
-
资助金额:$40.0万
-
财政年份:2012
-
负责人:Ranjit Jhala
-
依托单位:
SHF: Small: Next-Generation, Dependent Type-based Software Model Checking for C
-
批准号:1218344
-
项目类别:Standard Grant
-
资助金额:$40.0万
-
财政年份:2012
-
负责人:Ranjit Jhala
-
依托单位:
TC: Medium: Securing JavaScript Web Applications via Staged Policy Enforcement
-
批准号:0964702
-
项目类别:Continuing Grant
-
资助金额:$115.19万
-
财政年份:2010
-
负责人:Ranjit Jhala
-
依托单位:
CSR-PDOS: A Structured Development Environment for Building Robust, Higher Performance Distributed Services
-
批准号:0720802
-
项目类别:Standard Grant
-
资助金额:$40.0万
-
财政年份:2007
-
负责人:Ranjit Jhala
-
依托单位:
Collaborative: Software Verification for Hardware Models
-
批准号:0702603
-
项目类别:Standard Grant
-
资助金额:$24.0万
-
财政年份:2007
-
负责人:Ranjit Jhala
-
依托单位:
海外基金