Publish/subscribe vs. shared dataspace coordination infrastructures. Is it just a matter of taste?

Two train architectural styles emerged in the panorama of inter-agent coordination infrastructures: the publish/subscribe model, according to which agents communicate via the raising and catch of events, and the shared-dataspace - Linda-like - approach in which communication is achieved by introducing and consuming objects from a common repository. In this paper we perform a rigorous comparison of the two approaches with a particular emphasis on their interchangeability. We obtain the following results: (1) the shared dataspace model can be reduced to the publish/subscribe architecture, while (2) the vice versa holds only if a global coordination operation is provided among the shared dataspace operations.

[1]  Robin Milner,et al.  Communication and concurrency , 1989, PHI Series in computer science.

[2]  Franco Zambonelli,et al.  Reactive Tuple Spaces for Mobile Agent Coordination , 1998, Mobile Agents.

[3]  Alfonso Fuggetta,et al.  Exploiting an event-based infrastructure to develop complex distributed systems , 1998, Proceedings of the 20th International Conference on Software Engineering.

[4]  John C. Shepherdson,et al.  Computability of Recursive Functions , 1963, JACM.

[5]  Antony I. T. Rowstron,et al.  Solving the LINDA Multiple rd Problem , 1996, COORDINATION.

[6]  David Gelernter,et al.  Generative communication in Linda , 1985, TOPL.

[7]  Roberto Gorrieri,et al.  On the Expressiveness of Linda Coordination Primitives , 2000, Inf. Comput..

[8]  Amy L. Murphy,et al.  LIME: Linda meets mobility , 1999, Proceedings of the 1999 International Conference on Software Engineering (IEEE Cat. No.99CB37002).

[9]  Nadia Busi,et al.  On the Expressiveness of Event Notification in Data-Driven Coordination Languages , 2000, ESOP.