Alex George Bejan wrote:

> In addition to JavaSpaces, two other options are available, that I know of.
> One is agent spaces implemented by ObjectSpace's Voyager.  Voyager is a Java
> ORB (Object Request Broker) that has an agent framework. Agents communicate
> via messages that can be synchronous, asynchronous or broadcasted.  The idea
> is an agent can broadcast in its space.
> Another approach comes from iBus, developed by SoftWired.  Applications can
> publish events to iBus, or subscribe to channels to receive those events.
> An event can be any serializable Java object.  They support asynchronous
> push and synchronous pull.  The advantage of iBus is that it doesn't require
> a name server.

There is a an emerging standard for inter-agent communication: FIPA ACL. FIPA
stands for Foundation for Intelligent Physical Agents (www.fipa.org); ACL -
Agent Communication Language. ACL is based on KQML, which has been used for
communication in many multi-agent systems. In contrast to JavaSpaces (or any
'tuple-based', or blackboard, solution; for example, IBM's T Spaces, Linda
project from Yale), ACL assumes agent-to-agent communication. In ACL, one can
specify the language and ontology (world of understanding) for each sent
message. In this way, JESS-based agents can exchange knowledge. One can
implement blacboard-type messaging with ACL by providing specialized agent
services.

BTW, T Spaces from IBM seem to have richer functionality than JavaSpaces (e.g.,
hierarchy).

Regards,
AJ

--

Dr. Andrzej Bieszczad
Bell Labs, Lucent Technologies
Room 2L-325 101 Crawfords Corner Road, Holmdel NJ 07733
Tel. (732) 332-6558   FAX: (732) 949-1086
Email: [EMAIL PROTECTED]

begin:vcard 
n:Bieszczad;Andrzej
tel;fax:+1 732 949 1086
tel;work:+1 732 332 6558
x-mozilla-html:TRUE
org:Bell Laboratories, Lucent Technologies;Advanced Technologies
adr:;;101 Crawfords Corner Road;Homdel;NJ;07733;US
version:2.1
email;internet:[EMAIL PROTECTED]
title:Member of Technical Staff
fn:Andrzej Bieszczad
end:vcard

Reply via email to