In the first step of the method MAS-adl [4] is adopted. It is a simple, customized architectural description language [11] for MAS and it is used to describe the various classes of agents involved in the MAS and the interconnections between their instances. For any class, the architectural description gives information about the kind, the architecture, the interpreters and the services of agents in that class. Here is a template for the definition of an agent class using MAS-adl.
Multiple instances of a class can be defined. Each service provided by an agent instance is linked to one or more services required by another instance. Conversely, several provided agent services can be linked to a single agent instance. The communication structure among agents can be set up by specification of links.