SHF: Medium: Collab Research: Synthesizing Verified Analyzers for Critical Software

SHF:媒介:协作研究:为关键软件综合经过验证的分析器

基本信息

项目摘要

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)通过形式方法,软件开发和经验案例研究的混合,对基础技术以及实施的严格评估。这些结果的基本可能是实践中广泛采用这些工具的潜力,从而使软件更广泛地可靠。研究人员通过首先与现有工具进行比较来评估这种方法:菲亚特(Fiat),一种在定理私有COQ中进行半自动演绎合成的现有工具,但不支持Galois连接和建设性的Galois Connections,这是一种现有的框架,用于将Galois连接嵌入AGDA语言,但不支持自动化。研究人员将这些结果与正确构造计划分析仪的现有纸上推导以及未使用抽象解释框架得出的现有信息流分析仪进行了比较。该奖项反映了NSF的法定任务,并被认为是值得通过基金会的智力和更广泛影响的评估来通过评估来获得支持的。

项目成果

期刊论文数量(6)
专著数量(0)
科研奖励数量(0)
会议论文数量(0)
专利数量(0)
Proof-Carrying Network Code
Short Paper: Probabilistically Almost-Oblivious Computation
短论文:概率上几乎不经意的计算
DuetSGX: Differential Privacy with Secure Hardware
DuetSGX:通过安全硬件实现差异化隐私
Abstracting Faceted Execution
抽象多面执行
A language for probabilistically oblivious computation
{{ 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:差分隐私的通用动态分析
Solo: a lightweight static analysis for differential privacy
Solo:差分隐私的轻量级静态分析
Mechanically Verified Calculational Abstract Interpretation
机械验证的计算摘要解释
  • DOI:
  • 发表时间:
    2015
  • 期刊:
  • 影响因子:
    0
  • 作者:
    David Darais;David Van Horn
  • 通讯作者:
    David Van Horn
Abstracting Faceted Execution 1 : 3 Next
抽象分面执行 1 : 3 接下来
  • DOI:
  • 发表时间:
    2018
  • 期刊:
  • 影响因子:
    0
  • 作者:
    Kristopher K. Micinski;David Darais;Thomas Gilray
  • 通讯作者:
    Thomas Gilray
Galois transformers and modular abstract interpreters: reusable metatheory for program analysis
伽罗瓦变换器和模块化抽象解释器:用于程序分析的可重用元理论

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:媒介:协作研究:为关键软件综合经过验证的分析器
  • 批准号:
    2119939
  • 财政年份:
    2020
  • 资助金额:
    $ 59.94万
  • 项目类别:
    Standard Grant

相似国自然基金

复合低维拓扑材料中等离激元增强光学响应的研究
  • 批准号:
    12374288
  • 批准年份:
    2023
  • 资助金额:
    52 万元
  • 项目类别:
    面上项目
基于管理市场和干预分工视角的消失中等企业:特征事实、内在机制和优化路径
  • 批准号:
    72374217
  • 批准年份:
    2023
  • 资助金额:
    41.00 万元
  • 项目类别:
    面上项目
托卡马克偏滤器中等离子体的多尺度算法与数值模拟研究
  • 批准号:
    12371432
  • 批准年份:
    2023
  • 资助金额:
    43.5 万元
  • 项目类别:
    面上项目
中等质量黑洞附近的暗物质分布及其IMRI系统引力波回波探测
  • 批准号:
    12365008
  • 批准年份:
    2023
  • 资助金额:
    32 万元
  • 项目类别:
    地区科学基金项目
中等垂直风切变下非对称型热带气旋快速增强的物理机制研究
  • 批准号:
    42305004
  • 批准年份:
    2023
  • 资助金额:
    30 万元
  • 项目类别:
    青年科学基金项目

相似海外基金

Chemical Basis and Medicinal Application of Alkene Dipeptide Isosteres
烯烃二肽电子等排体的化学基础及医药应用
  • 批准号:
    20H03363
  • 财政年份:
    2020
  • 资助金额:
    $ 59.94万
  • 项目类别:
    Grant-in-Aid for Scientific Research (B)
A Study on Regional Harmonization of Secondary Education in Oceania
大洋洲中等教育区域协调研究
  • 批准号:
    20K02605
  • 财政年份:
    2020
  • 资助金额:
    $ 59.94万
  • 项目类别:
    Grant-in-Aid for Scientific Research (C)
SHF: Medium: Collab Research: Synthesizing Verified Analyzers for Critical Software
SHF:媒介:协作研究:为关键软件综合经过验证的分析器
  • 批准号:
    2119939
  • 财政年份:
    2020
  • 资助金额:
    $ 59.94万
  • 项目类别:
    Standard Grant
Stereoselective Synthesis of Heterocycle-Fused Medium-Sized Carbocycles Utilizing Molecular Distortion by Catalyst
利用催化剂分子畸变立体选择性合成杂环稠合中型碳环
  • 批准号:
    19K06991
  • 财政年份:
    2019
  • 资助金额:
    $ 59.94万
  • 项目类别:
    Grant-in-Aid for Scientific Research (C)
SHF: Medium: Collab Research: Synthesizing Verified Analyzers for Critical Software
SHF:媒介:协作研究:为关键软件综合经过验证的分析器
  • 批准号:
    1900563
  • 财政年份:
    2019
  • 资助金额:
    $ 59.94万
  • 项目类别:
    Standard Grant
{{ showInfoDetail.title }}

作者:{{ showInfoDetail.author }}

知道了