Task: Identify a Suitable Agent Organisation
Find an organisational paradigm that is suitable for the requirements of the system.
Disciplines: Agent Organisation
Relationships
Parent Practices
RolesPrimary Performer: Additional Performers:
InputsMandatory:
    Optional:
      Outputs
        Main Description

        The organisational paradigm present in a system determines the structure in which interactions, information propagation and delegation of control occur in the system. It is the key to scalable and flexible solutions in systems with a large number of agents and the need for cooperation to fulfill the agents' individual goals and the system goals.

        Organisational paradigms are sometimes also called "social patterns". In S-Tropos (Wautelet et al., 2005), the selection of a social pattern is an activity within the "Detailed Design phase":
        "Social patterns are patterns describing MAS as composed of autonomous agents that interact and coordinate to achieve their goal, like actors in human social organizations. Depending on the project a social pattern can be selected in a catalogue in order to describe a problem commonly found in software designs and prescribe a flexible solution for the problem. It allows the reuse of design experience and knowledge. The aim of this activity is, if needed to select a design pattern that can be helpful."

        One such catalogue for social patterns is Horling & Lesser, 2004 which describes many different organisational paradigms used in MAS, details their advantages and disadvantages and gives pointers to self-organisation algorithms that create the structures.

        Steps
        Identify candidate system organisations
        Depending on the system requirements, different organisatioal structures can be suitable for the system. Horling & Lesser (2004) give an overview of different agent system structures, their respective applicability and advantages and disadvantages. Identify those that seem the most promising for use in the system and document the rationale behind the decisions.
        Match candidate organisational paradigms with requirements and system architecture
        To determine the best organisational paradigm, the selected candidates have to be matched with the requirements of the system and the current status of its architecture. Identify mismatches and potential problems with the candidates and document their fit to the requirements. At this point, also consult additional literature and consider potential algorithms to form this structure and the impact of their implementation.
        Select organisational paradigm
        Based on the rationale determined previously, select the most fitting organisational paradigm. Bear in mind that this choice can have significant effects on the system's complexity and on the development effort. Therefore, also consider the complexity of the algorithms, the impact on system testability and issues of deployment and maintenance.
        More Information