SHF: Small: Toward Fully Automated Formal Software Verification
SHF:小型:迈向全自动形式软件验证
基本信息
- 批准号:2210243
- 负责人:
- 金额:$ 59.99万
- 依托单位:
- 依托单位国家:美国
- 项目类别:Standard Grant
- 财政年份:2022
- 资助国家:美国
- 起止时间:2022-10-01 至 2025-09-30
- 项目状态:未结题
- 来源:
- 关键词:
项目摘要
Software is a critical part of our society, but, unfortunately, defects in deployed software are typical, and the cost of failures is extremely high. One promising method for improving software quality is formal verification, which enables developers to mathematically prove properties of their code, guaranteeing some aspects of software correctness. But writing such proofs manually is incredibly difficult, even using proof assistants, which are designed to help developers write high-level proof scripts and then automate some of the proof processes. While such tools have seen some success in industry (e.g., Firefox, Chrome, and Android use proof-assistant-verified cryptography libraries for communication), the prohibitively high cost of formal verification has ensured that, today, nearly all the software companies ship is unverified. The central goal of this project is to develop techniques that learn from existing proof scripts to automatically synthesize new ones, fully automating formal verification.The key idea behind this project is (1) to learn a predictive language model from a corpus of existing proof scripts. This predictive model, given a partially written proof script, predicts the likely next proof steps. And then (2) to use metaheuristic search to synthesize potential proofs from scratch, guided by the predictive model and using the proof assistant to constrain the search. The project is organized around three thrusts. The first thrust develops a method for fully automating formal verification of software properties using the Coq proof assistant by modeling the proof script and proof state together. The second thrust uses the inherent diversity of learned language models to increase the proving power of the automated formal verification approach by efficiently combining the power of multiple models. The third thrust develops a language-model-based method for repairing proof scripts that break as part of software evolution. The project improves the state of the art of automated formal verification toward improving software quality and reducing the cost of software debugging and maintenance and contributes to the scientific efforts to improve formal verification with publicly accessible benchmarks and open-source verification systems. The project also contributes to undergraduate and graduate education by incorporating formal verification into relevant courses.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.
软件是我们社会的重要组成部分,但不幸的是,部署的软件中的缺陷很常见,而且失败的成本非常高。形式验证是提高软件质量的一种有前途的方法,它使开发人员能够以数学方式证明其代码的属性,从而保证软件某些方面的正确性。但是,即使使用证明助手,手动编写此类证明也非常困难,证明助手旨在帮助开发人员编写高级证明脚本,然后自动化一些证明过程。虽然此类工具在行业中取得了一些成功(例如,Firefox、Chrome 和 Android 使用证明辅助验证的密码学库进行通信),但形式验证的高昂成本确保了今天几乎所有软件公司发布的都是未经验证。该项目的中心目标是开发从现有证明脚本中学习以自动合成新脚本的技术,从而完全自动化形式验证。该项目背后的关键思想是(1)从现有证明脚本的语料库中学习预测语言模型。给定部分编写的证明脚本,该预测模型可以预测接下来可能的证明步骤。然后 (2) 在预测模型的指导下,使用元启发式搜索从头开始合成潜在的证明,并使用证明助手来约束搜索。该项目围绕三个主旨进行组织。第一个重点开发了一种方法,通过对证明脚本和证明状态进行建模,使用 Coq 证明助手对软件属性进行完全自动化的形式验证。第二个推动力利用学习语言模型固有的多样性,通过有效地结合多个模型的力量来提高自动形式验证方法的证明能力。第三个重点开发了一种基于语言模型的方法,用于修复在软件演化过程中损坏的证明脚本。该项目提高了自动化形式验证的技术水平,以提高软件质量并降低软件调试和维护的成本,并为通过可公开访问的基准和开源验证系统改进形式验证的科学努力做出贡献。该项目还通过将形式验证纳入相关课程,为本科生和研究生教育做出贡献。该奖项反映了 NSF 的法定使命,并通过使用基金会的智力价值和更广泛的影响审查标准进行评估,被认为值得支持。
项目成果
期刊论文数量(7)
专著数量(0)
科研奖励数量(0)
会议论文数量(0)
专利数量(0)
Better Automatic Program Repair by Using Bug Reports and Tests Together
- DOI:10.1109/icse48619.2023.00109
- 发表时间:2020-11
- 期刊:
- 影响因子:0
- 作者:Manish Motwani;Yuriy Brun
- 通讯作者:Manish Motwani;Yuriy Brun
Baldur: Whole-Proof Generation and Repair with Large Language Models
- DOI:10.1145/3611643.3616243
- 发表时间:2023-03
- 期刊:
- 影响因子:0
- 作者:E. First;M. Rabe;T. Ringer;Yuriy Brun
- 通讯作者:E. First;M. Rabe;T. Ringer;Yuriy Brun
PRoofster: Automated Formal Verification
PROoofster:自动形式验证
- DOI:10.1109/icse-companion58688.2023.00018
- 发表时间:2023
- 期刊:
- 影响因子:0
- 作者:Agrawal, Arpan;First, Emily;Kaufman, Zhanna;Reichel, Tom;Zhang, Shizhuo;Zhou, Timothy;Sanchez-Stern, Alex;Ringer, Talia;Brun, Yuriy
- 通讯作者:Brun, Yuriy
My Model is Unfair, Do People Even Care? Visual Design Affects Trust and Perceived Bias in Machine Learning
我的模型不公平,人们关心吗?
- DOI:10.1109/tvcg.2023.3327192
- 发表时间:2023
- 期刊:
- 影响因子:5.2
- 作者:Gaba, Aimen;Kaufman, Zhanna;Cheung, Jason;Shvakel, Marie;Hall, Kyle Wm;Brun, Yuriy;Bearfield, Cindy Xiong
- 通讯作者:Bearfield, Cindy Xiong
Seldonian Toolkit: Building Software with Safe and Fair Machine Learning
- DOI:10.1109/icse-companion58688.2023.00035
- 发表时间:2023-05
- 期刊:
- 影响因子:0
- 作者:Austin Hoag;James E. Kostas;B. C. Silva;P. Thomas;Yuriy Brun
- 通讯作者:Austin Hoag;James E. Kostas;B. C. Silva;P. Thomas;Yuriy Brun
{{
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 }}
Yuriy Brun其他文献
Shedding light on distributed system executions
揭示分布式系统执行
- DOI:
- 发表时间:
2014 - 期刊:
- 影响因子:0
- 作者:
Jenny Abrahamson;Ivan Beschastnikh;Yuriy Brun;Michael D. Ernst - 通讯作者:
Michael D. Ernst
Reducing Feedback Delay of Software Development Tools via Continuous Analysis
通过持续分析减少软件开发工具的反馈延迟
- DOI:
10.1109/tse.2015.2417161 - 发表时间:
2015 - 期刊:
- 影响因子:7.4
- 作者:
Kivanç Muslu;Yuriy Brun;Michael D. Ernst;D. Notkin - 通讯作者:
D. Notkin
Nondeterministic polynomial time factoring in the tile assembly model
- DOI:
10.1016/j.tcs.2007.07.051 - 发表时间:
2008-04 - 期刊:
- 影响因子:0
- 作者:
Yuriy Brun - 通讯作者:
Yuriy Brun
Speculative analysis of integrated development environment recommendations
集成开发环境建议的推测分析
- DOI:
- 发表时间:
2012 - 期刊:
- 影响因子:0
- 作者:
Kivanç Muslu;Yuriy Brun;Reid Holmes;Michael D. Ernst;D. Notkin - 通讯作者:
D. Notkin
Resource Specification for Prototyping Human-Intensive Systems
人力密集型系统原型设计的资源规范
- DOI:
- 发表时间:
2015 - 期刊:
- 影响因子:0
- 作者:
Seung Yeob Shin;Yuriy Brun;L. Osterweil;H. Balasubramanian;P. Henneman - 通讯作者:
P. Henneman
Yuriy Brun的其他文献
{{
item.title }}
{{ item.translation_title }}
- DOI:
{{ item.doi }} - 发表时间:
{{ item.publish_year }} - 期刊:
- 影响因子:{{ item.factor }}
- 作者:
{{ item.authors }} - 通讯作者:
{{ item.author }}
{{ truncateString('Yuriy Brun', 18)}}的其他基金
SHF: Medium: Fairness in Software Systems
SHF:中:软件系统的公平性
- 批准号:
1763423 - 财政年份:2018
- 资助金额:
$ 59.99万 - 项目类别:
Continuing Grant
EAGER: Exploring the Feasibility of Software Testing Techniques to Evaluate Fairness Algorithms in Software Systems
EAGER:探索软件测试技术评估软件系统公平算法的可行性
- 批准号:
1744471 - 财政年份:2017
- 资助金额:
$ 59.99万 - 项目类别:
Standard Grant
SHF: Medium: Collaborative Research: Semi and Fully Automated Program Repair and Synthesis via Semantic Code Search
SHF:媒介:协作研究:通过语义代码搜索进行半自动化和全自动程序修复和合成
- 批准号:
1564162 - 财政年份:2016
- 资助金额:
$ 59.99万 - 项目类别:
Continuing Grant
CAREER: Improving Software Quality using Dynamically Inferred Models
职业:使用动态推断模型提高软件质量
- 批准号:
1453474 - 财政年份:2015
- 资助金额:
$ 59.99万 - 项目类别:
Continuing Grant
TWC: Medium: Collaborative: Developer Crowdsourcing: Capturing, Understanding, and Addressing Security-related Blind Spots in APIs
TWC:媒介:协作:开发者众包:捕获、理解和解决 API 中与安全相关的盲点
- 批准号:
1513055 - 财政年份:2015
- 资助金额:
$ 59.99万 - 项目类别:
Standard Grant
SHF: EAGER: Collaborative Research: Demonstrating the Feasibility of Automatic Program Repair Guided by Semantic Code Search
SHF:EAGER:协作研究:展示语义代码搜索引导的自动程序修复的可行性
- 批准号:
1446683 - 财政年份:2014
- 资助金额:
$ 59.99万 - 项目类别:
Standard Grant
Travel Grant for Future of Software Engineering 2013 Symposium
2013 年软件工程未来研讨会旅费补助
- 批准号:
1341994 - 财政年份:2013
- 资助金额:
$ 59.99万 - 项目类别:
Standard Grant
相似国自然基金
单细胞分辨率下的石杉碱甲介导小胶质细胞极化表型抗缺血性脑卒中的机制研究
- 批准号:82304883
- 批准年份:2023
- 资助金额:30 万元
- 项目类别:青年科学基金项目
小分子无半胱氨酸蛋白调控生防真菌杀虫活性的作用与机理
- 批准号:32372613
- 批准年份:2023
- 资助金额:50 万元
- 项目类别:面上项目
诊疗一体化PS-Hc@MB协同训练介导脑小血管病康复的作用及机制研究
- 批准号:82372561
- 批准年份:2023
- 资助金额:49 万元
- 项目类别:面上项目
非小细胞肺癌MECOM/HBB通路介导血红素代谢异常并抑制肿瘤起始细胞铁死亡的机制研究
- 批准号:82373082
- 批准年份:2023
- 资助金额:49 万元
- 项目类别:面上项目
FATP2/HILPDA/SLC7A11轴介导肿瘤相关中性粒细胞脂代谢重编程影响非小细胞肺癌放疗免疫的作用和机制研究
- 批准号:82373304
- 批准年份:2023
- 资助金额:49 万元
- 项目类别:面上项目
相似海外基金
CNS Core: Small: Toward Opportunistic, Fast, and Robust In-Cache AI Acceleration at the Edge
CNS 核心:小型:在边缘实现机会主义、快速且稳健的缓存内 AI 加速
- 批准号:
2228028 - 财政年份:2023
- 资助金额:
$ 59.99万 - 项目类别:
Standard Grant
Toward Clinical Trial: AXL-STAT3 Targeting of Lung Tumor Microenvironments
走向临床试验:AXL-STAT3 靶向肺肿瘤微环境
- 批准号:
10660429 - 财政年份:2023
- 资助金额:
$ 59.99万 - 项目类别:
Toward synthetic chemically defined mRNA for human therapeutics
用于人类治疗的合成化学定义的 mRNA
- 批准号:
10649299 - 财政年份:2023
- 资助金额:
$ 59.99万 - 项目类别:
HCC: Small: Toward Computational Modeling of Autism Spectrum Disorder: Multimodal Data Collection, Fusion, and Phenotyping
HCC:小型:自闭症谱系障碍的计算模型:多模式数据收集、融合和表型分析
- 批准号:
2401748 - 财政年份:2023
- 资助金额:
$ 59.99万 - 项目类别:
Standard Grant
Thirty Years of Retailing and Distribution System in Japan and the UK ; Toward the International Dissemination of Common Research Methods and the Construction of Relevant Theories
日本和英国三十年的零售和分销系统;
- 批准号:
23H00861 - 财政年份:2023
- 资助金额:
$ 59.99万 - 项目类别:
Grant-in-Aid for Scientific Research (B)