Simplifying Mobile Agent Development through Reactive Mobility by Failure

Nowadays, Java-based platforms are the most common proposals for building mobile agent systems using web technology. However, the weak mobility model they use, the lack of adequate support for supporting inference and reasoning, added to the inherent complexity of developing location aware software, impose strong limitations for developing mobile intelligent agent systems. In this article we present MoviLog, a platform for building Prolog-based mobile agents with a strong mobility model. MoviLog is an extension of JavaLog, an integration of Java and Prolog, that allows a user to take advantage of the best features of the programming paradigms they represent. MoviLog provides logic modules, called Brainlets, which are able to migrate among different web sites, either proactively or reactively, to use the available knowledge in order to find a solution. The most interesting feature introduced by MoviLog is the reactive mobility by failure (RMF) mechanism. This mechanism acts when a specially declared Prolog predicate fails, by transparently moving a Brainlet to another host which has declared the same predicate to try to satisfy the current goal.

[1]  Peter Van Roy,et al.  An overview of the design of Distributed Oz , 1997, PASCO '97.

[2]  Paul Tarau,et al.  Jinni: a Lightweight Java-based Logic Engine for Internet Programming , 1998, Implementation Technology for Programming Languages based on Logic.

[3]  Jeffrey M. Bradshaw,et al.  NOMADS: toward a strong and safe mobile agent system , 2000, AGENTS '00.

[4]  Danny B. Lange,et al.  Programming and Deploying Java¿ Mobile Agents with Aglets¿ , 1998 .

[5]  Giovanni Vigna,et al.  Designing Distributed Applications with Mobile Code Paradigms , 1997, Proceedings of the (19th) International Conference on Software Engineering.

[6]  Danny B. Lange,et al.  Programming and Deploying Mobile Agents with Java Aglets , 1998 .

[7]  Gian Pietro Picco µCODE: A Lightweight and Flexible Mobile Code Toolkit , 1998, Mobile Agents.

[8]  George Cybenko,et al.  Mobile Agents: Motivations and State-of-the-Art Systems , 2000 .

[9]  Miguel Mira da Silva,et al.  Towards a Reference Model for Surveying Mobile Agent Systems , 2001, Autonomous Agents and Multi-Agent Systems.

[10]  Friedemann Mattern,et al.  Mobile Agents as an Architectural Concept for Internet-Based Distributed Applications - The WASP Project Approach , 1999, Kommunikation in Verteilten Systemen.

[11]  Nicholas R. Jennings,et al.  Pitfalls of agent-oriented development , 1998, AGENTS '98.

[12]  Anand R. Tripathi,et al.  Design of the Ajanta system for mobile agent programming , 2002, J. Syst. Softw..

[13]  Jeffrey M. Bradshaw,et al.  An Overview of the NOMADS Mobile Agent System , 2000 .

[14]  Jeffrey M. Bradshaw,et al.  Software agents , 1997 .

[15]  Analía Amandi,et al.  Multi-paradigm Languages Supporting Multi-agent Development , 1999, MAAMAW.