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 至 --
中文摘要
在工业和社会需求的推动下,通信正迅速成为软件开发的核心要素,如网络服务、业务协议、多核CPU和企业集成。在这种环境中,程序员每个应用程序将有数百个计算节点可供她/他支配,这将在几年内成为一种标准:通信和并发正在成为计算的核心。然而,对于软件如何最好地利用即将到来的环境的力量和丰富性,计算机界、工业界和学术界仍然缺乏成熟的理解。目前在这个问题上缺乏理解-因此没有达成一致-将导致编程、建模、非优化技术以及包括中间件在内的多样化基础设施的开发严重混乱。这个项目旨在帮助开发在编程中利用通信和并发性的一些关键技术元素。该项目的核心是将通信组织为结构化对话的想法,该想法基于该领域最先进的理论之一,多方会话类型,最近由PIS引入。我们对多方会话类型理论进行了推广,并将其应用于著名的面向对象语言Java的扩展设计和实现中,扩展了PIS开发的代码库,所得到的具有多方会话类型的Java语言将用于在两个行业标准ISO Unifi(ISO TC68 WG4 ISO20022 UNIversalFinancial Industry Message SCHEMA)和W3C CDL(ChoreopyDescription Language)中实现现实世界中复杂的金融/商业协议。多党会议类型的理论本身就是由私人投资机构与这些标准的关键人员的对话推动的。通过在已开发的语言、验证器和编译器中实施先进的金融/商业协议,我们不仅可以检查开发的理论相对于实践中发现的一些最复杂的对话模式的实际可用性,而且我们还将使开发的技术想法(包括符号和实现)作为这些标准化努力的一部分可行,而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
-
依托单位:
海外基金