Making mobile agents communicate: a flexible approach

The authors assume agents to be computer programs that help a user to perform a task or set of tasks. They consider primitives for agent communication, interaction styles and blackboard systems.