On Composing Communicating Systems
Franco Barbanera (Dept. of Mathematics, Computer Science,, University of Catania (Italy)), Ivan Lanese (Focus Team, University of, Bologna/INRIA (Italy)), Emilio Tuosto (Gran Sasso Science Institute (Italy))

TL;DR
This paper investigates the compositional mechanisms for communicating systems, focusing on how different communication paradigms affect properties like deadlock freedom and lock freedom, especially in asymmetric synchronous communication scenarios.
Contribution
It extends existing models by analyzing the preservation of communication properties in asymmetric synchronous systems, highlighting the necessity of sequential gateways for lock freedom.
Findings
Sequential gateways are necessary for preserving lock freedom in asymmetric synchronous communication.
Deadlock freedom and strong lock freedom do not require sequential gateways.
The study clarifies conditions under which communication properties are preserved in different system compositions.
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…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
