Chapter 4. The MICA implementation

Table of Contents

Parts
A quick walk through the MICA API
unsw.cse.mica.data.Mob
unsw.cse.mica.agent.AgentTransport
unsw.cse.mica.agent.Agent
Setting up Agents and Agent Transports
The MICA type system
Using the Blackboard
Configuring MICA
Giving information about types
The MICA query language

Parts

MICA is implemented in Java. It consists of a number of packages. But when you get down to it, for implementing agents, there are only a few classes that matter:Agent, AgentTransport, XMLOverTCPAgentTransport from the unsw.cse.mica.agent package; Mob from the unsw.cse.mica.data package; Blackboard, SQLBlackboard and XMLOverTCPBlackboardTransport from the unsw.cse.mica.blackboard package. Also of use may be the DefaultAgent, DefaultAgent2 and GUIAgent classes, which provide various partial implementations of an agent.

All of these classes have extensive Java documentation, so you may also wish to examine the javadocs that are included with MICA.