Session Types for Reliable Distributed Systems (STARDUST)

可靠分布式系统的会话类型 (STARDUST)

基本信息

  • 批准号:
    EP/T014628/1
  • 负责人:
  • 金额:
    $ 71.84万
  • 依托单位:
  • 依托单位国家:
    英国
  • 项目类别:
    Research Grant
  • 财政年份:
    2020
  • 资助国家:
    英国
  • 起止时间:
    2020 至 无数据
  • 项目状态:
    未结题

项目摘要

VISIONDistributed software systems are an essential part of the infrastructure of modern society. Such systems typically comprise diverse software components deployed across networks of hosts. Ensuring their reliability is challenging as software components must correctly communicate and synchronise with each other, and any of the hardware or software components may fail. Software failure and service outage are estimated to cost the world economy more than a trillion dollars annually.Failures can occur at all levels of the system stack: hardware, operating system, network, software, and user. Here we focus on using advanced programming language technologies to enable the software level to better handle failures using a combination of fault prevention and fault tolerance. Specifically, we will combine the communication-structuring mechanism of session types with the scalability and fault-tolerance of actor-based software architectures.Actor languages are based on independent processes (actors) communicating by asynchronous messages. Reliability is facilitated by actors having isolated state, and hence an actor can fail independently. Two key techniques for achieving reliability in actor languages are timeouts and supervision, and these are the main focus of STARDUST. Timeouts allow failures to be identified during execution, and failures are handled by establishing triggers and alternative behaviours within the code. An actor may supervise other actors, detecting failures and taking remedial action like restarting a failed actor.Session types provide a way to specify and constrain the communication behaviour (protocol) between nodes in a system. A session type system excludes any non-conforming behaviour, perhaps statically (for fault prevention), dynamically, or a mixture of both (for fault tolerance). Several languages now have session-type support via libraries and tools.By combining the strengths of actor languages and session types, we will develop a well-founded theory of reliable actor programming with clearly defined communication structures. Key aims are to deliver tools that provide lightweight support for developers, e.g. warn of potential issues, and to allow developers to continue to use established idioms. By doing so we aim to deliver a step change in the engineering of reliable distributed software systems.
分布式软件系统是现代社会基础设施的重要组成部分。这样的系统通常包括跨主机网络部署的各种软件组件。确保它们的可靠性是一项挑战,因为软件组件必须正确地相互通信和同步,任何硬件或软件组件都可能出现故障。据估计,软件故障和服务中断每年给世界经济造成的损失超过1万亿美元。故障可能发生在系统堆栈的各个级别:硬件、操作系统、网络、软件和用户。在这里,我们专注于使用先进的编程语言技术,使软件级别更好地处理故障,使用故障预防和容错的组合。具体来说,我们将联合收割机的会话类型的通信结构化机制与基于演员的软件架构的可伸缩性和容错性。演员语言是基于独立的进程(演员)通过异步消息进行通信。具有孤立状态的参与者促进了可靠性,因此参与者可以独立地失败。在Actor语言中实现可靠性的两个关键技术是超时和监督,这是STARDUST的主要焦点。超时允许在执行期间识别故障,并且通过在代码中建立触发器和替代行为来处理故障。参与者可以监督其他参与者,检测故障并采取补救措施,如重新启动失败的参与者。会话类型提供了一种指定和约束系统中节点之间的通信行为(协议)的方法。会话类型系统排除任何不一致的行为,可能是静态的(用于故障预防),动态的,或两者的混合(用于容错)。现在有几种语言通过库和工具支持会话类型。通过结合Actor语言和会话类型的优势,我们将开发一个有明确定义的通信结构的可靠Actor编程理论。主要目标是提供为开发人员提供轻量级支持的工具,例如警告潜在问题,并允许开发人员继续使用已建立的习惯用法。通过这样做,我们的目标是在可靠的分布式软件系统的工程中提供一个步骤的变化。

项目成果

期刊论文数量(10)
专著数量(0)
科研奖励数量(0)
会议论文数量(0)
专利数量(0)
The Different Shades of Infinite Session Types
无限会话类型的不同色调
  • DOI:
    10.48550/arxiv.2201.08275
  • 发表时间:
    2022
  • 期刊:
  • 影响因子:
    0
  • 作者:
    Gay S
  • 通讯作者:
    Gay S
Multiparty Session Types for Safe Runtime Adaptation in an Actor Language
Actor 语言中用于安全运行时适应的多方会话类型
  • DOI:
  • 发表时间:
    2021
  • 期刊:
  • 影响因子:
    0
  • 作者:
    Harvey P
  • 通讯作者:
    Harvey P
Separating Sessions Smoothly
顺利地分开会议
  • DOI:
  • 发表时间:
    2021
  • 期刊:
  • 影响因子:
    0
  • 作者:
    Simon Fowler
  • 通讯作者:
    Simon Fowler
Special Delivery: Programming with Mailbox Types
特快专递:使用邮箱类型进行编程
Foundations of Software Science and Computation Structures - 25th International Conference, FOSSACS 2022, Held as Part of the European Joint Conferences on Theory and Practice of Software, ETAPS 2022, Munich, Germany, April 2-7, 2022, Proceedings
软件科学与计算结构基础 - 第 25 届国际会议,FOSSACS 2022,作为欧洲软件理论与实践联合会议的一部分举行,ETAPS 2022,德国慕尼黑,2022 年 4 月 2-7 日,会议记录
  • DOI:
    10.1007/978-3-030-99253-8_10
  • 发表时间:
    2022
  • 期刊:
  • 影响因子:
    0
  • 作者:
    Caltais G
  • 通讯作者:
    Caltais G
{{ 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 }}

Simon Gay其他文献

An algorithm to assist novices with electrocardiogram interpretation: Validation with the Delphi Method
  • DOI:
    10.1016/j.jelectrocard.2021.11.035
  • 发表时间:
    2022-01-01
  • 期刊:
  • 影响因子:
  • 作者:
    Susil Pallikadavath;Jamie Watts;Alastair J Sandilands;Simon Gay
  • 通讯作者:
    Simon Gay
Development and face validation of strategies for improving consultation skills
  • DOI:
    10.1007/s10459-014-9493-9
  • 发表时间:
    2014-01-22
  • 期刊:
  • 影响因子:
    3.300
  • 作者:
    Janet Lefroy;Adam Thomas;Chris Harrison;Stephen Williams;Fidelma O’Mahony;Simon Gay;Ruth Kinston;R. K. McKinley
  • 通讯作者:
    R. K. McKinley
Behavioural Types: Bridging Theory and Practice
行为类型:理论与实践的桥梁
  • DOI:
  • 发表时间:
    2022
  • 期刊:
  • 影响因子:
    0
  • 作者:
    Mariangiola Dezani;Roland Kuhn;S. Lindley;A. Scalas;Actyx AG – München;Gul Agha;Simon Fowler;Philipp Haller;Raymond Hu;Eduard Kamburjan;Hernán C. Melgratti;Peter Thiemann;Marco Carbone;Stephanie Balzer;Ornela Dardha;Wen Kokke;F. Montesi;J. G. Morris;Jorge A. Pérez;Bernardo Toninho;Philip Munksgaard;Christian Bartolo Burlò;Mathias Jakobsen;Emilio Tuosto;Claudio Russo;Limin Jia;Simon Gay;Phil Trinder;Nobuko Yoshida;L. Bocchi;Simon Thompson;Laura Voinea;Daniela Marottoli;Fabrizio Montesi. Choreographic Programming . PhD ;S. Giallorenzo;L. Cruz;Eva Graversen;Lovro Lugovic;Philip Wadler;F. Zhou
  • 通讯作者:
    F. Zhou
Does formal workplace based assessment add value to informal feedback?
基于正式工作场所的评估是否会增加非正式反馈的价值?
  • DOI:
  • 发表时间:
    2017
  • 期刊:
  • 影响因子:
    0
  • 作者:
    J. Lefroy;A. Hawarden;Simon Gay;R. McKinley
  • 通讯作者:
    R. McKinley

Simon Gay的其他文献

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

{{ truncateString('Simon Gay', 18)}}的其他基金

Quantum Computation: Foundations, Security, Cryptography and Group Theory
量子计算:基础、安全、密码学和群论
  • 批准号:
    EP/F020813/1
  • 财政年份:
    2008
  • 资助金额:
    $ 71.84万
  • 项目类别:
    Research Grant
Behavioural Types for Object-Oriented Languages
面向对象语言的行为类型
  • 批准号:
    EP/F037368/1
  • 财政年份:
    2008
  • 资助金额:
    $ 71.84万
  • 项目类别:
    Research Grant
Engineering Foundations of Web Services: Theories and Tool Support
Web 服务的工程基础:理论和工具支持
  • 批准号:
    EP/E065708/1
  • 财政年份:
    2007
  • 资助金额:
    $ 71.84万
  • 项目类别:
    Research Grant
NETWORK: Semantics of Quantum Computation
网络:量子计算的语义
  • 批准号:
    EP/E00623X/1
  • 财政年份:
    2006
  • 资助金额:
    $ 71.84万
  • 项目类别:
    Research Grant

相似国自然基金

相似海外基金

Session Types for Reliable Distributed Systems (STARDUST)
可靠分布式系统的会话类型 (STARDUST)
  • 批准号:
    EP/T014709/2
  • 财政年份:
    2022
  • 资助金额:
    $ 71.84万
  • 项目类别:
    Research Grant
CAREER: Building Reliable Distributed Systems with Refinement Types
职业:构建具有细化类型的可靠分布式系统
  • 批准号:
    2145367
  • 财政年份:
    2022
  • 资助金额:
    $ 71.84万
  • 项目类别:
    Continuing Grant
Session Types for Reliable Distributed Systems (STARDUST)
可靠分布式系统的会话类型 (STARDUST)
  • 批准号:
    EP/T014709/1
  • 财政年份:
    2020
  • 资助金额:
    $ 71.84万
  • 项目类别:
    Research Grant
Session Types for Reliable Distributed Systems (STARDUST)
可靠分布式系统的会话类型 (STARDUST)
  • 批准号:
    EP/T014512/1
  • 财政年份:
    2020
  • 资助金额:
    $ 71.84万
  • 项目类别:
    Research Grant
Creating a Reliable, Usable, Web Language with Full Spectrum Gradual Types
创建一种可靠、可用、具有全谱渐变类型的 Web 语言
  • 批准号:
    487427-2016
  • 财政年份:
    2018
  • 资助金额:
    $ 71.84万
  • 项目类别:
    Alexander Graham Bell Canada Graduate Scholarships - Doctoral
Proactive responses to crises in emerging economies: a Development of reliable prediction models for various types of crises
积极应对新兴经济体的危机:a 开发针对各类危机的可靠预测模型
  • 批准号:
    16K17124
  • 财政年份:
    2017
  • 资助金额:
    $ 71.84万
  • 项目类别:
    Grant-in-Aid for Young Scientists (B)
Creating a Reliable, Usable, Web Language with Full Spectrum Gradual Types
创建一种可靠、可用、具有全谱渐变类型的 Web 语言
  • 批准号:
    487427-2016
  • 财政年份:
    2017
  • 资助金额:
    $ 71.84万
  • 项目类别:
    Alexander Graham Bell Canada Graduate Scholarships - Doctoral
Creating a Reliable, Usable, Web Language with Full Spectrum Gradual Types
创建一种可靠、可用、具有全谱渐变类型的 Web 语言
  • 批准号:
    487427-2016
  • 财政年份:
    2016
  • 资助金额:
    $ 71.84万
  • 项目类别:
    Alexander Graham Bell Canada Graduate Scholarships - Doctoral
Experimental Software Systems: Collaborative Research: Applications of Flow Types in the Efficient, Modular, and Reliable Compilation of Higher-Order Typed Languages
实验软件系统:协作研究:流类型在高阶类型语言高效、模块化、可靠编译中的应用
  • 批准号:
    9806745
  • 财政年份:
    1998
  • 资助金额:
    $ 71.84万
  • 项目类别:
    Standard Grant
Experimental Software Systems: Collaborative Research: Applications of Flow Types in the Efficient, Modular, and Reliable Compilation of Higher-Order Typed Languages
实验软件系统:协作研究:流类型在高阶类型语言高效、模块化、可靠编译中的应用
  • 批准号:
    9806746
  • 财政年份:
    1998
  • 资助金额:
    $ 71.84万
  • 项目类别:
    Standard Grant
{{ showInfoDetail.title }}

作者:{{ showInfoDetail.author }}

知道了