Collaborative Research: FMitF: Track I: The Phlox framework for verifying a high-performance distributed database
合作研究:FMitF:第一轨:用于验证高性能分布式数据库的 Phlox 框架
基本信息
- 批准号:2319168
- 负责人:
- 金额:$ 24.99万
- 依托单位:
- 依托单位国家:美国
- 项目类别:Standard Grant
- 财政年份:2023
- 资助国家:美国
- 起止时间:2023-10-01 至 2027-09-30
- 项目状态:未结题
- 来源:
- 关键词:
项目摘要
Distributed databases, such as Google's Spanner and Amazon's DynamoDB and Redshift, are the foundation of many distributed applications and help application developers handle complex issues including concurrency, crash recovery, replication, and consistency in the face of network partitions. Building these infrastructure systems, however, is challenging and error-prone, and the cost of bugs is high. This project aims to demonstrate the feasibility of formal verification to handle sophisticated distributed databases, so as to eliminate entire classes of bugs that can lead to application errors and outages. Specifically, this project will develop a prototype distributed database called vDDB, along with a new verification framework called Phlox, which will be used to formally specify vDDB and verify its correctness. vDDB will incorporate sophisticated optimizations seen in real systems, such as multi-version concurrency control, read-set validation, leases, etc. A key challenge in verifying vDDB lies in handling many different types of non-determinism. For example, a transaction that might normally commit may be forced to abort because some server crashed, or a network outage happened, or other transactions happened to run just before it and made conflicting changes to shared data. All of these forms of non-determinism are difficult for proof developers to reason about, and a central theme in Phlox is to use a proof technique called prophecy variables, which resolves future non-determinism once upfront, instead of forcing developers to consider many possible executions as the program runs.This project has two primary related benefits. The first comes from building more reliable distributed systems. Distributed databases are the foundation of many distributed systems, helping application developers handle concurrency, availability, and fault tolerance, yet their complexity leads to subtle bugs that cause outages. Being able to formally specify and verify their correctness will improve their reliability and could avoid some of the outages that have occurred with unverified systems in the past. The second comes from educating systems engineers about the use of formal methods to specify and verify the correctness of their implementations. This project includes the development of new tutorials and lab assignments for verification of distributed systems that will be taught in classes at MIT and NYU, as well as the continued organization of the annual New England Systems Verification Day that brings together systems verification researchers and practitioners.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.
分布式数据库,例如Google的Spanner和Amazon的DynamoDB和RedShift,是许多分布式应用程序的基础,并帮助应用程序开发人员处理复杂的问题,包括并发,崩溃恢复,复制和面对网络分区的一致性。但是,构建这些基础架构系统具有挑战性且容易出错,并且错误的成本很高。该项目旨在证明正式验证以处理复杂的分布式数据库的可行性,以消除可能导致应用程序错误和中断的整个错误类别。具体来说,该项目将开发一个名为VDDB的原型分布式数据库,以及一个名为Phlox的新验证框架,该框架将用于正式指定VDDB并验证其正确性。 VDDB将结合实际系统中看到的复杂优化,例如多次并发控制,读取验证,租赁等。验证VDDB的关键挑战在于处理许多不同类型的非确定性。例如,由于某些服务器崩溃或发生网络中断,或者其他交易恰好在其之前运行,并对共享数据进行了矛盾的更改,因此通常可能会犯下的交易可能被迫中止。所有这些形式的非确定性形式都难以证明开发人员进行推理,而Phlox的中心主题是使用一种称为预言变量的证明技术,该技术曾经提前解决未来的非确定性,而不是强迫开发人员考虑许多可能的执行,因为该计划运行。这些项目具有两个主要的相关收益。首先来自构建更可靠的分布式系统。分布式数据库是许多分布式系统的基础,帮助应用程序开发人员处理并发,可用性和容错性,但是它们的复杂性导致导致停电的细微错误。能够正式指定和验证其正确性将提高其可靠性,并可以避免过去未经验证的系统发生的某些中断。第二个来自教育系统工程师的使用正式方法来指定和验证其实施的正确性。该项目包括开发新的教程和实验室分配,以验证分布式系统,这些系统将在麻省理工学院和纽约大学的课堂上进行教授,以及持续组织的新英格兰系统验证日,将系统验证的研究人员汇集在一起。该奖项颁发了NSF的法定任务,反映了通过评估智力的构想,并通过评估了基金会的MERIT构成了基础的构成和广泛的构成。
项目成果
期刊论文数量(0)
专著数量(0)
科研奖励数量(0)
会议论文数量(0)
专利数量(0)
数据更新时间:{{ journalArticles.updateTime }}
{{
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
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
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
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
- 资助金额:
$ 24.99万 - 项目类别:
Continuing Grant
EAGER: SHF: Verified Audit Layers for Safe Machine Learning
EAGER:SHF:用于安全机器学习的经过验证的审计层
- 批准号:
2318724 - 财政年份:2023
- 资助金额:
$ 24.99万 - 项目类别:
Standard Grant
Collaborative Research: FMitF: Track I: Composable Verification of Crash-Safe Distributed Systems with Grove
合作研究:FMitF:第一轨:使用 Grove 对崩溃安全分布式系统进行可组合验证
- 批准号:
2318722 - 财政年份:2023
- 资助金额:
$ 24.99万 - 项目类别:
Standard Grant
Collaborative Research: FMitF: Track I: Composable Verification of Crash-Safe Distributed Systems with Grove
合作研究:FMitF:第一轨:使用 Grove 对崩溃安全分布式系统进行可组合验证
- 批准号:
2123842 - 财政年份:2021
- 资助金额:
$ 24.99万 - 项目类别:
Standard Grant
EAGER: SHF: Verified Audit Layers for Safe Machine Learning
EAGER:SHF:用于安全机器学习的经过验证的审计层
- 批准号:
2035314 - 财政年份:2020
- 资助金额:
$ 24.99万 - 项目类别:
Standard Grant
相似国自然基金
支持二维毫米波波束扫描的微波/毫米波高集成度天线研究
- 批准号:62371263
- 批准年份:2023
- 资助金额:52 万元
- 项目类别:面上项目
腙的Heck/脱氮气重排串联反应研究
- 批准号:22301211
- 批准年份:2023
- 资助金额:30 万元
- 项目类别:青年科学基金项目
水系锌离子电池协同性能调控及枝晶抑制机理研究
- 批准号:52364038
- 批准年份:2023
- 资助金额:33 万元
- 项目类别:地区科学基金项目
基于人类血清素神经元报告系统研究TSPYL1突变对婴儿猝死综合征的致病作用及机制
- 批准号:82371176
- 批准年份:2023
- 资助金额:49 万元
- 项目类别:面上项目
FOXO3 m6A甲基化修饰诱导滋养细胞衰老效应在补肾法治疗自然流产中的机制研究
- 批准号:82305286
- 批准年份:2023
- 资助金额:30 万元
- 项目类别:青年科学基金项目
相似海外基金
FMitF: Collaborative Research: RedLeaf: Verified Operating Systems in Rust
FMITF:协作研究:RedLeaf:经过验证的 Rust 操作系统
- 批准号:
2313411 - 财政年份:2023
- 资助金额:
$ 24.99万 - 项目类别:
Standard Grant
Collaborative Research: FMitF: Track I: Game Theoretic Updates for Network and Cloud Functions
合作研究:FMitF:第一轨:网络和云功能的博弈论更新
- 批准号:
2318970 - 财政年份:2023
- 资助金额:
$ 24.99万 - 项目类别:
Standard Grant
Collaborative Research: FMitF: Track I: Knitting Semantics
合作研究:FMitF:第一轨:针织语义
- 批准号:
2319182 - 财政年份:2023
- 资助金额:
$ 24.99万 - 项目类别:
Standard Grant
Collaborative Research: FMitF: Track I: Towards Verified Robustness and Safety in Power System-Informed Neural Networks
合作研究:FMitF:第一轨:实现电力系统通知神经网络的鲁棒性和安全性验证
- 批准号:
2319242 - 财政年份:2023
- 资助金额:
$ 24.99万 - 项目类别:
Standard Grant
Collaborative Research: FMitF: Track I: DeepSmith: Scheduling with Quality Guarantees for Efficient DNN Model Execution
合作研究:FMitF:第一轨:DeepSmith:为高效 DNN 模型执行提供质量保证的调度
- 批准号:
2349461 - 财政年份:2023
- 资助金额:
$ 24.99万 - 项目类别:
Standard Grant