XVSMP/Bayeux: A Protocol for Scalable Space Based Computing in the Web

The current Web is based on the REST (representational state transfer) architectural style to guarantee scalability and to decrease complexity. This requires that all interactions are stateless and the communication between client and server is carried out in a synchronous request/response way. However, today's applications are evolving towards more and more dynamics, particularly if we assume that mobile devices and notebooks connected by wireless networks will dominate the Internet of the future. In this paper we analyze how the space based computing paradigm of XVSM (extensible virtual shared memory) can be provided in the web without fully breaking with the REST principles and by adapting the AJAX (asynchronous JavaScript and XML) principles of dynamically and incrementally building up information at the client side. We propose the implementation of asynchronous transport based on the Bayeux protocol allowing for server side push and show the advantages of the resulting architecture.

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

[2]  George Wells,et al.  A Tuple Space Web Service for Distributed Programming , 2006, PDPTA.

[3]  Christoph Bussler,et al.  A Minimal Triple Space Computing Architecture , 2005, WIW.

[4]  Gordon S. Blair,et al.  Limbo: a tuple space based platform for adaptive mobile applications , 1997 .

[5]  Franco Zambonelli,et al.  TuCSoN: a Coordination Model for Mobile Agents , 1998 .

[6]  Jean Jacques Moreau,et al.  SOAP Version 1. 2 Part 1: Messaging Framework , 2003 .

[7]  Roy T. Fielding,et al.  Hypertext Transfer Protocol - HTTP/1.1 , 1997, RFC.

[8]  David S. Rosenblum,et al.  Design and evaluation of a wide-area event notification service , 2001, TOCS.

[9]  Eva Kühn Virtual Shared Memory for Distributed Architectures , 2001 .

[10]  E. Kuhn,et al.  Fault-tolerance for communicating multidatabase transactions , 1994, 1994 Proceedings of the Twenty-Seventh Hawaii International Conference on System Sciences.

[11]  Davide Rossi,et al.  Tuple-based Technologies for Coordination , 2001, Coordination of Internet Agents: Models, Technologies, and Applications.

[12]  Franco Zambonelli,et al.  MARS: A Programmable Coordination Architecture for Mobile Agents , 2000, IEEE Internet Comput..

[13]  Franco Zambonelli,et al.  Co-ordination of mobile information agents in TuCSoN , 1998, Internet Res..

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

[15]  Anne-Marie Kermarrec,et al.  The many faces of publish/subscribe , 2003, CSUR.