Collaborative Research: FMitF: Track I: Composable Verification of Crash-Safe Distributed Systems with Grove
合作研究:FMitF:第一轨:使用 Grove 对崩溃安全分布式系统进行可组合验证
基本信息
- 批准号:2318722
- 负责人:
- 金额:$ 25万
- 依托单位:
- 依托单位国家:美国
- 项目类别:Standard Grant
- 财政年份:2023
- 资助国家:美国
- 起止时间:2023-03-15 至 2026-05-31
- 项目状态:未结题
- 来源:
- 关键词:
项目摘要
Distributed systems play a crucial role in computer systems infrastructure. Nevertheless, developing reliable distributed systems is challenging due to the need to contend with concurrency across machines, concurrency within each machine, unreliable networks that can delay or drop messages, and partial failures if one or more machines crash and reboot while others continue running. As a result, distributed systems are error-prone and subtle bugs can lead to significant outages. Traditional testing approaches are insufficient to eliminate all such bugs. This project's novelty is a new approach to formal verification of distributed systems that allows verifying components in a modular fashion. It allows for verification of distributed systems in the presence of crashes. This project's impact is intended to include improving the reliability and correctness of distributed systems and avoid costly outages. In addition, new lab assignments for systems-verification classes are being developed, focused on distributed systems.The technical approach addresses two specific challenges: reasoning about crash recovery in distributed systems, as well as composing distributed systems from smaller components. Crash recovery is challenging because individual nodes can crash and reboot. Once a node starts running again, it might no longer be consistent with the rest of the system that did not crash. This means the node may have lost all of its memory contents on crash but may have kept some state durably on disk. The second challenge lies in composing specifications and proofs of distributed systems (such as a key-value store) that are built out of smaller components (such as a configuration service, a lock service, or the implementation of an individual node). Scaling verification of distributed systems requires the proof to reflect this modularity. For example, reasoning about an application that uses a lock service should not require reasoning about the network messages sent by the lock service itself. It should be done purely using the specifications for the lock service client stubs. This project tackles these challenges using concurrent separation logic, which provides a natural approach for composing proofs about multiple components, as well as abstracting away implementation details with a pre/post-condition specification. This project extends earlier work with techniques for distributed system reasoning, including new kinds of per-node invariants (which might need to be repaired on crash) as opposed to global invariants (which must hold even if some nodes have crashed). In addition, the project provides techniques for reasoning about exactly-once semantics of Remote Procedure Calls (RPC) on top of unreliable computer networks and locks that span multiple machines.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.
分布式系统在计算机系统基础设施中起着至关重要的作用。 然而,开发可靠的分布式系统是具有挑战性的,因为需要处理跨机器的并发性,每台机器内的并发性,可能延迟或丢弃消息的不可靠网络,以及如果一台或多台机器崩溃并重新启动而其他机器继续运行时的部分故障。 因此,分布式系统容易出错,细微的错误可能导致严重的停机。 传统的测试方法不足以消除所有这些错误。 这个项目的新奇是一种新的方法来正式验证分布式系统,允许验证组件的模块化的方式。 它允许在出现崩溃的情况下验证分布式系统。该项目的影响旨在包括提高分布式系统的可靠性和正确性,并避免代价高昂的停机。此外,新的系统验证类的实验作业正在开发中,集中在分布式system.The技术方法解决两个具体的挑战:推理有关崩溃恢复分布式系统,以及组成分布式系统从较小的组件。 崩溃恢复具有挑战性,因为单个节点可能会崩溃并重新启动。 一旦一个节点重新开始运行,它可能不再与没有崩溃的系统的其余部分保持一致。这意味着节点可能在崩溃时丢失了所有内存内容,但可能在磁盘上持久保留了一些状态。 第二个挑战在于编写分布式系统(例如键值存储)的规范和证明,这些系统是由较小的组件(例如配置服务,锁服务或单个节点的实现)构建的。 分布式系统的扩展验证需要证明来反映这种模块性。 例如,对使用锁服务的应用程序进行推理不应要求对锁服务本身发送的网络消息进行推理。 它应该完全使用锁服务客户端存根的规范来完成。该项目使用并发分离逻辑来解决这些挑战,该逻辑提供了一种自然的方法来组成关于多个组件的证明,以及使用前/后条件规范抽象实现细节。 该项目扩展了早期的分布式系统推理技术,包括新的每节点不变量(可能需要在崩溃时修复),而不是全局不变量(即使某些节点崩溃也必须保持不变)。 此外,该项目还提供了在不可靠的计算机网络和跨多台机器的锁上对远程过程调用(RPC)的精确一次语义进行推理的技术。该奖项反映了NSF的法定使命,并通过使用基金会的智力价值和更广泛的影响审查标准进行评估,被认为值得支持。
项目成果
期刊论文数量(2)
专著数量(0)
科研奖励数量(0)
会议论文数量(0)
专利数量(0)
Verifying vMVCC, a high-performance transaction library using multi-version concurrency control
验证使用多版本并发控制的高性能事务库vMVCC
- DOI:
- 发表时间:2023
- 期刊:
- 影响因子:0
- 作者:Chang, Yun-Sheng;Jung, Ralf;Sharma, Upamanyu;Tassarotti, Joseph;Kaashoek, M. Frans;Zeldovich, Nickolai
- 通讯作者:Zeldovich, Nickolai
Grove: a Separation-Logic Library for Verifying Distributed Systems
- DOI:10.1145/3600006.3613172
- 发表时间:2023-09
- 期刊:
- 影响因子:0
- 作者:Upamanyu Sharma;Ralf Jung;Joseph Tassarotti;Frans Kaashoek;Nickolai Zeldovich
- 通讯作者:Upamanyu Sharma;Ralf Jung;Joseph Tassarotti;Frans Kaashoek;Nickolai Zeldovich
{{
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 }}
Joseph Tassarotti其他文献
Augur: a Modeling Language for Data-Parallel Probabilistic Inference
Augur:数据并行概率推理的建模语言
- DOI:
- 发表时间:
2013 - 期刊:
- 影响因子:0
- 作者:
Jean;Daniel Huang;Joseph Tassarotti;Adam Craig Pocock;Stephen Joseph Green;G. Steele - 通讯作者:
G. Steele
RockSalt: better, faster, stronger SFI for the x86
RockSalt:针对 x86 的更好、更快、更强的 SFI
- DOI:
10.1145/2254064.2254111 - 发表时间:
2012 - 期刊:
- 影响因子:0
- 作者:
Greg Morrisett;Gang Tan;Joseph Tassarotti;Jean;Edward Gan - 通讯作者:
Edward Gan
A formal proof of PAC learnability for decision stumps
决策树桩的 PAC 可学习性的正式证明
- DOI:
10.1145/3437992.3439917 - 发表时间:
2021 - 期刊:
- 影响因子:0
- 作者:
Joseph Tassarotti;Koundinya Vajjha;Anindya Banerjee;Jean - 通讯作者:
Jean
Verifying concurrent Go code in Coq with Goose
使用 Goose 验证 Coq 中的并发 Go 代码
- DOI:
- 发表时间:
2019 - 期刊:
- 影响因子:0
- 作者:
Tej Chajed;Joseph Tassarotti;Frans Kaashoek;Nickolai Zeldovich - 通讯作者:
Nickolai Zeldovich
Tachis: Higher-Order Separation Logic with Credits for Expected Costs
Tachis:带有预期成本积分的高阶分离逻辑
- DOI:
10.48550/arxiv.2401.05842 - 发表时间:
2024 - 期刊:
- 影响因子:0
- 作者:
Philipp G. Haselwarter;Kwing Hei Li;Markus de Medeiros;Simon Gregersen;Alejandro Aguirre;Joseph Tassarotti;Lars Birkedal - 通讯作者:
Lars Birkedal
Joseph Tassarotti的其他文献
{{
item.title }}
{{ item.translation_title }}
- DOI:
{{ item.doi }} - 发表时间:
{{ item.publish_year }} - 期刊:
- 影响因子:{{ item.factor }}
- 作者:
{{ item.authors }} - 通讯作者:
{{ item.author }}
{{ truncateString('Joseph Tassarotti', 18)}}的其他基金
CAREER: Verifying Security and Privacy of Distributed Applications
职业:验证分布式应用程序的安全性和隐私
- 批准号:
2338317 - 财政年份:2024
- 资助金额:
$ 25万 - 项目类别:
Continuing Grant
EAGER: SHF: Verified Audit Layers for Safe Machine Learning
EAGER:SHF:用于安全机器学习的经过验证的审计层
- 批准号:
2318724 - 财政年份:2023
- 资助金额:
$ 25万 - 项目类别:
Standard Grant
Collaborative Research: FMitF: Track I: The Phlox framework for verifying a high-performance distributed database
合作研究:FMitF:第一轨:用于验证高性能分布式数据库的 Phlox 框架
- 批准号:
2319168 - 财政年份:2023
- 资助金额:
$ 25万 - 项目类别:
Standard Grant
Collaborative Research: FMitF: Track I: Composable Verification of Crash-Safe Distributed Systems with Grove
合作研究:FMitF:第一轨:使用 Grove 对崩溃安全分布式系统进行可组合验证
- 批准号:
2123842 - 财政年份:2021
- 资助金额:
$ 25万 - 项目类别:
Standard Grant
EAGER: SHF: Verified Audit Layers for Safe Machine Learning
EAGER:SHF:用于安全机器学习的经过验证的审计层
- 批准号:
2035314 - 财政年份:2020
- 资助金额:
$ 25万 - 项目类别:
Standard Grant
相似国自然基金
Research on Quantum Field Theory without a Lagrangian Description
- 批准号:24ZR1403900
- 批准年份:2024
- 资助金额:0.0 万元
- 项目类别:省市级项目
Cell Research
- 批准号:31224802
- 批准年份:2012
- 资助金额:24.0 万元
- 项目类别:专项基金项目
Cell Research
- 批准号:31024804
- 批准年份:2010
- 资助金额:24.0 万元
- 项目类别:专项基金项目
Cell Research (细胞研究)
- 批准号:30824808
- 批准年份:2008
- 资助金额:24.0 万元
- 项目类别:专项基金项目
Research on the Rapid Growth Mechanism of KDP Crystal
- 批准号:10774081
- 批准年份:2007
- 资助金额:45.0 万元
- 项目类别:面上项目
相似海外基金
FMitF: Collaborative Research: RedLeaf: Verified Operating Systems in Rust
FMITF:协作研究:RedLeaf:经过验证的 Rust 操作系统
- 批准号:
2313411 - 财政年份:2023
- 资助金额:
$ 25万 - 项目类别:
Standard Grant
Collaborative Research: FMitF: Track I: Game Theoretic Updates for Network and Cloud Functions
合作研究:FMitF:第一轨:网络和云功能的博弈论更新
- 批准号:
2318970 - 财政年份:2023
- 资助金额:
$ 25万 - 项目类别:
Standard Grant
Collaborative Research: FMitF: Track I: Knitting Semantics
合作研究:FMitF:第一轨:针织语义
- 批准号:
2319182 - 财政年份:2023
- 资助金额:
$ 25万 - 项目类别:
Standard Grant
Collaborative Research: FMitF: Track I: Towards Verified Robustness and Safety in Power System-Informed Neural Networks
合作研究:FMitF:第一轨:实现电力系统通知神经网络的鲁棒性和安全性验证
- 批准号:
2319242 - 财政年份:2023
- 资助金额:
$ 25万 - 项目类别:
Standard Grant
Collaborative Research: FMitF: Track I: DeepSmith: Scheduling with Quality Guarantees for Efficient DNN Model Execution
合作研究:FMitF:第一轨:DeepSmith:为高效 DNN 模型执行提供质量保证的调度
- 批准号:
2349461 - 财政年份:2023
- 资助金额:
$ 25万 - 项目类别:
Standard Grant
Collaborative Research: FMitF: Track I: Towards Verified Robustness and Safety in Power System-Informed Neural Networks
合作研究:FMitF:第一轨:实现电力系统通知神经网络的鲁棒性和安全性验证
- 批准号:
2319243 - 财政年份:2023
- 资助金额:
$ 25万 - 项目类别:
Standard Grant
Collaborative Research: FMitF: Track I: Synthesis and Verification of In-Memory Computing Systems using Formal Methods
合作研究:FMitF:第一轨:使用形式方法合成和验证内存计算系统
- 批准号:
2319400 - 财政年份:2023
- 资助金额:
$ 25万 - 项目类别:
Standard Grant
Collaborative Research: FMitF: Track I: Synthesis and Verification of In-Memory Computing Systems using Formal Methods
合作研究:FMitF:第一轨:使用形式方法合成和验证内存计算系统
- 批准号:
2319399 - 财政年份:2023
- 资助金额:
$ 25万 - 项目类别:
Standard Grant
Collaborative Research: FMitF: Track I: A Formal Verification and Implementation Stack for Programmable Logic Controllers
合作研究:FMitF:第一轨:可编程逻辑控制器的形式验证和实现堆栈
- 批准号:
2425711 - 财政年份:2023
- 资助金额:
$ 25万 - 项目类别:
Standard Grant
Collaborative Research: FMitF: Track I: Simplifying End-to-End Verification of High-Performance Distributed Systems
合作研究:FMitF:第一轨:简化高性能分布式系统的端到端验证
- 批准号:
2318954 - 财政年份:2023
- 资助金额:
$ 25万 - 项目类别:
Standard Grant