This task consists of defining the basic protocols (also called interactions) required to accomplish the MAS roles, and produce a preliminary version of the Interaction Model containing such protocols definitions. Therefore, at the end of this task the Interaction Model may not be completly defined.
A protocol definition consists of the following attributes:
- Protocol Name: brief textual description capturing the nature of the interaction (e.g., “information request”, “schedule activity X” and “assign task Y”);
- Initiator: the role(s) responsible for starting the interaction;
- Partner: the responder role(s) with which the initiator interacts;
- Inputs: information used by the role initiator while enacting the protocol;
- Outputs: information supplied by the protocol responder during interaction;
- Description: textual description explaining the purpose of the protocol and the processing activities implied in its execution.
A more detailed protocol definition (including, e.g., the sequencing of messages within the protocol) can be added at any time to complement our rather conceptual definition and provide more specific guidelines for design and implementation. For instance, the AUML notation could serve this purpose.See Developing multiagent systems: The Gaia methodology for more information about this task.