CSR---EHS: A Modern Verifying Compiler
CSR---EHS:现代验证编译器
基本信息
- 批准号:0615449
- 负责人:
- 金额:$ 16万
- 依托单位:
- 依托单位国家:美国
- 项目类别:Continuing Grant
- 财政年份:2006
- 资助国家:美国
- 起止时间:2006-07-01 至 2008-09-30
- 项目状态:已结题
- 来源:
- 关键词:
项目摘要
A program is a detailed description of how to manipulate data to achieve some end. Unfortunately, programs often do not achieve what their programmers intended. Fortunately, it is usually possible to specify logically what is intended through in-line assertions and function preconditions and postconditions. A function precondition is an assertion that describes the expected input, while a postcondition describes the relation between the returned data and the given data. The challenge is then to prove that a program meets its specification.It is well known that proving that each of a program's functions adheres to its specification is undecidable. In practice, though, many program properties can be analyzed. The goal of this work is to extend the range of programs that can be verified mostly automatically with a verifying compiler. A modern verifying compiler must do two tasks well. First, it must strengthen the given annotations by generating inductive invariants. An inductive invariant has the properties that it holds initially, and that each instruction of the program maintains it. Second, it must prove that the given annotations are inductive relative to the generated ones, thus proving correctness.This work addresses the first task by scaling constraint-based invariant generation and ranking function synthesis to whole programs. Automatic invariant generation and ranking function synthesis reduces the need for annotations beyond the program specification. It addresses the second task by finding expressive and decidable fragments of first-order theories relevant for verification. Finally, the theoretical results are implemented in a verifying compiler that is used in an undergraduate course on program verification and decision procedures. This is expected to have impact for the discipline of Computer Science, where increased demand is predicted for specialized static analysis techniques and decision procedures that will improve efficiency and accuracy. This is especially true in the area of embedded systems, where achieving correct and reliable systems without the assistance of analysis tools is particularly difficult.
一个程序是详细描述如何操纵数据来达到某个目的. 不幸的是,程序往往不能实现程序员的预期。 幸运的是,通常可以通过内联断言和函数前置条件和后置条件在逻辑上指定预期的内容。 函数前置条件是描述预期输入的断言,而后置条件描述返回数据和给定数据之间的关系。挑战在于证明一个程序满足它的规范,众所周知,证明程序的每个函数都符合它的规范是不可判定的。 然而,在实践中,可以分析许多程序属性。 这项工作的目标是扩大范围的程序,可以验证大多是自动验证编译器。 一个现代的验证编译器必须做好两个任务。 首先,它必须通过生成归纳不变量来加强给定的注释。 归纳不变式具有初始时所保持的性质,并且程序的每条指令都保持它;其次,它必须证明给定的注释相对于生成的注释是归纳的,从而证明其正确性。本文通过将基于约束的不变式生成和排序函数合成扩展到整个程序来解决第一个任务。自动不变量生成和排序函数合成减少了对超出程序规范的注释的需求。 它解决了第二个任务,找到相关的验证一阶理论的表达和可判定的片段。 最后,理论结果被实现在一个验证编译器,用于在本科课程的程序验证和决策过程。 预计这将对计算机科学学科产生影响,预计对专门的静态分析技术和决策程序的需求将增加,这将提高效率和准确性。 在嵌入式系统领域尤其如此,在没有分析工具的帮助下实现正确和可靠的系统特别困难。
项目成果
期刊论文数量(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 }}
Zohar Manna其他文献
Problematic features of programming languages: a situational-calculus approach
- DOI:
10.1007/bf00264494 - 发表时间:
1981-12-01 - 期刊:
- 影响因子:0.500
- 作者:
Zohar Manna;Richard Waldinger - 通讯作者:
Richard Waldinger
How to clear a block: A theory of plans
- DOI:
10.1007/bf00247434 - 发表时间:
1987-12-01 - 期刊:
- 影响因子:0.800
- 作者:
Zohar Manna;Richard Waldinger - 通讯作者:
Richard Waldinger
Zohar Manna的其他文献
{{
item.title }}
{{ item.translation_title }}
- DOI:
{{ item.doi }} - 发表时间:
{{ item.publish_year }} - 期刊:
- 影响因子:{{ item.factor }}
- 作者:
{{ item.authors }} - 通讯作者:
{{ item.author }}
{{ truncateString('Zohar Manna', 18)}}的其他基金
US-Europe Cooperative Workshop: Compatability and Integration of Software Engineering Tools
美欧合作研讨会:软件工程工具的兼容性与集成
- 批准号:
0437281 - 财政年份:2004
- 资助金额:
$ 16万 - 项目类别:
Standard Grant
EHS: Constraint-based Static Analysis of Embedded and Hybrid Systems
EHS:嵌入式和混合系统基于约束的静态分析
- 批准号:
0411363 - 财政年份:2004
- 资助金额:
$ 16万 - 项目类别:
Continuing Grant
ITR: Synthesis and Control of Infinite-state Reactive Systems
ITR:无限状态反应系统的合成与控制
- 批准号:
0220134 - 财政年份:2002
- 资助金额:
$ 16万 - 项目类别:
Continuing Grant
Modular Deductive-Algorithmic Verification of Hybrid Systems
混合系统的模块化演绎算法验证
- 批准号:
9900984 - 财政年份:1999
- 资助金额:
$ 16万 - 项目类别:
Continuing Grant
Abstraction and Compositionality for the Verification of Infinite-State Reactive Systems
无限状态反应系统验证的抽象性和组合性
- 批准号:
9804100 - 财政年份:1998
- 资助金额:
$ 16万 - 项目类别:
Standard Grant
Tools for the Modular Verification and Refinement of Reactive Systems
用于反应式系统的模块化验证和细化的工具
- 批准号:
9527927 - 财政年份:1996
- 资助金额:
$ 16万 - 项目类别:
Standard Grant
The Temporal Logic of Reactive Systems
反应式系统的时态逻辑
- 批准号:
9223226 - 财政年份:1993
- 资助金额:
$ 16万 - 项目类别:
Continuing Grant
The Temporal Logic of Reactive Programs
反应式程序的时间逻辑
- 批准号:
8911512 - 财政年份:1990
- 资助金额:
$ 16万 - 项目类别:
Continuing Grant
相似国自然基金
不同F1小鼠影响EHS生长的研究
- 批准号:
- 批准年份:2024
- 资助金额:0.0 万元
- 项目类别:省市级项目
靶向调控环氧二十碳三烯酸/环氧化物水解酶(EETs/EHs轴延缓IgA肾病进展的作用与机制研究
- 批准号:CSTB2022NSCQ-LZX0027
- 批准年份:2022
- 资助金额:0.0 万元
- 项目类别:省市级项目
EHS3D-MT数据的RRMC统一处理与反演解释
- 批准号:41874087
- 批准年份:2018
- 资助金额:63.0 万元
- 项目类别:面上项目
东喜马拉雅构造结及周围地区深部三维结构与动力学(EHS3D)-第二阶段
- 批准号:41330212
- 批准年份:2013
- 资助金额:315.0 万元
- 项目类别:重点项目
EHS3D-MT数据的静位移校正与畸变分析
- 批准号:40974043
- 批准年份:2009
- 资助金额:56.0 万元
- 项目类别:面上项目
东喜马拉雅构造结及周围地区深部三维结构与动力学(EHS3D)-第一阶段
- 批准号:40634025
- 批准年份:2006
- 资助金额:160.0 万元
- 项目类别:重点项目
相似海外基金
Environmental Health Sciences Research for Indigenous Scholar Engagement (EHS-RISE)
土著学者参与的环境健康科学研究(EHS-RISE)
- 批准号:
10590309 - 财政年份:2023
- 资助金额:
$ 16万 - 项目类别:
Environmental Health Specialists Network (EHS-Net) - Practice Based Research to Improve Food Safety In New York State
环境健康专家网络 (EHS-Net) - 基于实践的研究,以改善纽约州的食品安全
- 批准号:
10438161 - 财政年份:2020
- 资助金额:
$ 16万 - 项目类别:
Environmental Health Specialist Network (EHS-Net) - Practice Based Research to Improve Food Safety
环境健康专家网络 (EHS-Net) - 基于实践的研究,以提高食品安全
- 批准号:
10662443 - 财政年份:2020
- 资助金额:
$ 16万 - 项目类别:
Advancing Resource & Research Opportunities in Environmental HealthSciences (ARRO-EHS)”
推进资源
- 批准号:
10669134 - 财政年份:2020
- 资助金额:
$ 16万 - 项目类别:
Advancing Resource & Research Opportunities in Environmental HealthSciences (ARRO-EHS)”
推进资源
- 批准号:
10474273 - 财政年份:2020
- 资助金额:
$ 16万 - 项目类别:
Environmental Health Specialists Network (EHS-Net) - Practice based research to improve food safety
环境健康专家网络 (EHS-Net) - 基于实践的研究,以改善食品安全
- 批准号:
10657528 - 财政年份:2020
- 资助金额:
$ 16万 - 项目类别:
Environmental Health Specialists Network (EHS-Net) - Practice Based Research to Improve Food Safety In New York State
环境健康专家网络 (EHS-Net) - 基于实践的研究,以改善纽约州的食品安全
- 批准号:
10662419 - 财政年份:2020
- 资助金额:
$ 16万 - 项目类别:
Advancing Resource & Research Opportunities in Environmental Health Sciences (ARRO-EHS)”
推进资源
- 批准号:
10005011 - 财政年份:2020
- 资助金额:
$ 16万 - 项目类别:
Environmental Health Specialists Network (EHS-Net) - Practice based research to improve food safety
环境健康专家网络 (EHS-Net) - 基于实践的研究,以改善食品安全
- 批准号:
10259652 - 财政年份:2020
- 资助金额:
$ 16万 - 项目类别:
Environmental Health Specialist Network (EHS-Net) - Practice Based Research to Improve Food Safety
环境健康专家网络 (EHS-Net) - 基于实践的研究,以提高食品安全
- 批准号:
10438158 - 财政年份:2020
- 资助金额:
$ 16万 - 项目类别: