Coordination for Internet Application Development

The adoption of a powerful and expressive coordination model represents a key-point for the effective design and development of Internet applications. In this paper, we present the TuCSoN coordination model for Internet applications based on network-aware and mobile agents, and show how the adoption of TuCSoN can positively benefit the design and development of such applications, firstly in general terms, then via a TuCSoN-coordinated sample application. This is achieved by providing for an Internet interaction space made up of a multiplicity of independently programmable communication abstractions, called tuple centres, whose behaviour can be defined so as to embody the laws of coordination.

[1]  Timothy W. Finin,et al.  KQML as an agent communication language , 1994, CIKM '94.

[2]  Holger Peine,et al.  The Architecture of the Ara Platform for Mobile Agents , 1999, Mobile Agents.

[3]  Franco Zambonelli,et al.  Modelling network topology and mobile agent interaction: an integrated framework , 1999, SAC '99.

[4]  Giovanni Vigna,et al.  Understanding Code Mobility , 1998, IEEE Trans. Software Eng..

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

[6]  Franco Zambonelli,et al.  How to coordinate Internet applications based on mobile agents , 1998, Proceedings Seventh IEEE International Workshop on Enabling Technologies: Infrastucture for Collaborative Enterprises (WET ICE '98) (Cat. No.98TB100253).

[7]  David Gelernter,et al.  Multiple Tuple Spaces in Linda , 1989, PARLE.

[8]  Tobin J. Lehman,et al.  T Spaces , 1998, IBM Syst. J..

[9]  David Gelernter,et al.  On What Linda Is: Formal Description of Linda as a Reactive System , 1997, International Conference on Coordination Models and Languages.

[10]  Daniel M. Zimmerman,et al.  benefits and drawbacks of current Java mobile agent systems , 1997 .

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

[12]  Andrea Omicini,et al.  On the expressive power of a language for programming coordination media , 1998, SAC '98.

[13]  Anand R. Tripathi,et al.  Design issues in mobile agent programming systems , 1998, IEEE Concurr..

[14]  Fritz Hohl,et al.  Communication Concepts for Mobile Agent Systems , 1997, Mobile Agents.

[15]  Robert S. Gray,et al.  Agent Tcl: a Exible and Secure Mobile-agent System , 1996 .

[16]  H. P Nii,et al.  Blackboard Systems , 1986 .

[17]  Akihiko Ohsuga,et al.  PLANGENT: An Approach to Making Mobile Agents Intelligent , 1997, IEEE Internet Comput..

[18]  M. R. Genesereth,et al.  Knowledge Interchange Format Version 3.0 Reference Manual , 1992, LICS 1992.

[19]  Andrea Omicini,et al.  Agent Coordination and Control through Logic Theories , 1995, AI*IA.

[20]  Oswald Drobnik,et al.  Mobile Agent Interaction in Heterogeneous Environments , 1997, Mobile Agents.

[21]  Andrea Omicini,et al.  Programmable Coordination Media , 1997, COORDINATION.

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

[23]  Naftaly H. Minsky,et al.  Law-Governed Linda as a Coordination Model , 1994, ECOOP Workshop.

[24]  Luca Cardelli,et al.  Mobile Ambients , 1998, Foundations of Software Science and Computation Structure.

[25]  Farhad Arbab,et al.  Coordination Models and Languages , 1998, Adv. Comput..

[26]  Luca Cardelli,et al.  Mobile Ambients , 1998, FoSSaCS.

[27]  Andrea Omicini On the semantics of tuple-based coordination models , 1999, SAC '99.

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

[29]  Jim Waldo,et al.  A Note on Distributed Computing , 1996, Mobile Object Systems.

[30]  Fabio Vitali,et al.  Coordinating Multiagent Aplications on the WWW: A Reference Architecture , 1998, IEEE Trans. Software Eng..