MobileAgentPlatforms

There are a great number of mobile/static agent platforms. The more renown systems are:

Aglet

Resembles an applet model in Java. Relatively simple and programmer overides pre-defined methods to add functionality. Java code runs in an 'Aglet-enabled' host. Uses a message class to encapsulate message exchange and a proxy object to relay messages. Group oriented messaging is not available. Uses an event-driven programming model (dispatch, onDispatching, onArrival, …).

D'Agents

Appears to be a new 'Agent Tcl' from Dartmouth College. Advantages are that it is primarily a program that can be written in any language and mobility is supported by a common service package implemented as a server. All functionalities are available in the server, i.e. code is rather small but server is ever powerfull. can support multiple languages, Tcl, Script, Java.

Concordia

Also a Java-based system where the agency supports a number of services that amange mobility, security, persistence, communication, administration, and resources. Programmed using an itenerary concept that encapsulates the destination addresse and method to exceute when arriving there. When a method completes the agent moves to the next destination and calls the appropriate method. Also contains a service specification interface known as a 'service builder'.

Voyager

Base on Java as a programming language. It built on top of CORBA and has an agent-enhanced object request broker. Takes advantage of the Java's reflection mechanism. Has 'Agent' class that can be sub-classed. Primarily a platform for object mobility. Contains a persistent store database along with a federated directory service and group communication (multicast)facility.

Grasshopper

A very comprehensive platform focussed on object mobility. It has tried to conform to the OMG MASIF specifications and recently to the FIPA ACL proposed standards. Implemented in Java and supports several transport protocols like CORBA IIOP, MAF IIOP, TCP/IP with SSL, and RMI with SSL. Has comprehensive support for security models based on object authentication.

ARA

The Ara core can run agents concurrently using a fast thread package, with each interpreted agent running in a separate address space. Agents are scheduled under a time slicing policy. All core services work uniformly for all agents without regard to their implementation languages. The core offers a concept of agent interaction whereby client agents can meet local server agents at "service points" under symbolic names and synchronously exchange arbitrary requests and replies. Mobile agents can migrate to remote nodes at any point in their execution and continue from the exact state they left in, even between heterogeneous machine architectures. Mobile agents are transmitted using TCP (one data packet sent, one acknowledgement received).Supports Tcl and C/C++ by means of precompilation to MACE, an interpretable byte code.


		[MobileAgentComponents | MobileAgentPlatforms | MobileAgentResearch]

(last edited November 10, 2005)
Find Page by browsing or searching