Compiling Distributed System Models into Implementations

将分布式系统模型编译为实现

基本信息

  • 批准号:
    RGPIN-2020-05203
  • 负责人:
  • 金额:
    $ 2.55万
  • 依托单位:
  • 依托单位国家:
    加拿大
  • 项目类别:
    Discovery Grants Program - Individual
  • 财政年份:
    2021
  • 资助国家:
    加拿大
  • 起止时间:
    2021-01-01 至 2022-12-31
  • 项目状态:
    已结题

项目摘要

Cloud computing has revolutionized computing. Enterprises, large and small, are taking advantage of the flexibility and capacity of massive data centers for their infrastructure. However, systems that run in the cloud are notoriously complex to engineer because these systems are designed to scale by executing across many machines. For example, given two events at different hosts, it is not obvious whether one of the events is causally dependent on the other, even if each event has a timestamp. Bugs in cloud-based systems can be subtle and catastrophic. For example, in 2017 a bug in Amazon's S3 storage system caused $150 million of dollars in damage for the companies that rely on Amazon AWS cloud services. Such incidents are increasingly common. Engineers who build cloud-based systems today rely on testing to gain assurance. Unfortunately, attaining reasonable distributed behavior coverage with testing is an established challenge while writing tests is tedious, error-prone, and fundamentally incomplete. State-of-the-art techniques for achieving distributed system correctness are rarely used in practice because they do not work on actual large-scale systems or because they require substantial effort and expertise. There is a growing interest in modeling languages for distributed systems, which can be checked exhaustively or proved to satisfy certain properties. However, today, the developer must manually translate a formal model of their system into an implementation. This process requires intensive effort and may introduce bugs into the implementation. This is one reason why developers rarely model their systems, electing instead to build first and debug later. In the proposed research program I will design and implement techniques to compile formal models of distributed systems, written in a high-level modeling language, into runnable implementations. As part of my research I will create a toolchain that will flip the dominant software engineering process used for cloud-based systems: developers will be able to first create formal models that they can verify, and then later compile these models into code. By deriving a runnable and equivalent implementation for free, developers will be more incentivized to create and curate formal models of their systems. The long-term goal of this research is to incentivize developers to use formal methods earlier in the design/implementation effort to decrease the number of bugs that make it into production systems. This research will generate new scientific knowledge about the modeling of distributed systems and compilation of distributed logic. As part of this research my team will also work to integrate this new knowledge into robust open source tools. These tools can then be used by industry practitioners to develop reliable and maintainable distributed systems more rapidly.
云计算已经彻底改变了计算。大型和小型企业都在利用大规模数据中心的灵活性和容量来构建其基础设施。然而,在云中运行的系统对于工程师来说是非常复杂的,因为这些系统被设计为通过在许多机器上执行来扩展。例如,在不同的主机上给定两个事件,即使每个事件都有一个时间戳,其中一个事件是否因果依赖于另一个事件也是不明显的。基于云的系统中的错误可能是微妙和灾难性的。例如,2017年,亚马逊S3存储系统中的一个漏洞给依赖亚马逊AWS云服务的公司造成了1.5亿美元的损失。此类事件越来越常见。如今,构建基于云的系统的工程师依靠测试来获得保证。不幸的是,通过测试获得合理的分布式行为覆盖率是一个既定的挑战,而编写测试是乏味的,容易出错的,并且从根本上是不完整的。实现分布式系统正确性的最先进技术在实践中很少使用,因为它们不适用于实际的大规模系统,或者因为它们需要大量的努力和专业知识。人们对分布式系统的建模语言越来越感兴趣,这些语言可以被彻底检查或证明满足某些属性。然而,今天,开发人员必须手动将其系统的正式模型转换为实现。这个过程需要大量的工作,并且可能会在实现中引入错误。这就是为什么开发人员很少对他们的系统建模,而是选择先构建再调试的原因之一。在拟议的研究计划,我将设计和实现技术,以编译分布式系统的正式模型,编写在一个高级建模语言,到可运行的实现。作为我研究的一部分,我将创建一个工具链,它将颠覆用于基于云的系统的主流软件工程过程:开发人员将能够首先创建他们可以验证的正式模型,然后将这些模型编译成代码。通过免费派生一个可运行的等价实现,开发人员将更有动力创建和管理他们系统的正式模型。这项研究的长期目标是激励开发人员在设计/实现工作的早期使用正式方法,以减少进入生产系统的错误数量。这项研究将产生新的科学知识的分布式系统的建模和分布式逻辑的编译。作为这项研究的一部分,我的团队还将努力将这些新知识整合到强大的开源工具中。这些工具可以被行业从业者用来更快地开发可靠和可维护的分布式系统。

项目成果

期刊论文数量(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 }}

Beschastnikh, Ivan其他文献

Using Declarative Specification to Improve the Understanding, Extensibility, and Comparison of Model-Inference Algorithms
  • DOI:
    10.1109/tse.2014.2369047
  • 发表时间:
    2015-04-01
  • 期刊:
  • 影响因子:
    7.4
  • 作者:
    Beschastnikh, Ivan;Brun, Yuriy;Krishnamurthy, Arvind
  • 通讯作者:
    Krishnamurthy, Arvind
Biscotti: A Blockchain System for Private and Secure Federated Learning
Visualizing Distributed System Executions
可视化分布式系统执行

Beschastnikh, Ivan的其他文献

{{ item.title }}
{{ item.translation_title }}
  • DOI:
    {{ item.doi }}
  • 发表时间:
    {{ item.publish_year }}
  • 期刊:
  • 影响因子:
    {{ item.factor }}
  • 作者:
    {{ item.authors }}
  • 通讯作者:
    {{ item.author }}

{{ truncateString('Beschastnikh, Ivan', 18)}}的其他基金

Compiling Distributed System Models into Implementations
将分布式系统模型编译为实现
  • 批准号:
    RGPIN-2020-05203
  • 财政年份:
    2022
  • 资助金额:
    $ 2.55万
  • 项目类别:
    Discovery Grants Program - Individual
Compiling Distributed System Models into Implementations
将分布式系统模型编译为实现
  • 批准号:
    RGPIN-2020-05203
  • 财政年份:
    2020
  • 资助金额:
    $ 2.55万
  • 项目类别:
    Discovery Grants Program - Individual
Improving the Construction of Correct Distributed Systems
改进正确的分布式系统的构建
  • 批准号:
    RGPIN-2019-05090
  • 财政年份:
    2019
  • 资助金额:
    $ 2.55万
  • 项目类别:
    Discovery Grants Program - Individual
Model inference and testing of distributed systems
分布式系统的模型推理与测试
  • 批准号:
    RGPIN-2014-04870
  • 财政年份:
    2018
  • 资助金额:
    $ 2.55万
  • 项目类别:
    Discovery Grants Program - Individual
Model inference and testing of distributed systems
分布式系统的模型推理与测试
  • 批准号:
    RGPIN-2014-04870
  • 财政年份:
    2017
  • 资助金额:
    $ 2.55万
  • 项目类别:
    Discovery Grants Program - Individual
Optimizing compute task scheduling at Shopify
优化 Shopify 的计算任务调度
  • 批准号:
    514614-2017
  • 财政年份:
    2017
  • 资助金额:
    $ 2.55万
  • 项目类别:
    Engage Grants Program
Model inference and testing of distributed systems
分布式系统的模型推理与测试
  • 批准号:
    RGPIN-2014-04870
  • 财政年份:
    2016
  • 资助金额:
    $ 2.55万
  • 项目类别:
    Discovery Grants Program - Individual
Model inference and testing of distributed systems
分布式系统的模型推理与测试
  • 批准号:
    RGPIN-2014-04870
  • 财政年份:
    2015
  • 资助金额:
    $ 2.55万
  • 项目类别:
    Discovery Grants Program - Individual
Model inference and testing of distributed systems
分布式系统的模型推理与测试
  • 批准号:
    RGPIN-2014-04870
  • 财政年份:
    2014
  • 资助金额:
    $ 2.55万
  • 项目类别:
    Discovery Grants Program - Individual

相似国自然基金

Graphon mean field games with partial observation and application to failure detection in distributed systems
  • 批准号:
  • 批准年份:
    2025
  • 资助金额:
    0.0 万元
  • 项目类别:
    省市级项目

相似海外基金

CRII: CSR: Enhancing Eventual Data Consistency in Multidimensional Scientific Computing through Lightweight In-Memory Distributed Ledger System.
CRII:CSR:通过轻量级内存分布式账本系统增强多维科学计算中的最终数据一致性。
  • 批准号:
    2348330
  • 财政年份:
    2024
  • 资助金额:
    $ 2.55万
  • 项目类别:
    Standard Grant
Integrating Sustainable Technologies to create a ‘Distributed Renewable Energy System’ for Clean Cooking, Milling and Cooling in Nigeria and DRC.
整合可持续技术,为尼日利亚和刚果民主共和国的清洁烹饪、碾磨和冷却创建“分布式可再生能源系统”。
  • 批准号:
    10072919
  • 财政年份:
    2024
  • 资助金额:
    $ 2.55万
  • 项目类别:
    Collaborative R&D
Conference: Network and Distributed System Security Symposium (NDSS) 2023
会议:网络与分布式系统安全研讨会 (NDSS) 2023
  • 批准号:
    2318109
  • 财政年份:
    2023
  • 资助金额:
    $ 2.55万
  • 项目类别:
    Standard Grant
Distributed Acoustic Sensor System for Modelling Active Travel
用于建模主动行程的分布式声学传感器系统
  • 批准号:
    EP/X01262X/1
  • 财政年份:
    2023
  • 资助金额:
    $ 2.55万
  • 项目类别:
    Research Grant
Determination of velocity of debris and mudflows by using optical-fibers and distributed acoustic sensing system
利用光纤和分布式声学传感系统测定泥石流和泥石流的速度
  • 批准号:
    23K17773
  • 财政年份:
    2023
  • 资助金额:
    $ 2.55万
  • 项目类别:
    Grant-in-Aid for Challenging Research (Exploratory)
UK DiSSCo PREPARE: the UK Distributed System of Scientific Collections Preparatory Project
UK DiSSCo PREPARE:英国分布式科学馆藏系统筹备项目
  • 批准号:
    AH/Y007476/1
  • 财政年份:
    2023
  • 资助金额:
    $ 2.55万
  • 项目类别:
    Research Grant
SBIR Phase II: Development of a Distributed Ledger System to Track Environmental Sustainability
SBIR 第二阶段:开发分布式账本系统来跟踪环境可持续性
  • 批准号:
    2223081
  • 财政年份:
    2023
  • 资助金额:
    $ 2.55万
  • 项目类别:
    Cooperative Agreement
Study of voltage-distributed open coils for high-capacity and high-efficiency wireless power transmission system
大容量高效无线电力传输系统电压分布开路线圈研究
  • 批准号:
    23H01390
  • 财政年份:
    2023
  • 资助金额:
    $ 2.55万
  • 项目类别:
    Grant-in-Aid for Scientific Research (B)
DESC: Type I: Data-driven system-design for sustainable long-lasting distributed infrastructures
DESC:类型 I:数据驱动的系统设计,实现可持续的持久分布式基础设施
  • 批准号:
    2324873
  • 财政年份:
    2023
  • 资助金额:
    $ 2.55万
  • 项目类别:
    Standard Grant
DiSSCo Transition: Distributed System of Scientific Collections Transition to ERIC Project
DiSSCo 过渡:分布式科学馆藏系统过渡到 ERIC 项目
  • 批准号:
    10103639
  • 财政年份:
    2023
  • 资助金额:
    $ 2.55万
  • 项目类别:
    EU-Funded
{{ showInfoDetail.title }}

作者:{{ showInfoDetail.author }}

知道了