On Composing Communicating Systems

F. Barbanera, Ivan Lanese, E. Tuosto
{"title":"On Composing Communicating Systems","authors":"F. Barbanera, Ivan Lanese, E. Tuosto","doi":"10.4204/EPTCS.365.4","DOIUrl":null,"url":null,"abstract":"Communication is an essential element of modern software, yet programming and analysing communicating systems are difficult tasks. A reason for this difficulty is the lack of compositional mechanisms that preserve relevant communication properties. This problem has been recently addressed for the well-known model of communicating systems, that is sets of components consisting of finite-state machines capable of exchanging messages. The main idea of this approach is to take two systems, select a participant from each of them, and derive from those participants a pair of coupled gateways connecting the two systems. More precisely, a message directed to one of the gateways is forwarded to the gateway in the other system, which sends it to the other system. It has been shown that, under some suitable compatibility conditions between gateways, this composition mechanism preserves deadlock freedom for asynchronous as well as symmetric synchronous communications (where sender and receiver play the same part in determining which message to exchange). This paper considers the case of asymmetric synchronous communications where senders decide independently which message should be exchanged. We show here that preservation of lock freedom requires sequentiality of gateways, while this is not needed for preservation of either deadlock freedom or strong lock freedom.","PeriodicalId":147821,"journal":{"name":"International Conference on Information and Computation Economies","volume":"217 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2022-08-08","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"2","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"International Conference on Information and Computation Economies","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.4204/EPTCS.365.4","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 2

Abstract

Communication is an essential element of modern software, yet programming and analysing communicating systems are difficult tasks. A reason for this difficulty is the lack of compositional mechanisms that preserve relevant communication properties. This problem has been recently addressed for the well-known model of communicating systems, that is sets of components consisting of finite-state machines capable of exchanging messages. The main idea of this approach is to take two systems, select a participant from each of them, and derive from those participants a pair of coupled gateways connecting the two systems. More precisely, a message directed to one of the gateways is forwarded to the gateway in the other system, which sends it to the other system. It has been shown that, under some suitable compatibility conditions between gateways, this composition mechanism preserves deadlock freedom for asynchronous as well as symmetric synchronous communications (where sender and receiver play the same part in determining which message to exchange). This paper considers the case of asymmetric synchronous communications where senders decide independently which message should be exchanged. We show here that preservation of lock freedom requires sequentiality of gateways, while this is not needed for preservation of either deadlock freedom or strong lock freedom.
查看原文
分享 分享
微信好友 朋友圈 QQ好友 复制链接
本刊更多论文
论构成通信系统
通信是现代软件的基本要素,然而编程和分析通信系统是一项艰巨的任务。造成这种困难的一个原因是缺乏保持相关通信属性的组合机制。这个问题最近在著名的通信系统模型中得到了解决,该模型是由能够交换消息的有限状态机组成的组件集。这种方法的主要思想是采用两个系统,从每个系统中选择一个参与者,并从这些参与者中派生出一对连接两个系统的耦合网关。更准确地说,定向到其中一个网关的消息被转发到另一个系统中的网关,后者再将消息发送到另一个系统。研究表明,在网关之间适当的兼容性条件下,这种组合机制既可以保护异步通信的死锁自由,也可以保护对称同步通信的死锁自由(发送方和接收方在决定交换哪条消息方面发挥相同的作用)。本文研究了非对称同步通信的情况,其中发送方独立决定应该交换哪条消息。我们在这里说明,保持锁自由需要网关的顺序性,而这对于保持死锁自由或强锁自由都不是必需的。
本文章由计算机程序翻译,如有差异,请以英文原文为准。
求助全文
约1分钟内获得全文 去求助
来源期刊
自引率
0.00%
发文量
0
期刊最新文献
Session Fidelity for ElixirST: A Session-Based Type System for Elixir Modules Branching Pomsets for Choreographies The Right Kind of Non-Determinism: Using Concurrency to Verify C Programs with Underspecified Semantics On Composing Communicating Systems Lang-n-Send Extended: Sending Regular Expressions to Monitors
×
引用
GB/T 7714-2015
复制
MLA
复制
APA
复制
导出至
BibTeX EndNote RefMan NoteFirst NoteExpress
×
×
提示
您的信息不完整,为了账户安全,请先补充。
现在去补充
×
提示
您因"违规操作"
具体请查看互助需知
我知道了
×
提示
现在去查看 取消
×
提示
确定
0
微信
客服QQ
Book学术公众号 扫码关注我们
反馈
×
意见反馈
请填写您的意见或建议
请填写您的手机或邮箱
已复制链接
已复制链接
快去分享给好友吧!
我知道了
×
扫码分享
扫码分享
Book学术官方微信
Book学术文献互助
Book学术文献互助群
群 号:481959085
Book学术
文献互助 智能选刊 最新文献 互助须知 联系我们:info@booksci.cn
Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。
Copyright © 2023 Book学术 All rights reserved.
ghs 京公网安备 11010802042870号 京ICP备2023020795号-1