System Name: IMAJ
Current Version: alpha release
Organization: UNINOVA/FCT + ISEL
Entry status: authoritative
Supported platforms:
all platforms supporting JDK1.2
Supported languages:
jdk1.2
JINNI (from BinNet Corp.)
JESS (from NASA Sandia Labs)
proprietary MAAPL (mobile agents abstract plan language)
Implemented standards: none
Type of migration:
weak
How many threads or processes are possible per agent? unlimited
Local communication mechanisms and format of data:
LINDA tuple space
Global communication mechanisms:
LINDA tuple space (with cache in the agent)
How the communication partner can be addressed:
1. Agents offer services. They get service requests from local or home tuple spaces and
they post requests to these two tuple paces
2. If needed, agents are addressed by the pair (agent name, home name - host owning the agent)
Resource access control mechanism:
none
Agent tracking:
via home tuple space
Directory of services:
home and local tuple spaces
Type of code migration:
on demand from sending host + on demand from code server + all JINNI and JESS code from sending host
Other special features:
- IMAJ stands for Intelligent Mobile Agents in JAVA.
- IMAJ agents carry high level abstract execution plans which are
adapted (by plan refinement) according to the local capabilities of the
host where the agent is executing.
- IMAJ offers a rich set of execution supervision facilities, including monitoring and error
recovery for the plans being executed
Availability:
not available (source code will be available later)
License terms:
Article that describe the current system best:
Vieira, W. Camarinha-Matos, L. M.: Execution Monitoring in Adaptive Mobile Agents,
in: M. Klusch, O. Shehory, G. Weiss (Eds.), Cooperative Information Agents III, LNAI, Vol. 1652, Springer-Verlag, Berlin et al (1999) 220-231.
Year of first publication of systems description: 1997
Project URL: http://www.uninova.pt/~wv/IMAJ/imaj.html
Contacts Email Address: wv@isel.pt
Last modification date of this entry: Tue Feb 29 20:16:59 MET 2000