Modeling publish/subscribe communication systems: towards a formal approach
Roberto Baldoni, Mariangela Contenti, Sara Tucci-Piergiovanni, Antonino Virgillito
Abstract
Roberto Baldoni, Mariangela Contenti, Sara Tucci-Piergiovanni, Antonino Virgillito
Abstract
Publish/subscribe is a widespread communication paradigm for asynchronous messaging that naturally fits the decoupled nature of distributed systems, allowing simple and effective development of distributed applications. In this paper we propose a framework, which includes a model of a publish/subscribe computation and a few properties on the computation, namely completeness and minimality, which capture, from an application viewpoint, the expected behavior of a publish/subscribe system with respect to the semantic of the notification of the information. Finally, we provide also a centralized implementation of publish/subscribe system which produces minimal and complete computations.
OpenAlex reports 44 citations for this work. Citation counts describe recorded attention and do not establish research quality.
A contribution statement is not available in the OpenAlex record.
Method details are not available in the OpenAlex metadata.
Findings are not separately available in the OpenAlex metadata.
Limitations are not available in the OpenAlex metadata.
Application details are not available in the OpenAlex metadata.
Publish/subscribe is a widespread communication paradigm for asynchronous messaging that naturally fits the decoupled nature of distributed systems, allowing simple and effective development of distributed applications. In this paper we propose a framework, which includes a model of a publish/subscribe computation and a few properties on the computation, namely completeness and minimality, which capture, from an application viewpoint, the expected behavior of a publish/subscribe system with respect to the semantic of the notification of the information. Finally, we provide also a centralized implementation of publish/subscribe system which produces minimal and complete computations.
Key concepts: Computer science, Publication, Asynchronous communication, Distributed computing, Computation, Message passing, Simple (philosophy), Completeness (order theory)