TuCSoN: a Coordination Model for Mobile Information Agents

The increasing need to access and elaborate dynamic and heterogeneous information sources distributed over Internet calls for new models and paradigms for application design and development. The mobile agent paradigm promotes the design of applications where agents roam through Internet sites to locally access ad elaborate information and resources, possibly cooperating with each other. This paper focuses on mobile agent coordination, and discusses the TuCSoN coordination model for Internet applications based on mobile information agents. The model is based on the notion of tuple centre, a tuple-based interaction space associated to each site and to be used both for inter-agent cooperation and for accessing to local infromation sources. TuCSoN tuple centres enhance tuple spaces because their behaviour in response to communication events can be programmed. This can be used to deal with heterogeneity and dynamicity of the information sources, as well as to ensure some degree of global data integrity. The effectiveness of the TuCSoN model is shown by means of an application example in the area of Internet information retrieval.

[1]  Farhad Arbab,et al.  An overview of manifold and its implementation , 1993, Concurr. Pract. Exp..

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

[3]  Andrea Omicini,et al.  Logic Tuple Spaces for the Coordination of Heterogeneous Agents , 1996, FroCoS.

[4]  Andrea Omicini,et al.  An Extensible Frame work for the Development of Coordinated Applications , 1996, COORDINATION.

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

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

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

[8]  A. A. Holzbacher A Software Environment for Concurrent Coordinated Programming , 1996, COORDINATION.

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

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

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

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

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

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

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

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

[17]  Carlo Ghezzi,et al.  Analyzing Mobile Code Languages , 1996, Mobile Object Systems.

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

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

[20]  Walter Mann,et al.  Correction to "Specification and Analysis of System Architecture Using Rapide" , 1995, IEEE Trans. Software Eng..

[21]  C LuckhamDavid,et al.  Specification and Analysis of System Architecture Using Rapide , 1995 .

[22]  D. Corkill Blackboard Systems , 1991 .

[23]  Kevin Crowston,et al.  The interdisciplinary study of coordination , 1994, CSUR.

[24]  Franco Zambonelli,et al.  The impact of the coordination model in the design of mobile agent applications , 1998, Proceedings. The Twenty-Second Annual International Computer Software and Applications Conference (Compsac '98) (Cat. No.98CB 36241).

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