Collaborative Research: SHF: Medium: Efficient and Trustworthy Proof Engineering
合作研究:SHF:中:高效且值得信赖的证明工程
基本信息
- 批准号:2107291
- 负责人:
- 金额:$ 54万
- 依托单位:
- 依托单位国家:美国
- 项目类别:Continuing Grant
- 财政年份:2021
- 资助国家:美国
- 起止时间:2021-05-01 至 2025-04-30
- 项目状态:未结题
- 来源:
- 关键词:
项目摘要
Formal verification of software in a proof assistant (such as Coq) can establish the correctness of software, preventing software bugs that could otherwise lead to significant financial losses or even loss of life. Unfortunately, proof assistants are not currently well adapted to large-scale software development and are expensive to use in terms of both development time and expertise. The goal of this project is to increase productivity of proof engineers (i.e., users of proof assistants) via techniques that simplify development and maintenance of large verification projects, as well as to increase trustworthiness in the toolchain commonly used by proof engineers. The project's novelties include learning-based and analytical approaches for proof construction, extraction, and maintenance, as well as testing techniques for establishing the trustworthiness of proof assistants. The project's impacts are increased productivity and increased software quality.This project develops techniques that help proof engineers (1) construct proofs by learning and enforcing conventions, automatically locating relevant lemmas, and synthesizing generalized invariants; (2) augment the extraction of executable code from verified artifacts with runtime monitoring for checking assumption violations and with novel support for generating executable variants of logical specifications; and (3) facilitate the maintenance of large proof repositories by detecting brittle proof scripts, as well as learning common transformations. Furthermore, to increase trust in the proof engineering toolchain, the investigators develop testing techniques that target the core components of proof assistants.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.
在证明助手(例如 Coq)中对软件进行形式化验证可以确定软件的正确性,防止软件错误,否则可能导致重大财务损失甚至生命损失。不幸的是,证明助手目前还不能很好地适应大规模软件开发,并且在开发时间和专业知识方面使用起来都很昂贵。该项目的目标是通过简化大型验证项目的开发和维护的技术来提高证明工程师(即证明助手的用户)的生产力,并提高证明工程师常用的工具链的可信度。该项目的新颖之处包括用于证明构建、提取和维护的基于学习和分析的方法,以及用于建立证明助手可信度的测试技术。该项目的影响是提高生产力和提高软件质量。该项目开发的技术可帮助证明工程师(1)通过学习和执行约定、自动定位相关引理以及综合广义不变量来构造证明; (2) 通过用于检查假设违规的运行时监控以及对生成逻辑规范的可执行变体的新颖支持,增强从已验证工件中提取可执行代码的能力; (3)通过检测脆弱的证明脚本以及学习常见的转换来促进大型证明存储库的维护。此外,为了增加对证明工程工具链的信任,研究人员开发了针对证明助手核心组件的测试技术。该奖项反映了 NSF 的法定使命,并通过使用基金会的智力价值和更广泛的影响审查标准进行评估,被认为值得支持。
项目成果
期刊论文数量(16)
专著数量(0)
科研奖励数量(0)
会议论文数量(0)
专利数量(0)
Inline Tests
在线测试
- DOI:10.1145/3551349.3556952
- 发表时间:2022-10
- 期刊:
- 影响因子:0
- 作者:Liu, Yu;Nie, Pengyu;Legunsen, Owolabi;Gligoric, Milos
- 通讯作者:Gligoric, Milos
Multilingual Code Co-evolution using Large Language Models
使用大型语言模型的多语言代码共同进化
- DOI:10.1145/3611643.3616350
- 发表时间:2023-07-27
- 期刊:
- 影响因子:0
- 作者:Jiyang Zhang;Pengyu Nie;Junyi Jessy Li;Miloš Gligorić
- 通讯作者:Miloš Gligorić
Object Graph Programming
对象图编程
- DOI:10.1145/3597503.3623319
- 发表时间:2024-02-04
- 期刊:
- 影响因子:0
- 作者:Aditya Thimmaiah;Leonidas Lampropoulos;C. Rossbach;Milos Gligoric
- 通讯作者:Milos Gligoric
Impact of Evaluation Methodologies on Code Summarization
评估方法对代码摘要的影响
- DOI:
- 发表时间:2022-01
- 期刊:
- 影响因子:0
- 作者:Nie, Pengyu;Zhang, Jiyang;Mooney, Raymond;Li, Junyi;Gligoric, Milos
- 通讯作者:Gligoric, Milos
JAttack: Java JIT Testing using Template Programs
JAttack:使用模板程序进行 Java JIT 测试
- DOI:
- 发表时间:2023-01
- 期刊:
- 影响因子:0
- 作者:Zang, Zhiqiang;Yu, Fu;Wiatrek, Nathaniel;Gligoric, Milos;Shi, August
- 通讯作者:Shi, August
{{
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 }}
Milos Gligoric其他文献
Comparing and Combining Analysis-Based and Learning-Based Regression Test Selection
比较和结合基于分析和基于学习的回归测试选择
- DOI:
- 发表时间:
2022-04 - 期刊:
- 影响因子:0
- 作者:
Jiyang Zhang;Yu Liu;Milos Gligoric;Owolabi Legunsen;August Shi - 通讯作者:
August Shi
More Precise Regression Test Selection via Reasoning about Semantics-Modifying Changes
通过推理语义修改变化来进行更精确的回归测试选择
- DOI:
- 发表时间:
2023-07 - 期刊:
- 影响因子:0
- 作者:
Yu Liu;Jiyang Zhang;Pengyu Nie;Milos Gligoric;Owolabi Legunsen - 通讯作者:
Owolabi Legunsen
Inline Tests
在线测试
- DOI:
- 发表时间:
2022-10 - 期刊:
- 影响因子:0
- 作者:
Yu Liu;Pengyu Nie;Owolabi Legunsen;Milos Gligoric - 通讯作者:
Milos Gligoric
pytest-inline: An Inline Testing Tool for Python
pytest-inline:Python 内联测试工具
- DOI:
- 发表时间:
2023-05 - 期刊:
- 影响因子:0
- 作者:
Yu Liu;Zachary Thurston;Alan Han;Pengyu Nie;Milos Gligoric;Owolabi Legunsen - 通讯作者:
Owolabi Legunsen
Inline Tests
在线测试
- DOI:
- 发表时间:
2022-10 - 期刊:
- 影响因子:0
- 作者:
Yu Liu;Pengyu Nie;Owolabi Legunsen;Milos Gligoric - 通讯作者:
Milos Gligoric
Milos Gligoric的其他文献
{{
item.title }}
{{ item.translation_title }}
- DOI:
{{ item.doi }} - 发表时间:
{{ item.publish_year }} - 期刊:
- 影响因子:{{ item.factor }}
- 作者:
{{ item.authors }} - 通讯作者:
{{ item.author }}
{{ truncateString('Milos Gligoric', 18)}}的其他基金
I-Corps: Translation Potential of Optimizing Regression Testing in Software Development
I-Corps:软件开发中优化回归测试的转化潜力
- 批准号:
2405355 - 财政年份:2024
- 资助金额:
$ 54万 - 项目类别:
Standard Grant
Collaborative Research: SHF: Medium: Natural Language Models with Execution Data for Software Testing
协作研究:SHF:媒介:用于软件测试的具有执行数据的自然语言模型
- 批准号:
2313027 - 财政年份:2023
- 资助金额:
$ 54万 - 项目类别:
Standard Grant
CAREER: Advancing Regression Testing: Theory and Practice
职业:推进回归测试:理论与实践
- 批准号:
1652517 - 财政年份:2017
- 资助金额:
$ 54万 - 项目类别:
Continuing Grant
SHF: Medium: Collaborative Research: Testing in the Era of Approximation
SHF:媒介:协作研究:近似时代的测试
- 批准号:
1704790 - 财政年份:2017
- 资助金额:
$ 54万 - 项目类别:
Standard Grant
CRII: SHF: Regression Testing for Projects with Distributed Software Histories
CRII:SHF:具有分布式软件历史记录的项目的回归测试
- 批准号:
1566363 - 财政年份:2016
- 资助金额:
$ 54万 - 项目类别:
Standard Grant
相似国自然基金
面向5G通信的超高频FBAR耗散机理和耗散稳定性研究
- 批准号:12302200
- 批准年份:2023
- 资助金额:30 万元
- 项目类别:青年科学基金项目
衔接蛋白SHF负向调控胶质母细胞瘤中EGFR/EGFRvIII再循环和稳定性的功能及机制研究
- 批准号:82302939
- 批准年份:2023
- 资助金额:30 万元
- 项目类别:青年科学基金项目
宽运行范围超高频逆变系统架构拓扑与调控策略研究
- 批准号:52377175
- 批准年份:2023
- 资助金额:50 万元
- 项目类别:面上项目
超高频同步整流DC-DC变换器效率优化关键技术研究
- 批准号:62301375
- 批准年份:2023
- 资助金额:30 万元
- 项目类别:青年科学基金项目
超高频光声频谱渐进式调制下的光声显微成像轴向分辨率提升研究
- 批准号:62265011
- 批准年份:2022
- 资助金额:34 万元
- 项目类别:地区科学基金项目
相似海外基金
Collaborative Research: SHF: Medium: Enabling Graphics Processing Unit Performance Simulation for Large-Scale Workloads with Lightweight Simulation Methods
合作研究:SHF:中:通过轻量级仿真方法实现大规模工作负载的图形处理单元性能仿真
- 批准号:
2402804 - 财政年份:2024
- 资助金额:
$ 54万 - 项目类别:
Standard Grant
Collaborative Research: SHF: Small: LEGAS: Learning Evolving Graphs At Scale
协作研究:SHF:小型:LEGAS:大规模学习演化图
- 批准号:
2331301 - 财政年份:2024
- 资助金额:
$ 54万 - 项目类别:
Standard Grant
Collaborative Research: SHF: Medium: Enabling GPU Performance Simulation for Large-Scale Workloads with Lightweight Simulation Methods
合作研究:SHF:中:通过轻量级仿真方法实现大规模工作负载的 GPU 性能仿真
- 批准号:
2402806 - 财政年份:2024
- 资助金额:
$ 54万 - 项目类别:
Standard Grant
Collaborative Research: SHF: Small: Efficient and Scalable Privacy-Preserving Neural Network Inference based on Ciphertext-Ciphertext Fully Homomorphic Encryption
合作研究:SHF:小型:基于密文-密文全同态加密的高效、可扩展的隐私保护神经网络推理
- 批准号:
2412357 - 财政年份:2024
- 资助金额:
$ 54万 - 项目类别:
Standard Grant
Collaborative Research: SHF: Medium: Toward Understandability and Interpretability for Neural Language Models of Source Code
合作研究:SHF:媒介:实现源代码神经语言模型的可理解性和可解释性
- 批准号:
2423813 - 财政年份:2024
- 资助金额:
$ 54万 - 项目类别:
Standard Grant