Implementing distributed AI systems using MACE

This paper describes the experimental DAI development system MACE (Multi-Agent Computing Environment) using the implementation of a distributed blackboard system as an example. MACE is an instrumented testbed for building DAI systems at different levels of granularity. MACE agents run in parallel, and communicate via messages. They have have facilities for knowledge representation (e.g., models of other agents) and reasoning. The MACE environment maps agents to processors, handles inter-agent communication, and provides a language for describing agents, tracing and instrumentation, a facility for remote demons, and a collection of system-agents which construct user-agents from descriptions, monitor execution, handle errors, and interface to a user. MACE is implemented on a 16-node INTEL SYM-1 large-memory hypercube and in a Lisp machine environment. We have used MACE to model lower-level parallelism (several distributed production rule systems) and to build higher-level distributed problem-solving architectures (distributed blackboard and contract-net schemes).