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
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
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
{{
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其他文献
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
Speculative analysis of integrated development environment recommendations
集成开发环境建议的推测分析
- DOI:
- 发表时间:
2012 - 期刊:
- 影响因子:0
- 作者:
Kivanç Muslu;Yuriy Brun;Reid Holmes;Michael D. Ernst;D. Notkin - 通讯作者:
D. Notkin
Shedding light on distributed system executions
揭示分布式系统执行
- DOI:
- 发表时间:
2014 - 期刊:
- 影响因子:0
- 作者:
Jenny Abrahamson;Ivan Beschastnikh;Yuriy Brun;Michael D. Ernst - 通讯作者:
Michael D. Ernst
Nondeterministic polynomial time factoring in the tile assembly model
- DOI:
10.1016/j.tcs.2007.07.051 - 发表时间:
2008-04 - 期刊:
- 影响因子:0
- 作者:
Yuriy Brun - 通讯作者:
Yuriy Brun
Software Fault Identification via Dynamic Analysis and Machine Learning
通过动态分析和机器学习识别软件故障
- DOI:
- 发表时间:
2003 - 期刊:
- 影响因子:0
- 作者:
Yuriy Brun - 通讯作者:
Yuriy Brun
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
相似国自然基金
基于小胶质细胞-神经元通讯的线粒体自噬调控在癫痫中的作用及虎杖苷干预研究
- 批准号:JCZRYB202501348
- 批准年份:2025
- 资助金额:0.0 万元
- 项目类别:省市级项目
SK4促进EAT巨噬细胞外泌体cfa-miR-22e分泌在房颤犬海马小胶质细胞极化中的作用机制研究
- 批准号:JCZRYB202501409
- 批准年份:2025
- 资助金额:0.0 万元
- 项目类别:省市级项目
基于PROTAC技术靶向EFTUD2小分子降解剂设计和结构优化与抗肺癌活性研究
- 批准号:JCZRYB202501469
- 批准年份:2025
- 资助金额:0.0 万元
- 项目类别:省市级项目
基于AMPK/mTOR/TFEB通路介导自噬探讨电针对AD小鼠小胶质细胞线粒体功能及认知障碍的作用机制
- 批准号:JCZRLH202500363
- 批准年份:2025
- 资助金额:0.0 万元
- 项目类别:省市级项目
单细胞测序解析Itgb2促进小胶质细胞活化加剧神经节细胞损伤机制及其在视网膜动脉阻塞中的临床应用
- 批准号:JCZRQN202500827
- 批准年份:2025
- 资助金额:0.0 万元
- 项目类别:省市级项目
利用纳米离子探针对小尺寸纳米纤维素晶杀伤鳞癌的机制研究
- 批准号:JCZRYB202500324
- 批准年份:2025
- 资助金额:0.0 万元
- 项目类别:省市级项目
治疗呼吸道合胞病毒(RSV)感染的小分子创新药临床前研究
- 批准号:
- 批准年份:2025
- 资助金额:0.0 万元
- 项目类别:省市级项目
小胶质细胞通过FABP5/LXR/SREBP1轴介导的吞噬功能障碍加剧阿尔茨海默病Aβ病理的机制研究
- 批准号:
- 批准年份:2025
- 资助金额:0.0 万元
- 项目类别:省市级项目
基于多重时序液滴数字CRISPR的肺癌单个小细胞外囊泡miRNAs多靶标灵敏检测新方法研究
- 批准号:
- 批准年份:2025
- 资助金额:0.0 万元
- 项目类别:省市级项目
基于小目标检测与DeepSeek大模型的智能医学检测及诊疗研究
- 批准号:
- 批准年份:2025
- 资助金额:0.0 万元
- 项目类别:省市级项目
相似海外基金
CNS Core: Small: Toward Opportunistic, Fast, and Robust In-Cache AI Acceleration at the Edge
CNS 核心:小型:在边缘实现机会主义、快速且稳健的缓存内 AI 加速
- 批准号:
2228028 - 财政年份:2023
- 资助金额:
$ 59.99万 - 项目类别:
Standard Grant
HCC: Small: Toward Computational Modeling of Autism Spectrum Disorder: Multimodal Data Collection, Fusion, and Phenotyping
HCC:小型:自闭症谱系障碍的计算模型:多模式数据收集、融合和表型分析
- 批准号:
2401748 - 财政年份:2023
- 资助金额:
$ 59.99万 - 项目类别:
Standard Grant
Blood platelets: a key regulator of immune cross-talk of embryo with uterus toward cow pregnancy
血小板:胚胎与子宫对奶牛妊娠免疫串扰的关键调节因子
- 批准号:
22KF0017 - 财政年份:2023
- 资助金额:
$ 59.99万 - 项目类别:
Grant-in-Aid for JSPS Fellows
How do cortical microtubules localize on cell cortex? - toward understanding its regulation and evolutionary implications.
皮质微管如何定位在细胞皮质上?
- 批准号:
23K05805 - 财政年份:2023
- 资助金额:
$ 59.99万 - 项目类别:
Grant-in-Aid for Scientific Research (C)
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)
SaTC: CORE: Small: Toward Privacy Equity through Contextual Understanding of Self-Disclosure
SaTC:核心:小:通过自我披露的情境理解实现隐私公平
- 批准号:
2247723 - 财政年份:2023
- 资助金额:
$ 59.99万 - 项目类别:
Standard Grant
AF: Small: RUI: Toward High-Performance Block Krylov Subspace Algorithms for Solving Large-Scale Linear Systems
AF:小:RUI:用于求解大规模线性系统的高性能块 Krylov 子空间算法
- 批准号:
2327619 - 财政年份:2023
- 资助金额:
$ 59.99万 - 项目类别:
Standard Grant
Interdisciplinary research toward the feto-maternal interface environmental strategies with targeted proteomics
具有靶向蛋白质组学的胎儿-母体界面环境策略的跨学科研究
- 批准号:
23KK0157 - 财政年份:2023
- 资助金额:
$ 59.99万 - 项目类别:
Fund for the Promotion of Joint International Research (International Collaborative Research)
RI: Small: Toward Efficient and Robust Dynamic Scene Understanding Based on Visual Correspondences
RI:小:基于视觉对应的高效、鲁棒的动态场景理解
- 批准号:
2310254 - 财政年份:2023
- 资助金额:
$ 59.99万 - 项目类别:
Standard Grant
A Study on Professional Dvelopment Resource for Teachers and Teacher Educators to Utilize the One-to-One Environment toward Classroom Assessment
教师和教师教育工作者利用一对一环境进行课堂评估的专业发展资源研究
- 批准号:
22K02901 - 财政年份:2022
- 资助金额:
$ 59.99万 - 项目类别:
Grant-in-Aid for Scientific Research (C)