System Name: Klaim (Kernel Language for agent interaction and mobility)
Current Version: 1.1
Organization: University of Florence and University of Pisa
Entry status: authoritative
Supported platforms:
those supporting jdk 1.1
a compiler from X-Klaim (the programming language) to Java (using the
framework) is provided
Supported languages:
Java 1.1
Implemented standards: none
Type of migration:
weak using Java
strong using the language
How many threads or processes are possible per agent? unlimited
Local communication mechanisms and format of data:
via tuple spaces
Global communication mechanisms:
via tuple spaces
How the communication partner can be addressed:
through localities and tuple structure (pattern matching is used)
Resource access control mechanism:
configurable (still under development)
Agent tracking:
none (under development)
Directory of services:
none
Type of code migration:
all classes as a whole from sending host
Other special features:
A Klaim process has the possibility to create
dinamically a new node. Furthermore, processes
may be exchanged as data with a static scoping
discipline or remotely evaluated with a dinamic
scoping discipline.
Klaim processes are network aware.
Availability:
Both source code and binary files
License terms:
GNU copyleft
Article that describe the current system best:
L. Bettini, R. De Nicola, G. Ferrari, R. Pugliese, Proceedings of
WETICE'98, IEEE, 1998.
Year of first publication of systems description: 1997
Project URL: http://rap.dsi.unifi.it/klaim.html
Contacts Email Address: bettini@infostud.dsi.unifi.it
Last modification date of this entry: Wed Jun 30 11:20:18 MET DST 1999