Collaborative Research: FMitF: Track I: The Phlox framework for verifying a high-performance distributed database
合作研究:FMitF:第一轨:用于验证高性能分布式数据库的 Phlox 框架
基本信息
- 批准号:2319167
- 负责人:
- 金额:$ 50万
- 依托单位:
- 依托单位国家:美国
- 项目类别: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的法定使命,并被认为值得通过利用基金会的智力价值进行评估来支持和更广泛的影响审查标准。
项目成果
期刊论文数量(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 }}
Nickolai Zeldovich其他文献
Aardvark: An Asynchronous Authenticated Dictionary with Applications to Account-based Cryptocurrencies
Aardvark:异步认证字典,适用于基于账户的加密货币
- DOI:
- 发表时间:
2022 - 期刊:
- 影响因子:0
- 作者:
Derek Leung;Y. Gilad;S. Gorbunov;Leonid Reyzin;Nickolai Zeldovich - 通讯作者:
Nickolai Zeldovich
A Trigger-Based Middleware Cache for ORMs
基于触发器的 ORM 中间件缓存
- DOI:
- 发表时间:
2011 - 期刊:
- 影响因子:0
- 作者:
Priya Gupta;Nickolai Zeldovich;S. Madden - 通讯作者:
S. Madden
Optimizing unit test execution in large software programs using dependency analysis
使用依赖性分析优化大型软件程序中的单元测试执行
- DOI:
- 发表时间:
2013 - 期刊:
- 影响因子:0
- 作者:
Taesoo Kim;Ramesh Chandra;Nickolai Zeldovich - 通讯作者:
Nickolai Zeldovich
Guidelines for Using the CryptDB System Securely
安全使用 CryptDB 系统的指南
- DOI:
- 发表时间:
2015 - 期刊:
- 影响因子:0
- 作者:
Raluca A. Popa;Nickolai Zeldovich;H. Balakrishnan - 通讯作者:
H. Balakrishnan
Yodel: Strong Metadata Security for Real-Time Voice Calls
Yodel:实时语音通话的强大元数据安全性
- DOI:
- 发表时间:
2019 - 期刊:
- 影响因子:0
- 作者:
Y. Gilad;Nickolai Zeldovich - 通讯作者:
Nickolai Zeldovich
Nickolai Zeldovich的其他文献
{{
item.title }}
{{ item.translation_title }}
- DOI:
{{ item.doi }} - 发表时间:
{{ item.publish_year }} - 期刊:
- 影响因子:{{ item.factor }}
- 作者:
{{ item.authors }} - 通讯作者:
{{ item.author }}
{{ truncateString('Nickolai Zeldovich', 18)}}的其他基金
SaTC: CORE: Medium: Verifying Hardware Security Modules with Information-Preserving Refinement
SaTC:核心:中:通过信息保留改进验证硬件安全模块
- 批准号:
2225441 - 财政年份:2022
- 资助金额:
$ 50万 - 项目类别:
Continuing Grant
Collaborative Research: FMitF: Track I: Composable Verification of Crash-Safe Distributed Systems with Grove
合作研究:FMitF:第一轨:使用 Grove 对崩溃安全分布式系统进行可组合验证
- 批准号:
2123864 - 财政年份:2021
- 资助金额:
$ 50万 - 项目类别:
Standard Grant
SaTC: CORE: Small: verifying security for data non-interference
SaTC:核心:小:验证数据互不干扰的安全性
- 批准号:
1812522 - 财政年份:2018
- 资助金额:
$ 50万 - 项目类别:
Standard Grant
FMitF: Verifying Concurrent System Software with Cspec
FMITF:使用 Cspec 验证并发系统软件
- 批准号:
1836712 - 财政年份:2018
- 资助金额:
$ 50万 - 项目类别:
Standard Grant
CAREER: System-Wide Intrusion Recovery Using Selective Re-execution
职业:使用选择性重新执行进行系统范围的入侵恢复
- 批准号:
1053143 - 财政年份:2011
- 资助金额:
$ 50万 - 项目类别:
Continuing Grant
相似国自然基金
水凝胶改性陶瓷人工关节牢固结合界面的构筑与减磨润滑机理研究
- 批准号:
- 批准年份:2025
- 资助金额:0.0 万元
- 项目类别:省市级项目
锆酸铅基反铁电体畴动力学及其调控机理研究
- 批准号:
- 批准年份:2025
- 资助金额:0.0 万元
- 项目类别:省市级项目
载铁生物炭对土壤镉污染的吸附固定及微生物协同作用机制研究
- 批准号:
- 批准年份:2025
- 资助金额:0.0 万元
- 项目类别:省市级项目
SREBP转录因子BbSre1负调控球孢白僵菌抗真菌物质产生的机制研究
- 批准号:
- 批准年份:2025
- 资助金额:0.0 万元
- 项目类别:省市级项目
面向截肢患者运动感知重建的肌电假肢手关节运动反馈时变编码研究
- 批准号:
- 批准年份:2025
- 资助金额:0.0 万元
- 项目类别:省市级项目
面向水质应急快检的碳点/微流控限域增强发光传感研究
- 批准号:
- 批准年份:2025
- 资助金额:0.0 万元
- 项目类别:省市级项目
面向挠性压电太阳翼的物理信息混合建模与非同位控制方法研究
- 批准号:
- 批准年份:2025
- 资助金额:0.0 万元
- 项目类别:省市级项目
随机3维 Burgers 方程正则性研究
- 批准号:
- 批准年份:2025
- 资助金额:0.0 万元
- 项目类别:省市级项目
犬尿氨酸通过AhR/STAT3轴活化粒细胞样MDSCs促进慢性肾脏病心脏纤维化的机制研究
- 批准号:
- 批准年份:2025
- 资助金额:0.0 万元
- 项目类别:省市级项目
磁性的机器学习研究: 以图神经网络为中心
- 批准号:
- 批准年份:2025
- 资助金额:0.0 万元
- 项目类别:省市级项目
相似海外基金
FMitF: Collaborative Research: RedLeaf: Verified Operating Systems in Rust
FMITF:协作研究:RedLeaf:经过验证的 Rust 操作系统
- 批准号:
2313411 - 财政年份:2023
- 资助金额:
$ 50万 - 项目类别:
Standard Grant
Collaborative Research: FMitF: Track I: Game Theoretic Updates for Network and Cloud Functions
合作研究:FMitF:第一轨:网络和云功能的博弈论更新
- 批准号:
2318970 - 财政年份:2023
- 资助金额:
$ 50万 - 项目类别:
Standard Grant
Collaborative Research: FMitF: Track I: Knitting Semantics
合作研究:FMitF:第一轨:针织语义
- 批准号:
2319182 - 财政年份:2023
- 资助金额:
$ 50万 - 项目类别:
Standard Grant
Collaborative Research: FMitF: Track I: Towards Verified Robustness and Safety in Power System-Informed Neural Networks
合作研究:FMitF:第一轨:实现电力系统通知神经网络的鲁棒性和安全性验证
- 批准号:
2319242 - 财政年份:2023
- 资助金额:
$ 50万 - 项目类别:
Standard Grant
Collaborative Research: FMitF: Track I: DeepSmith: Scheduling with Quality Guarantees for Efficient DNN Model Execution
合作研究:FMitF:第一轨:DeepSmith:为高效 DNN 模型执行提供质量保证的调度
- 批准号:
2349461 - 财政年份:2023
- 资助金额:
$ 50万 - 项目类别:
Standard Grant
Collaborative Research: FMitF: Track I: Towards Verified Robustness and Safety in Power System-Informed Neural Networks
合作研究:FMitF:第一轨:实现电力系统通知神经网络的鲁棒性和安全性验证
- 批准号:
2319243 - 财政年份:2023
- 资助金额:
$ 50万 - 项目类别:
Standard Grant
Collaborative Research: FMitF: Track I: Synthesis and Verification of In-Memory Computing Systems using Formal Methods
合作研究:FMitF:第一轨:使用形式方法合成和验证内存计算系统
- 批准号:
2319400 - 财政年份:2023
- 资助金额:
$ 50万 - 项目类别:
Standard Grant
Collaborative Research: FMitF: Track I: Synthesis and Verification of In-Memory Computing Systems using Formal Methods
合作研究:FMitF:第一轨:使用形式方法合成和验证内存计算系统
- 批准号:
2319399 - 财政年份:2023
- 资助金额:
$ 50万 - 项目类别:
Standard Grant
Collaborative Research: FMitF: Track I: Simplifying End-to-End Verification of High-Performance Distributed Systems
合作研究:FMitF:第一轨:简化高性能分布式系统的端到端验证
- 批准号:
2318954 - 财政年份:2023
- 资助金额:
$ 50万 - 项目类别:
Standard Grant
Collaborative Research: FMitF: Track I: Designing Safe and Robust Human-machine Interactions with Fuzzy Mental Models
合作研究:FMitF:第一轨:利用模糊心理模型设计安全、鲁棒的人机交互
- 批准号:
2319318 - 财政年份:2023
- 资助金额:
$ 50万 - 项目类别:
Standard Grant