Multiparty Session Types: Theory and Conversation-Oriented Programming
多方会话类型:理论和面向对话的编程
基本信息
- 批准号:EP/G015635/1
- 负责人:
- 金额:$ 43.87万
- 依托单位:
- 依托单位国家:英国
- 项目类别:Research Grant
- 财政年份:2009
- 资助国家:英国
- 起止时间:2009 至 无数据
- 项目状态:已结题
- 来源:
- 关键词:
项目摘要
Driven by the industrial and social needs, communication is rapidlybecoming the central element of software development, as found in webservices, business protocols, multicore CPUs and corporateintegration. In this environment, a programmer will have hundreds ofcomputing nodes per application at her/his disposal, which will becomea norm in a few years: communication and concurrency is becomingcentral to computing. However a mature understanding on how software can best harness thepower and richness of this coming environment, is still lacking in thecomputing community, industry and academia alike. This current lackof the understanding --- hence lack of agreement --- on this issuewill lead to a dire confusion in programming, in modelling, inoptimisation technologies, and in the development of diverseinfrastructures including middle-ware. This project aims to contributeto the development of some of the key technical elements forharnessing the power of communication and concurrency in programming.The project centres on the idea of organising communication asstructured conversations, based on one of the most advanced theoriesin this area, the multiparty session types, recently introduced by thePIs. We develop a generalisation of the theory of multiparty sessiontypes, then apply the developed theory to a design and implementationof an extension of the well-known object-oriented language, Java,extending the code base which is also developed by the PIs.The resulting language, Java with multiparty session types, will beused to implement real-world complex financial/business protocols inthe two industry standards, ISO UNIFI (ISO TC68 WG4 ISO20022 UNIversalFinancial Industry message scheme) and W3C CDL (ChoreographyDescription Language). The theory of multiparty session types itselfwas motivated by the PIs' dialogue with key personnel of thesestandards. Through implementing advanced financial/business protocolsin the developed language, validator and compiler, not only can weexamine the practical usability of the developed theory vis-a-vis someof the most complex conversation patterns found in practice, but alsowe shall make it viable to use the developed technical ideas includingnotations and implementations as part of these standardisationefforts, for which the PIs have been working as official invitedmembers.
在工业和社会需求的推动下,通信正迅速成为软件开发的核心元素,如Web服务、业务协议、多核CPU和企业集成。在这种环境下,程序员将在每个应用程序中拥有数百个计算节点,这将在几年内成为常态:通信和并发性是计算的核心。然而,对于软件如何最好地利用这个即将到来的环境的力量和丰富性的成熟理解,在计算社区,工业界和学术界仍然缺乏。目前在这个问题上缺乏理解-因此缺乏一致-将导致编程、建模、不优化技术以及包括中间件在内的各种基础设施的开发方面的严重混乱。该项目旨在为开发一些关键技术要素做出贡献,以利用编程中的通信和并发能力。该项目的中心思想是将通信组织为结构化对话,基于该领域最先进的理论之一,即最近由PI引入的多方会话类型。我们发展了多方会话类型理论的一个概括,然后将所发展的理论应用于著名的面向对象语言Java的扩展的设计和实现,扩展了也由PI开发的代码库。由此产生的语言,具有多方会话类型的Java,将被用于实现两个行业标准中的真实世界的复杂金融/商业协议,ISO9001(ISO TC 68 WG 4 ISO 20022通用金融行业消息方案)和W3C CDL(编排描述语言)。多方会话类型的理论本身是由PI与这些标准的关键人员的对话激发的。通过在开发的语言、验证器和编译器中实现先进的金融/商业协议,我们不仅可以检查开发的理论相对于实践中发现的一些最复杂的会话模式的实际可用性,而且还可以使用开发的技术思想,包括符号和实现,作为这些标准化工作的一部分,PI一直作为官方邀请成员工作。
项目成果
期刊论文数量(10)
专著数量(0)
科研奖励数量(0)
会议论文数量(0)
专利数量(0)
Session-Based Programming for Parallel Algorithms: Expressiveness and Performance
基于会话的并行算法编程:表现力和性能
- DOI:10.4204/eptcs.17.2
- 发表时间:2010
- 期刊:
- 影响因子:0
- 作者:Bejleri A
- 通讯作者:Bejleri A
Web Services and Formal Methods - 10th International Workshop, WS-FM 2013, Beijing, China, August 2013, Revised Selected Papers
Web 服务和形式化方法 - 第 10 届国际研讨会,WS-FM 2013,中国北京,2013 年 8 月,修订后的精选论文
- DOI:10.1007/978-3-319-08260-8_3
- 发表时间:2014
- 期刊:
- 影响因子:0
- 作者:Bocchi L
- 通讯作者:Bocchi L
Formal Techniques for Distributed Systems
分布式系统的形式化技术
- DOI:10.1007/978-3-642-38592-6_5
- 发表时间:2013
- 期刊:
- 影响因子:0
- 作者:Bocchi L
- 通讯作者:Bocchi L
Synchronous Multiparty Session Types
- DOI:10.1016/j.entcs.2009.06.002
- 发表时间:2009-07
- 期刊:
- 影响因子:0
- 作者:Andi Bejleri;N. Yoshida
- 通讯作者:Andi Bejleri;N. Yoshida
Trustworthy Global Computing
值得信赖的全球计算
- DOI:10.1007/978-3-642-41157-1_7
- 发表时间:2013
- 期刊:
- 影响因子:0
- 作者:Bocchi L
- 通讯作者:Bocchi L
{{
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 }}
Nobuko Yoshida其他文献
Systematic peptide fragmentation of polyvinylidene difluoride(PVDF)-immobilized proteins prior to microsequencing.
在微测序之前对聚偏二氟乙烯 (PVDF) 固定的蛋白质进行系统肽片段化。
- DOI:
- 发表时间:
1996 - 期刊:
- 影响因子:0
- 作者:
Akihiro Iwamatsu;Nobuko Yoshida - 通讯作者:
Nobuko Yoshida
Multiparty Session Programming with Global Protocol Combinators (oral communication)
使用全局协议组合器的多方会话编程(口头交流)
- DOI:
- 发表时间:
2021 - 期刊:
- 影响因子:0
- 作者:
Keigo Imai;Rumyana Neykova;Nobuko Yoshida;Shoji Yuen - 通讯作者:
Shoji Yuen
Session Typed Programming with Poles and Lenses
使用极点和镜头进行会话类型编程
- DOI:
- 发表时间:
2017 - 期刊:
- 影响因子:0
- 作者:
Keigo Imai;Shoji Yuen;Nobuko Yoshida - 通讯作者:
Nobuko Yoshida
Removal of sialic acid from mucin-like surface molecules of <em>Trypanosoma cruzi</em> metacyclic trypomastigotes enhances parasite-host cell interaction
- DOI:
10.1016/s0166-6851(96)02783-1 - 发表时间:
1997-01-01 - 期刊:
- 影响因子:
- 作者:
Nobuko Yoshida;Miriam L Dorta;Alice T Ferreira;Maria E.M Oshiro;Renato A Mortara;Alvaro Acosta-Serrano;Silvio Favoreto - 通讯作者:
Silvio Favoreto
Event structures for the reversible early internal <em>π</em>-calculus
- DOI:
10.1016/j.jlamp.2021.100720 - 发表时间:
2022-01-01 - 期刊:
- 影响因子:
- 作者:
Eva Graversen;Iain Phillips;Nobuko Yoshida - 通讯作者:
Nobuko Yoshida
Nobuko Yoshida的其他文献
{{
item.title }}
{{ item.translation_title }}
- DOI:
{{ item.doi }} - 发表时间:
{{ item.publish_year }} - 期刊:
- 影响因子:{{ item.factor }}
- 作者:
{{ item.authors }} - 通讯作者:
{{ item.author }}
{{ truncateString('Nobuko Yoshida', 18)}}的其他基金
Turtles: Protocol-Based Foundations for Distributed Multiagent Systems
海龟:分布式多代理系统的基于协议的基础
- 批准号:
EP/N027833/2 - 财政年份:2022
- 资助金额:
$ 43.87万 - 项目类别:
Research Grant
Session Types for Reliable Distributed Systems (STARDUST)
可靠分布式系统的会话类型 (STARDUST)
- 批准号:
EP/T014709/2 - 财政年份:2022
- 资助金额:
$ 43.87万 - 项目类别:
Research Grant
POST: Protocols, Observabilities and Session Types
POST:协议、可观察性和会话类型
- 批准号:
EP/T006544/2 - 财政年份:2022
- 资助金额:
$ 43.87万 - 项目类别:
Fellowship
Session Types for Reliable Distributed Systems (STARDUST)
可靠分布式系统的会话类型 (STARDUST)
- 批准号:
EP/T014709/1 - 财政年份:2020
- 资助金额:
$ 43.87万 - 项目类别:
Research Grant
POST: Protocols, Observabilities and Session Types
POST:协议、可观察性和会话类型
- 批准号:
EP/T006544/1 - 财政年份:2020
- 资助金额:
$ 43.87万 - 项目类别:
Fellowship
Turtles: Protocol-Based Foundations for Distributed Multiagent Systems
海龟:分布式多代理系统的基于协议的基础
- 批准号:
EP/N027833/1 - 财政年份:2016
- 资助金额:
$ 43.87万 - 项目类别:
Research Grant
Conversation-Based Governance for Distributed Systems by Multiparty Session Types
通过多方会话类型对分布式系统进行基于会话的治理
- 批准号:
EP/K011715/1 - 财政年份:2013
- 资助金额:
$ 43.87万 - 项目类别:
Research Grant
Engineering Foundations of Web Services: Theories and Tool Support
Web 服务的工程基础:理论和工具支持
- 批准号:
EP/F003757/1 - 财政年份:2008
- 资助金额:
$ 43.87万 - 项目类别:
Research Grant
Type-Based Security for Mobile Computing: Integrity, Secrecy and Liveness
移动计算基于类型的安全性:完整性、保密性和活跃性
- 批准号:
GR/T03215/01 - 财政年份:2006
- 资助金额:
$ 43.87万 - 项目类别:
Research Grant
相似海外基金
Formal Protocols: Session Types At The Core Of Network Protocol Design
形式协议:网络协议设计核心的会话类型
- 批准号:
2749015 - 财政年份:2022
- 资助金额:
$ 43.87万 - 项目类别:
Studentship
Session Types for Reliable Distributed Systems (STARDUST)
可靠分布式系统的会话类型 (STARDUST)
- 批准号:
EP/T014709/2 - 财政年份:2022
- 资助金额:
$ 43.87万 - 项目类别:
Research Grant
POST: Protocols, Observabilities and Session Types
POST:协议、可观察性和会话类型
- 批准号:
EP/T006544/2 - 财政年份:2022
- 资助金额:
$ 43.87万 - 项目类别:
Fellowship
Session Types for Reliable Distributed Systems (STARDUST)
可靠分布式系统的会话类型 (STARDUST)
- 批准号:
EP/T014709/1 - 财政年份:2020
- 资助金额:
$ 43.87万 - 项目类别:
Research Grant
Session Types for Reliable Distributed Systems (STARDUST)
可靠分布式系统的会话类型 (STARDUST)
- 批准号:
EP/T014512/1 - 财政年份:2020
- 资助金额:
$ 43.87万 - 项目类别:
Research Grant
POST: Protocols, Observabilities and Session Types
POST:协议、可观察性和会话类型
- 批准号:
EP/T006544/1 - 财政年份:2020
- 资助金额:
$ 43.87万 - 项目类别:
Fellowship
Session Types for Reliable Distributed Systems (STARDUST)
可靠分布式系统的会话类型 (STARDUST)
- 批准号:
EP/T014628/1 - 财政年份:2020
- 资助金额:
$ 43.87万 - 项目类别:
Research Grant
LaST-FP: Linear Types and Session Types for Functional Programming
LaST-FP:函数式编程的线性类型和会话类型
- 批准号:
395068988 - 财政年份:2018
- 资助金额:
$ 43.87万 - 项目类别:
Research Grants
SHF:Small: Enriching Session Types for Practical Concurrent Programming
SHF:Small:丰富实用并发编程的会话类型
- 批准号:
1718267 - 财政年份:2017
- 资助金额:
$ 43.87万 - 项目类别:
Standard Grant
Reversibility of the Pi-Calculus and Session Types
Pi 微积分和会话类型的可逆性
- 批准号:
1791132 - 财政年份:2016
- 资助金额:
$ 43.87万 - 项目类别:
Studentship