All agents belonging to one user form the so called Agent Cluster where every single agent represents a certain aspect or skill of its user. Within such a cluster there are powerful services that support the developer of agents at various common tasks like communication, persistant storage of objects, security aspects etc.
Within a cluster agents can communicate via a software bus which we call Agent Bus. The bus is divided into separate subject-specific channels. Clients can join or leave these channels in a dynamic manner and events sent to a specific channel are seen by all its participants. Synchronous request-reply style communication is implemented on top of the Agent Bus. Currently we examine different realizations for such a software bus e.g. based on CORBA's Event Channel, Java's Jini Technology or iBus particularly with regard to performance, realtime aspects, resilience and expandability.
last modified by Frank Kargl,