Agent Interaction Design: This models the
interactions between agent instances, by selecting a
suitable interaction mechanism for the target MAS
and modelling the interactions. It has two steps:
Decide which interaction mechanism is best suited
to the target MAS (direct or indirect); and then
Define how agents interact depending on the
selected interaction mechanism. The resultant Agent
Interaction Model is represented by a set of
Interaction Protocol Diagrams. The developer
validates the Agent Interaction Model against the
Ontology Model. The Agent Class Model is also
checked to ensure that all communicating agent
classes share the same application ontologies that
govern their interactions. Lastly, the Agent
Relationship Diagram is updated to show descriptive
information about each interaction pathway between
agent classes.
Architecture Design: This activity deals with
various design issues relating to agent architecture
and MAS architecture. It has the following five
steps: Identify Agent-Environment interface
requirements; Select Agent Architecture for the most
appropriate architecture(s) for agents in the MAS;
Specify MAS Infrastructure facilities identifying
system components that are needed to provide
system-specific services; Instantiate agent classes;
and Develop MAS deployment plan.
The application of Step 1 is the elicitation of
work products from the MOBMAS methodology,
beginning from the final work product, MAS
Deployment Diagram. Each work product type that
is identified (as a method fragment) is shown in
Table 1, together with an allocated ID number.
These IDs are then used in the fourth and fifth
columns of this matrix table to identify the work
product types with which the work product type in
column 2 has a dependency (either a production
dependency or a verification dependency).
To simplify the analysis in this proof-of-concept
example, we group the various models in MOBMAS
as shown in column 1 of Table 1.
Step 2 focuses on the construction of a WPPM
for MOBMAS. To limit our discussion here, rather
than individual work products, we propose to
continue to use work product groups.
Starting with the deliverable software
application, the immediately precedent models are
those of the Architecture Group. In order to be able
to create these models, it is necessary to have in
hand the models of the Agent Interaction Model,
Agent Class Model and Agent Behaviour Model
groups. We then link these with available
relationship types (dependencies) — Figure 2.
This reconstruction continues iteratively until the
full methodology is created (Figure 3) with work
product types connected to task types.
Analysis of this diagram (Step 3) reveals there
are four work product types (System Task Model,
Organisation Context Chart, Agent Tuple-Centre
Diagram and Agent Architecture Diagram) that do
not have dependencies on other work products. For
these, further analysis is required to determine
whether they contribute to the overall methodology.
The first three each have work product types that are
dependent on them while the fourth, Agent
Architecture Diagram, documents the selected
architecture to be used. MOBMAS recommends the
adoption of an existing architecture where possible.
This closer analysis suggests no changes are
required.
A number of work products may also have
unnecessary work product dependencies:
Interaction Protocol Diagram
Agent-Tuple-Space Interaction Diagram
If both of these work product types are derived from
Agent Plan Template, Reflexive Rule Specification
and Agent Plan Diagram, then they should already
be consistent with work products used previously;
these were already verified against the same work
products as suggested for the Interaction Protocol
Diagram and Agent-Tuple Space Interaction
Diagram work products. By identifying unnecessary
verification dependencies that may lead to
development process overhead, methodology
revision is suggested to perhaps remove some of the
verification steps.
By analysing the WPPM, it is possible to suggest
two sets of groups that can be developed in parallel
without hampering the methodology:
System Task Model Group and Organisational
Context Model Group
Role Model Group and Ontology
Model/Resource Model Group
For the first, neither work product groups have
dependencies. Since both are also initial work
products, then they can be developed in parallel. In
the case of the second, there are no direct task links
between the two groupings. A further check on
production dependencies also confirms that no
relationship between the two groupings exists;
consequently they could be developed in parallel.
In assessing whether any other work product
groups could be developed in parallel, the only other
possibility is the Agent Interaction Model Group and
Agent Behaviour Model Group. Although neither
are exclusively dependent on one another, they both
require mutual verification (and possible revision)
ICSOFT 2010 - 5th International Conference on Software and Data Technologies
10