Page 136 -
P. 136

AGENT-ORIENTED  METHODS  AND  METHOD  ENGINEERING     121
                      Although influenced by OMT, MAS-CommonKADS (Iglesias et al., 1998) also has strong AI/
                    knowledge engineering influences (CommonKADS: Schreiber et al., 1994). It is an agent-oriented
                    methodology that supports the development of MAS from the conceptualization phase through
                    to a detailed design that can be directly implemented. The main modeling concepts in MAS-
                    CommonKADS are agent, knowledge, organization, and coordination.
                      Being based to some degree on ideas in the OO Fusion methodology, itself based in part on
                    OMT, Gaia (Wooldridge, Jennings, and Kinny, 2000) views the process of multi-agent system
                    (MAS) development as a process of organizational design, where the MAS is modeled as an or-
                    ganized society with agents playing different roles. The methodology allows a developer to move
                    systematically from a statement of requirements to a design detailed enough to be implemented
                    directly. It supports both macro (societal) and micro (agent) aspects of MAS design, and is also
                    neutral to both application domain and agent architecture. The newest version of Gaia (Zambo-
                    nelli, Jennings, and Wooldridge, 2003) extends the original version with various organizational
                    abstractions, enabling it to be used for the design of an open MAS (which was not achievable
                    previously). Another AO methodology said to extend Gaia is Societies in Open and Distributed
                    Agent spaces (SODA; Omicini, 2000). As its name implies, it focuses on societal descriptions
                    of multi-agent systems, especially Internet-based applications. SODA concentrates on interagent
                    issues and leaves the developer to choose his/her own internal agent model. Also initially influ-
                    enced strongly by Gaia is Role-Oriented Analysis and Design for Multi-Agent Programming
                    (ROADMAP; Juan, Pearce, and Sterling, 2002; Juan and Sterling, 2003). It introduces into Gaia
                    UML-style use cases for requirements gathering, explicit models of the agent environment, and
                    agent knowledge together with an interaction model based on AUML (Odell, Van Dyke Parunak,
                    and Bauer, 2000). ROADMAP draws a clear distinction between analysis and design with a focus
                    on roles and goals (as do many other AO methodologies).
                      A group of AO methods have been influenced by RUP (Kruchten, 1999) rather than the older
                    OMT. These include MESSAGE, INGENIAS, Adelfe, and AOR/RAP. MESSAGE (e.g., Garijo,
                    Gomez-Sanz, and Fuentes, 2005) arose from the needs of the telecommunications industry. It is
                    said to extend UML to cover analysis and design considerations, adding agent-specific concepts
                    to describe organizations, roles, goals, and tasks. INGENIAS (Pavón, Gomez-Sanz, and Fuentes,
                    2005) builds on the ideas of MESSAGE, focusing on five views: organization, agent, goals/tasks,
                    interactions, and environment. These viewpoints are then complemented by the use of extensions
                    of OO notations such as UML. The process elements in INGENIAS are based on those in the
                    UDP (Jacobson, Booch, and Rumbaugh, 1999). A set of interrelated activities (approximately
                    100) are then defined, which assist the developer in creating the final MAS specification. Also
                    using RUP as a basic input, RAP (Taveter and Wagner, 2005) uses the AOR notation of Wagner
                    (2003). Its focus is business processes that emerge as social interactions from the behavior of the
                    participating agents.
                      Although also using many RUP-like ideas, Adelfe (e.g., Bernon et al., 2002, 2005; Piquemal-
                    Baluard et al., 1996) is aimed at a very different kind of AO system than most other AO meth-
                    odologies. Adelfe is primarily intended to be used for the development of adaptive multi-agent
                    software applications. It tailors RUP and introduces its phases as either WorkDefinitions (WDi),
                    Activities (Aj) or Steps (Sk) following the vocabulary of the OMG’s Software Processing Engi-
                    neering Metamodel (SPEM) (OMG, 2002), which has been used to underpin Adelfe.
                      There are a number of AO methods that offer only a passing acknowledgment to OO. These
                    include PASSI and Prometheus. PASSI (Process for Agent Societies Specification and Implementa-
                    tion) (Burrafato and Cossentino, 2002; Cossentino, 2005) offers a step-by-step requirement-to-code
                    process for the development of a MAS (Figure 8.1), integrating models and concepts from both
   131   132   133   134   135   136   137   138   139   140   141