Multiparty Session Types: Theory and Conversation-Oriented Programming
Multiparty Session Types: Theory and Conversation-Oriented Programming
批准号:
EP/G015635/1
负责人:
Nobuko Yoshida
金额:
$43.87万
依托单位:
依托单位国家:
英国
项目类别:
Research Grant
财政年份:
2009
资助国家:
英国
项目状态:
已结题
起止时间:
2009 至 --
中文摘要
在工业和社会需求的推动下,通信正迅速成为软件开发的核心元素,如Web服务、业务协议、多核CPU和企业集成。在这种环境下,程序员将在每个应用程序中拥有数百个计算节点,这将在几年内成为常态:通信和并发性是计算的核心。然而,对于软件如何最好地利用这个即将到来的环境的力量和丰富性的成熟理解,在计算社区,工业界和学术界仍然缺乏。目前在这个问题上缺乏理解-因此缺乏一致-将导致编程、建模、不优化技术以及包括中间件在内的各种基础设施的开发方面的严重混乱。该项目旨在为开发一些关键技术要素做出贡献,以利用编程中的通信和并发能力。该项目的中心思想是将通信组织为结构化对话,基于该领域最先进的理论之一,即最近由PI引入的多方会话类型。我们发展了多方会话类型理论的一个概括,然后将所发展的理论应用于著名的面向对象语言Java的扩展的设计和实现,扩展了也由PI开发的代码库。由此产生的语言,具有多方会话类型的Java,将被用于实现两个行业标准中的真实世界的复杂金融/商业协议,ISO9001(ISO TC 68 WG 4 ISO 20022通用金融行业消息方案)和W3C CDL(编排描述语言)。多方会话类型的理论本身是由PI与这些标准的关键人员的对话激发的。通过在开发的语言、验证器和编译器中实现先进的金融/商业协议,我们不仅可以检查开发的理论相对于实践中发现的一些最复杂的会话模式的实际可用性,而且还可以使用开发的技术思想,包括符号和实现,作为这些标准化工作的一部分,PI一直作为官方邀请成员工作。
英文摘要
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.
期刊论文(10)
专著(0)
科研奖励(0)
会议论文
登录
查看更多内容
Session-Based Programming for Parallel Algorithms: Expressiveness and Performance
基于会话的并行算法编程:表现力和性能
DOI:
10.4204/eptcs.17.2
发表时间:
2010
期刊:
Electronic Proceedings in Theoretical Computer Science
影响因子:
--
作者:
[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
期刊:
影响因子:
--
作者:
[Bocchi L]
通讯作者:
Bocchi L
Formal Techniques for Distributed Systems
分布式系统的形式化技术
DOI:
10.1007/978-3-642-38592-6_5
发表时间:
2013
期刊:
影响因子:
--
作者:
[Bocchi L]
通讯作者:
Bocchi L
DOI:
10.1016/j.entcs.2009.06.002
发表时间:
2009-07
期刊:
Proceedings of the ACM on Programming Languages
影响因子:
--
作者:
[Andi Bejleri;N. Yoshida]
通讯作者:
Andi Bejleri;N. Yoshida
Trustworthy Global Computing
值得信赖的全球计算
DOI:
10.1007/978-3-642-41157-1_7
发表时间:
2013
期刊:
影响因子:
--
作者:
[Bocchi L]
通讯作者:
Bocchi L
共 9 条
Turtles: Protocol-Based Foundations for Distributed Multiagent Systems
-
批准号:EP/N027833/2
-
项目类别:Research Grant
-
资助金额:$27.29万
-
财政年份:2022
-
负责人:Nobuko Yoshida
-
依托单位:
Session Types for Reliable Distributed Systems (STARDUST)
-
批准号:EP/T014709/2
-
项目类别:Research Grant
-
资助金额:$76.44万
-
财政年份:2022
-
负责人:Nobuko Yoshida
-
依托单位:
POST: Protocols, Observabilities and Session Types
-
批准号:EP/T006544/2
-
项目类别:Fellowship
-
资助金额:$158.39万
-
财政年份:2022
-
负责人:Nobuko Yoshida
-
依托单位:
Session Types for Reliable Distributed Systems (STARDUST)
-
批准号:EP/T014709/1
-
项目类别:Research Grant
-
资助金额:$88.89万
-
财政年份:2020
-
负责人:Nobuko Yoshida
-
依托单位:
POST: Protocols, Observabilities and Session Types
-
批准号:EP/T006544/1
-
项目类别:Fellowship
-
资助金额:$186.39万
-
财政年份:2020
-
负责人:Nobuko Yoshida
-
依托单位:
Turtles: Protocol-Based Foundations for Distributed Multiagent Systems
-
批准号:EP/N027833/1
-
项目类别:Research Grant
-
资助金额:$110.06万
-
财政年份:2016
-
负责人:Nobuko Yoshida
-
依托单位:
Conversation-Based Governance for Distributed Systems by Multiparty Session Types
-
批准号:EP/K011715/1
-
项目类别:Research Grant
-
资助金额:$191.21万
-
财政年份:2013
-
负责人:Nobuko Yoshida
-
依托单位:
Engineering Foundations of Web Services: Theories and Tool Support
-
批准号:EP/F003757/1
-
项目类别:Research Grant
-
资助金额:$40.57万
-
财政年份:2008
-
负责人:Nobuko Yoshida
-
依托单位:
Type-Based Security for Mobile Computing: Integrity, Secrecy and Liveness
-
批准号:GR/T03215/01
-
项目类别:Research Grant
-
资助金额:$20.62万
-
财政年份:2006
-
负责人:Nobuko Yoshida
-
依托单位:
海外基金