Multiparty session types (MSTs) provide an efficient methodology for specifying and verifying message passing software systems. In the theory of MSTs, a global type specifies the interaction among the roles at the global level. A local specification for each role is generated by projecting from the global type on to the message exchanges it participates in. Whenever a global type can be projected on to each role, the composition of the projections is deadlock free and has exactly the behaviours specified by the global type. The key to the usability of MSTs is the projection operation: a more expressive projection allows more systems to be type-checked but requires a more difficult soundness argument. In this paper, we generalise the standard projection operation in MSTs. This allows us to model and type-check many design patterns in distributed systems, such as load balancing, that are rejected by the standard projection. The key to the new projection is an analysis that tracks causality between messages. Our soundness proof uses novel graph-theoretic techniques from the theory of message-sequence charts. We demonstrate the efficacy of the new projection operation by showing many global types for common patterns that can be projected under our projection but not under the standard projection operation.


翻译:多党会话类型(MSTs)为指定和核实传递的信息的软件系统提供了一种有效的方法。在MSTs理论中,一种全球类型可以指定全球一级角色之间的相互作用。通过从全球类型投射到它所参与的信息交换,可以产生每个角色的本地规格。只要可以预测到每个角色,预测的构成就是一个全球类型,预测的构成是没有僵局的,并且完全具有全球类型所指定的行为。MSTs的可用性关键在于预测操作:一个更直观的预测使得更多的系统能够进行类型检查,但需要一个更困难的正确性论证。在本文中,我们概括了MSTs的标准预测操作。这使我们能够在分布式系统中建模和检查许多设计模式,例如负载平衡,这些模式被标准预测所拒绝。新预测的关键是分析信息之间的因果关系。我们的准确性证据使用了信息序列图表理论中的新图形-理论技术。我们通过展示新的预测操作的功效,显示许多可以在我们预测下预测的通用模式,而不是在标准预测下进行。

0
下载
关闭预览

相关内容

【硬核书】矩阵代数基础,248页pdf
专知会员服务
80+阅读 · 2021年12月9日
专知会员服务
30+阅读 · 2021年6月12日
专知会员服务
91+阅读 · 2021年6月3日
区块链白皮书(2020年),60页pdf
专知会员服务
91+阅读 · 2021年1月5日
Keras François Chollet 《Deep Learning with Python 》, 386页pdf
专知会员服务
143+阅读 · 2019年10月12日
机器学习入门的经验与建议
专知会员服务
89+阅读 · 2019年10月10日
CCF推荐 | 国际会议信息6条
Call4Papers
9+阅读 · 2019年8月13日
Transferring Knowledge across Learning Processes
CreateAMind
25+阅读 · 2019年5月18日
计算机 | USENIX Security 2020等国际会议信息5条
Call4Papers
7+阅读 · 2019年4月25日
强化学习的Unsupervised Meta-Learning
CreateAMind
17+阅读 · 2019年1月7日
A Technical Overview of AI & ML in 2018 & Trends for 2019
待字闺中
15+阅读 · 2018年12月24日
CCF B类期刊IPM专刊截稿信息1条
Call4Papers
3+阅读 · 2018年10月11日
Hierarchical Disentangled Representations
CreateAMind
4+阅读 · 2018年4月15日
【论文】变分推断(Variational inference)的总结
机器学习研究会
39+阅读 · 2017年11月16日
【计算机类】期刊专刊/国际会议截稿信息6条
Call4Papers
3+阅读 · 2017年10月13日
Arxiv
0+阅读 · 2022年2月3日
Arxiv
7+阅读 · 2021年10月19日
Arxiv
11+阅读 · 2021年3月25日
Arxiv
3+阅读 · 2018年2月20日
VIP会员
相关VIP内容
【硬核书】矩阵代数基础,248页pdf
专知会员服务
80+阅读 · 2021年12月9日
专知会员服务
30+阅读 · 2021年6月12日
专知会员服务
91+阅读 · 2021年6月3日
区块链白皮书(2020年),60页pdf
专知会员服务
91+阅读 · 2021年1月5日
Keras François Chollet 《Deep Learning with Python 》, 386页pdf
专知会员服务
143+阅读 · 2019年10月12日
机器学习入门的经验与建议
专知会员服务
89+阅读 · 2019年10月10日
相关资讯
CCF推荐 | 国际会议信息6条
Call4Papers
9+阅读 · 2019年8月13日
Transferring Knowledge across Learning Processes
CreateAMind
25+阅读 · 2019年5月18日
计算机 | USENIX Security 2020等国际会议信息5条
Call4Papers
7+阅读 · 2019年4月25日
强化学习的Unsupervised Meta-Learning
CreateAMind
17+阅读 · 2019年1月7日
A Technical Overview of AI & ML in 2018 & Trends for 2019
待字闺中
15+阅读 · 2018年12月24日
CCF B类期刊IPM专刊截稿信息1条
Call4Papers
3+阅读 · 2018年10月11日
Hierarchical Disentangled Representations
CreateAMind
4+阅读 · 2018年4月15日
【论文】变分推断(Variational inference)的总结
机器学习研究会
39+阅读 · 2017年11月16日
【计算机类】期刊专刊/国际会议截稿信息6条
Call4Papers
3+阅读 · 2017年10月13日
Top
微信扫码咨询专知VIP会员