Agent Society Design
This phase aims at designing a society of agents, whose global behaviour is able of providing an effective solution to the problem described in the previous phase and of satisfying associated requirements. After modeling the problem in terms of organisations, roles, capacities and interactions, the objective is, now, to provide a model of the agent society involved in the solution in terms of social interactions and dependencies among entities (Holons and/or Agents).
The Agency Domain part of the HMAS metamodel is reported in Figure 17; some of its elements (Group, AgentRole, Capacity, AgentTask) are a specialization of other elements defined in the Problem Domain (the two domain are separated by a dashed line); they constitute the backbone of our approach and are refined from one domain to the other in order to contribute to the final implementation of the system. In this phase organisations context and the associated ontology are enriched with solution-related concepts. It is worth to note that in the proposed approach no new ontological elements have been iontroduced in the metamodel when passing to the agency domain because ontological representation are considered as transversal to the proposed classification in problem and agency domains. AbstractRoles are refined into AgentRoles and their behaviours are decomposed into a set of AgentTasks and AgentActions. An AgentRole interacts with the others using communications and may contributes to provide (a portion of) a service. A service can implement a capacity Two very important element of the MAS metamodel are newly introduced in this activity; there are Agent and Holon. An Agent is an entity which can play a set of roles defined within various organisations; these roles interact each other in the specific context provided by the agent itself. he concept of Holon is specialized from the Agent one. An holon can play several roles in different organisations and it may be composed of other holons. A composed holon (super-holon) contains at least a single instance of a holonic organisation to precise how members organize and manage the superholon and a set (at least one) of production organisations describing how members interact and coordinate their actions to fulfill the super-holon tasks and objectives.
|Figure 17: The UML diagram of the Agency Domain of the MAS metamodel |
The details of the activities and the most significant iterations involved in the Agent Society Design phase are described in figure 18. In the following subsections each activity will be detailed according to the already introduced template of description.
|Figure 18: Details of Agent Society Design Phase |