SHF: Medium: Collab Research: Synthesizing Verified Analyzers for Critical Software
SHF:媒介:协作研究:为关键软件综合经过验证的分析器
基本信息
- 批准号:2119939
- 负责人:
- 金额:$ 59.94万
- 依托单位:
- 依托单位国家:美国
- 项目类别:Standard Grant
- 财政年份:2020
- 资助国家:美国
- 起止时间:2020-10-01 至 2023-10-31
- 项目状态:已结题
- 来源:
- 关键词:
项目摘要
The reliability of a complete software system hinges on the reliability of each tool used to construct it. Among these tools are program analyzers which are automated tools for verifying the absence of specific classes of errors such as unsafe memory accesses. While used both for program optimization by compilers, and for eliminating software defects by software developers, program analyzers by themselves are not verified: their reliability is largely assumed and, in current practice, they inhabit a software's trusted computing base. This project develops (a) foundational theories for synthesizing program analyzers directly from their specifications; (b) practical implementations of program analyzers; and (c) rigorous evaluations of both foundational techniques as well as implementations via a mixture of formal methods, software development, and empirical case studies. Underlying these results is the potential for widespread adoption of these tools in practice thus leading to higher reliability of software more generally.The project's techniques and tools will enable the deductive synthesis of sound program analysers in proof assistants in an interactive, mostly-automated style, and using the calculational framework of abstract interpretation with Galois connections. The investigators evaluate this approach by first comparing to existing tools: Fiat, an existing tool for semi-automated deductive synthesis in the theorem prover Coq but which does not support Galois connections, and Constructive Galois Connections, an existing framework for embedding Galois connections in Agda language but which does not support automation. The investigators compare these results with existing on-paper derivations of correct-by-construction program analyzers, as well as existing information flow analyzers which were not derived using the abstract interpretation framework.This award reflects NSF's statutory mission and has been deemed worthy of support through evaluation using the Foundation's intellectual merit and broader impacts review criteria.
一个完整的软件系统的可靠性取决于用于构建它的每个工具的可靠性。在这些工具中,程序分析器是用于验证不存在特定类别的错误(如不安全的内存访问)的自动化工具。虽然用于程序优化的编译器,并消除软件缺陷的软件开发人员,程序分析本身并没有验证:他们的可靠性在很大程度上是假设,在目前的实践中,他们居住在一个软件的可信计算基础。该项目开发(a)直接从规范中合成程序分析器的基础理论;(B)程序分析器的实际实现;(c)通过形式化方法,软件开发和经验案例研究的混合物对基础技术和实现进行严格评估。这些结果的基础是潜在的广泛采用这些工具在实践中,从而导致更高的可靠性的软件更generally.The项目的技术和工具将使演绎合成的声音程序分析仪证明助手在一个互动的,大多数自动化的风格,并使用计算框架的抽象解释与伽罗瓦连接。研究人员首先通过与现有工具进行比较来评估这种方法:Fiat,一种在定理证明器Coq中用于半自动演绎合成的现有工具,但不支持Galois连接,以及Constructive Galois Connections,一种在Agda语言中嵌入Galois连接的现有框架,但不支持自动化。调查人员将这些结果与现有的书面推导的正确的施工程序分析仪,以及现有的信息流分析仪,其中没有使用抽象的解释framework.This奖项反映了NSF的法定使命,并已被认为是值得通过使用基金会的智力价值和更广泛的影响审查标准进行评估的支持。
项目成果
期刊论文数量(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 }}
David Darais其他文献
DDUO: General-Purpose Dynamic Analysis for Differential Privacy
DDUO:差分隐私的通用动态分析
- DOI:
10.1109/csf51468.2021.00043 - 发表时间:
2021 - 期刊:
- 影响因子:0
- 作者:
Chiké Abuah;Alex Silence;David Darais;Joseph P. Near - 通讯作者:
Joseph P. Near
Abstracting Faceted Execution 1 : 3 Next
抽象分面执行 1 : 3 接下来
- DOI:
- 发表时间:
2018 - 期刊:
- 影响因子:0
- 作者:
Kristopher K. Micinski;David Darais;Thomas Gilray - 通讯作者:
Thomas Gilray
Solo: a lightweight static analysis for differential privacy
Solo:差分隐私的轻量级静态分析
- DOI:
10.1145/3563313 - 发表时间:
2021 - 期刊:
- 影响因子:0
- 作者:
Chiké Abuah;David Darais;Joseph P. Near - 通讯作者:
Joseph P. Near
Mechanically Verified Calculational Abstract Interpretation
机械验证的计算摘要解释
- DOI:
- 发表时间:
2015 - 期刊:
- 影响因子:0
- 作者:
David Darais;David Van Horn - 通讯作者:
David Van Horn
Abstracting Faceted Execution Static Analysis of Dynamic Information-Flow Control for Higher-Order Languages
高阶语言动态信息流控制的抽象分面执行静态分析
- DOI:
- 发表时间:
2018 - 期刊:
- 影响因子:0
- 作者:
Kristopher K. Micinski;David Darais;Thomas Gilray - 通讯作者:
Thomas Gilray
David Darais的其他文献
{{
item.title }}
{{ item.translation_title }}
- DOI:
{{ item.doi }} - 发表时间:
{{ item.publish_year }} - 期刊:
- 影响因子:{{ item.factor }}
- 作者:
{{ item.authors }} - 通讯作者:
{{ item.author }}
{{ truncateString('David Darais', 18)}}的其他基金
SHF: Medium: Collab Research: Synthesizing Verified Analyzers for Critical Software
SHF:媒介:协作研究:为关键软件综合经过验证的分析器
- 批准号:
1901278 - 财政年份:2019
- 资助金额:
$ 59.94万 - 项目类别:
Standard Grant
相似海外基金
RII Track-4:@NASA: Bluer and Hotter: From Ultraviolet to X-ray Diagnostics of the Circumgalactic Medium
RII Track-4:@NASA:更蓝更热:从紫外到 X 射线对环绕银河系介质的诊断
- 批准号:
2327438 - 财政年份:2024
- 资助金额:
$ 59.94万 - 项目类别:
Standard Grant
Collaborative Research: Topological Defects and Dynamic Motion of Symmetry-breaking Tadpole Particles in Liquid Crystal Medium
合作研究:液晶介质中对称破缺蝌蚪粒子的拓扑缺陷与动态运动
- 批准号:
2344489 - 财政年份:2024
- 资助金额:
$ 59.94万 - 项目类别:
Standard Grant
Collaborative Research: AF: Medium: The Communication Cost of Distributed Computation
合作研究:AF:媒介:分布式计算的通信成本
- 批准号:
2402836 - 财政年份:2024
- 资助金额:
$ 59.94万 - 项目类别:
Continuing Grant
Collaborative Research: AF: Medium: Foundations of Oblivious Reconfigurable Networks
合作研究:AF:媒介:遗忘可重构网络的基础
- 批准号:
2402851 - 财政年份:2024
- 资助金额:
$ 59.94万 - 项目类别:
Continuing Grant
Collaborative Research: CIF: Medium: Snapshot Computational Imaging with Metaoptics
合作研究:CIF:Medium:Metaoptics 快照计算成像
- 批准号:
2403122 - 财政年份:2024
- 资助金额:
$ 59.94万 - 项目类别:
Standard Grant
Collaborative Research: SHF: Medium: Differentiable Hardware Synthesis
合作研究:SHF:媒介:可微分硬件合成
- 批准号:
2403134 - 财政年份:2024
- 资助金额:
$ 59.94万 - 项目类别:
Standard Grant
Collaborative Research: CyberTraining: Implementation: Medium: Training Users, Developers, and Instructors at the Chemistry/Physics/Materials Science Interface
协作研究:网络培训:实施:媒介:在化学/物理/材料科学界面培训用户、开发人员和讲师
- 批准号:
2321102 - 财政年份:2024
- 资助金额:
$ 59.94万 - 项目类别:
Standard Grant
Collaborative Research: CyberTraining: Implementation: Medium: Transforming the Molecular Science Research Workforce through Integration of Programming in University Curricula
协作研究:网络培训:实施:中:通过将编程融入大学课程来改变分子科学研究人员队伍
- 批准号:
2321045 - 财政年份:2024
- 资助金额:
$ 59.94万 - 项目类别:
Standard Grant
Collaborative Research: CyberTraining: Implementation: Medium: Training Users, Developers, and Instructors at the Chemistry/Physics/Materials Science Interface
协作研究:网络培训:实施:媒介:在化学/物理/材料科学界面培训用户、开发人员和讲师
- 批准号:
2321103 - 财政年份:2024
- 资助金额:
$ 59.94万 - 项目类别:
Standard Grant
Collaborative Research: CPS: Medium: Automating Complex Therapeutic Loops with Conflicts in Medical Cyber-Physical Systems
合作研究:CPS:中:自动化医疗网络物理系统中存在冲突的复杂治疗循环
- 批准号:
2322534 - 财政年份:2024
- 资助金额:
$ 59.94万 - 项目类别:
Standard Grant