Coordinating Multiagent Aplications on the WWW: A Reference Architecture

The original Web did not support multiuser, interactive applications. This shortcoming is being studied, and several approaches have been proposed to use the Web as a platform for programming Internet applications. However, most existing approaches are oriented to centralized applications at servers, or local programs within clients. To overcome this deficit, we introduce PageSpace, that is a reference architecture for designing interactive multiagent applications. We describe how we control agents in PageSpace, using variants of the coordination language Linda to guide their interactions. Coordination technology is integrated with the standard Web technology and the programming language Java. Several kinds of agents live in the PageSpace: user interface agents, personal homeagents, agents that implement applications, and agents which interoperate with legacy systems. Within our architecture, it is possible to support fault-tolerance and mobile agents as well.

[1]  Owen Rees,et al.  A Web of Distributed Objects , 1996, World Wide Web J..

[2]  Werner J. Schönfeldinger WWW Meets Linda: Linda for Global WWW-Based Transaction Processing Systems , 1996, World Wide Web J..

[3]  Eric Ly Distributed Java Applets for Project Management on the Web (Industry Report) , 1997, IEEE Internet Comput..

[4]  Nicholas Carriero,et al.  Coordination languages and their significance , 1992, CACM.

[5]  Nicholas Carriero,et al.  How to write parallel programs: a guide to the perplexed , 1989, CSUR.

[6]  Marc Najork,et al.  Distributed Active Objects , 1996, Comput. Networks.

[7]  Jean-Marc Andreoli,et al.  XPECT: A Framework for Electronic Commerce , 1997, IEEE Internet Comput..

[8]  Richard M. Adler,et al.  Distributed Coordination Models for Client/Server Computing , 1995, Computer.

[9]  Fabio Vitali,et al.  PageSpace: An Architecture to Coordinate Distributed Applications on the Web , 1996, Comput. Networks.

[10]  Nicholas Carriero,et al.  Tuple analysis and partial evaluation strategies in the Linda precompiler , 1990 .

[11]  Al Geist,et al.  Network-based concurrent computing on the PVM system , 1992, Concurr. Pract. Exp..

[12]  William Leler,et al.  Linda meets Unix , 1990, Computer.

[13]  Nicholas Carriero,et al.  Linda in context , 1989, CACM.

[14]  Jan Vitek,et al.  Mobile Object Systems Towards the Programmable Internet , 1996, Lecture Notes in Computer Science.

[15]  Zhonghua Yang,et al.  Integrating WWW and Middleware , 1995 .

[16]  Nicholas Carriero,et al.  The S/Net's Linda kernel , 1986, TOCS.

[17]  Nicholas Carriero,et al.  Collaborative applications experience with the Bauhaus coordination language , 1997, Proceedings of the Thirtieth Hawaii International Conference on System Sciences.

[18]  E. Evans,et al.  Using Java Applets and CORBA for Multi-User Distributed Applications , 1997, IEEE Internet Comput..

[19]  Mary Shaw,et al.  Software architecture - perspectives on an emerging discipline , 1996 .

[20]  Paolo Ciancarini,et al.  Jada - Coordination and Communication for Java Agents , 1996, Mobile Object Systems.

[21]  Nicholas Carriero,et al.  Matching Language and Hardware for Parallel Computation in the Linda Machine , 1988, IEEE Trans. Computers.

[22]  Paolo Ciancarini,et al.  Coordination models and languages as software integrators , 1996, CSUR.