MAFAgentSystem
has to be implemented by every agent system for managing their places and agents (in particular for moving agents);
MAFFinder
has to be implemented by a CORBA server for looking up agent systems, places and agents in a region.
SMI does not enforce any specific agent model, and offers customization of both agent behaviour and agent system behaviour. SMI by itself offers no support for agent communication. When agents need to communicate, we recommend to be very careful with the interaction between mobility, communications (local or remote Method Invocation, CORBA...) and activities (threads).
SMI extends MAF interfaces via inheritance (thus still supporting MAF-compliance) to add extra-management features (see MAFFinderComplement
and MAFAgentSystemComplement
interfaces defined in smi.idl file).
SMI is free software available under GNU Lesser General Public License. See the License section for details.