Objects are reactive in the sense that they change state only when one of their methods is invoked by other objects. Reactive objects are sufficient in a client-server model of computation with a remote invocation mechanism "a la RPC". However active objects are much more powerful mainly because they are autonomous entities. Epidaure's objects are a particular type of active objects from which multi-agent systems can be built. In the context of mobility, migration becomes a necessity. For instance, a mobile client may disconnect from its server and reconnect to another server at a later time. In this paper we describe in a detailed manner the communication mechanism of a particular multi-agent system, Epidaure, and how the communication algorithm and mobility protocols that we developed can be applied to address problems related to mobile objects (e.g., registration, transport, tracking, ...).
[1]
Carl Hewitt,et al.
A Universal Modular ACTOR Formalism for Artificial Intelligence
,
1973,
IJCAI.
[2]
Gul A. Agha,et al.
ACTORS - a model of concurrent computation in distributed systems
,
1985,
MIT Press series in artificial intelligence.
[3]
Raphael A. Finkel,et al.
Interprocess Communication in Charlotte
,
1987,
IEEE Software.
[4]
Raphael A. Finkel,et al.
Designing a process migration facility: the Charlotte experience
,
1989,
Computer.
[5]
Dennis Kafura,et al.
ACT++: Building a Concurrent C++ with Actors
,
1989
.
[6]
Aline Baggio,et al.
Mobile host tracking and resource discovery
,
1996,
EW 7.