<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Archiving and Interchange DTD v1.0 20120330//EN" "JATS-archivearticle1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink">
  <front>
    <journal-meta />
    <article-meta>
      <title-group>
        <article-title>Describing GORMAS using the FIPA Design Process Documentation and Fragmentation Working Group template</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Sergio Esparcia</string-name>
          <email>sesparcia@dsic.upv.es</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Estefan´ıa Argente</string-name>
          <email>eargente@dsic.upv.es</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Vicente Botti</string-name>
          <email>vbotti@dsic.upv.es</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Grupo de Tecnolog ́ıa Inform ́atica - Inteligencia Artificial Departamento de Sistemas Inform ́aticos y Computaci ́on Universidad Polit ́ecnica de Valencia Camino de Vera</institution>
          ,
          <addr-line>s/n, 46022 Valencia</addr-line>
          ,
          <country country="ES">Spain</country>
        </aff>
      </contrib-group>
      <fpage>43</fpage>
      <lpage>54</lpage>
      <abstract>
        <p>This work presents a way to describe GORMAS, an AgentOriented Software Engineering methodology, using the template proposed by the FIPA Design Process Documentation and Fragmentation Working Group. This template uses SPEM 2.0 notation and it is aimed at identifying the fragments of each process, in order to extract and reuse them in some different processes.</p>
      </abstract>
      <kwd-group>
        <kwd>agent-oriented software engineering</kwd>
        <kwd>design process</kwd>
        <kwd>fragmentation</kwd>
        <kwd>GORMAS</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>
        When developing Multi-Agent Systems (MAS), designers should be provided
with methodologies and design processes that can help them to achieve
welldesigned systems. In the last years, the community of Agent-Oriented Software
Engineering (AOSE) researchers has proposed several methods (see [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ] for a
survey on this topic). Some of the most recent methodologies are a refinement
of previous methodologies, such as GORMAS [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ], that refines INGENIAS [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ],
and ANEMONA [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ] methodologies. Some others are the composition of different
processes, such as MEnSA [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ], that integrates concepts from Tropos [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ], Gaia
[
        <xref ref-type="bibr" rid="ref7">7</xref>
        ], SODA [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ] and PASSI [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ]. Therefore, it can be seen that designers of new
methodologies make use of fragments from existing methods. It is necessary
to be equipped with techniques that help designers to extract the fragments
of a given design process. For example, the Situational Method Engineering
(SME) [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ] paradigm provides means for constructing ad-hoc software
engineering processes following an approach based on the reuse of portions of existing
design processes, the so-called method fragments stored in a repository, called
method base. Each existing design process can be considered as composed of
self-contained components, named fragments. Nowadays, a standard definition
of fragment does not exist, so it is an open issue for designers, that have to
decide what is a fragment in each method. Therefore, techniques for fragment
selection and composition are required.
      </p>
      <p>
        To give support in these topics, the IEEE FIPA Design Process
Documentation and Fragmentation working group1 (IEEE FIPA DPDF WG) is working
on providing a solution in terms of a shared and easily adoptable specification
for the documentation of the design process and of the process fragment. More
in details, this working group aims to propose a definition of method fragment
to be used during a situational method engineering process, the fundamental
elements of which it is composed, and the metamodel on which it is based. The
first step (currently undergoing) is the identification of the most suitable
metamodel and notation for the process: (i) for the representation of the existing
design processes from which the fragments have to be extracted; and (ii) for
the representation of fragments themselves. This step will outcome in the
definition of a proper template for the description of agent-oriented design processes.
Such a template will, obviously, refer to the selected process metamodel and
will suggest the adoption of good practices in documenting existing processes as
well as defining new ones. The final step will be the definition of the Method
Fragment Structure and Documentation Template. This template claims the
authors to use SPEM 2.0 notation to describe their processes, in order to achieve a
standardization. Currently, this FIPA group is working on specifications of the
following methodologies: ADELFE [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ], ASEME [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ], ASPECS [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ], INGENIAS
[
        <xref ref-type="bibr" rid="ref3">3</xref>
        ], PASSI [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ], SODA [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ] and GORMAS [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ].
      </p>
      <p>This paper describes an application of the FIPA DPDF WG template to a
specific MAS methodology. The main objective of this work is to describe the
GORMAS methodology by means of the template proposed by the IEEE FIPA
Design Process Documentation and Fragmentation working group. By using this
template, we are looking to achieve the following:
– To facilitate the knowledge and diffusion of the GORMAS methodology by
using a standardized description of the process.
– To make an assessment of the possibilities that the proposed template offers,
evaluating its advantages and the changes that the document could need.
– To establish the fragments of the GORMAS process, that can be reused to
improve other proposed processes.</p>
      <p>The rest of this work is organized as follows. Section 2 describes the FIPA
DPDF WG template. Section 3 gives an example of using the template with the
GORMAS process. Section 4 presents a discussion on the proposed template.
Finally, section 5 gives our conclusions on this work.
2</p>
    </sec>
    <sec id="sec-2">
      <title>FIPA DPDF</title>
    </sec>
    <sec id="sec-3">
      <title>WG Template</title>
      <p>
        In the same way that the Unified Modeling Language (UML) [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ] does, the
template [
        <xref ref-type="bibr" rid="ref15">15</xref>
        ], proposed by the FIPA DPDF WG to describe a process, identifies
the fundamental concepts in the definition of design processes (regarding
AgentOriented Systems) independently of the notation (text, icon, diagram, etc.) used
for defining such concepts.
1 http://www.pa.icar.cnr.it/cossentino/fipa-dpdf-wg
      </p>
      <p>
        The design process documentation template proposed in this specification
is also particularly relevant to researchers and practitioners working on
Situational Method Engineering (SME) [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ] approaches. SME proposes the reuse of
fragments from known methods to obtain ad-hoc methods suitable for specific
development situations. The method fragment (i.e. a portion of a design process)
is the key-concept in SME and, although different definitions can be found for it,
all of them share the idea of fragment as a self-contained component. Following
this idea, in order to build a new process, designers have different previously
defined fragments available that can be assembled [
        <xref ref-type="bibr" rid="ref16 ref17">16, 17</xref>
        ]. The method fragment
process, must then be focused on the definition of these fragments, by
requiring the whole process to be previously described in a standard way that makes
identifying and defining them easier. Therefore, this must be the main aim of
the FIPA DPDF WG specification, being important to provide here the means
of defining the whole process from which fragments will be obtained.
      </p>
      <p>The proposed template is suitable for process definition, since it has been
conceived without referring to any specific process or methodology. Moreover,
the template has a simple structure resembling a tree. This allows the definition
to be given in a natural and progressive way. The proposed documentation is
composed of three main sections (Introduction, Phases of the Process, and Work
Product Dependencies). The Introduction section contains an overview of the
process and a description of the metamodel used on it. The second section is
split into as many subsections as phases that the process has. Every subsection
contains a description of the activities executed in that phase, the roles that are
involved into it and the work products that will be generated in this phase.</p>
      <p>
        Finally, the template allows presumably easy use by process designers with
a background on software engineering. It relies only on a few initial assumptions
common in the field. Moreover, the notation suggested for documenting the
process is the SPEM [
        <xref ref-type="bibr" rid="ref18">18</xref>
        ] standard with few extensions.
      </p>
      <p>The next section uses this template for the GORMAS methodology.
3</p>
    </sec>
    <sec id="sec-4">
      <title>Describing GORMAS with the FIPA template</title>
    </sec>
    <sec id="sec-5">
      <title>DPDF WG</title>
      <p>
        The GORMAS methodology was completely described using the DPDF WG
proposed template. This description can be found in a technical report [
        <xref ref-type="bibr" rid="ref19">19</xref>
        ] which
is available on the web2. Due to space limitations, in this section we will only
describe the Mission Analysis phase of GORMAS using the proposed template.
3.1
      </p>
      <sec id="sec-5-1">
        <title>Introduction</title>
        <p>GORMAS (Guidelines for ORganizational Multi-Agent Systems) defines a set
of activities for the analysis and design of Virtual Organizations, including the
design of their organizational structure and their dynamics. With this method,
2 http://www.dsic.upv.es/docs/bib-dig/informes/etd-05182010-133045/
GORMASTechRep.pdf
all services offered and required by the Virtual Organization are clearly defined,
as well as its internal structure and the norms that govern its behavior.</p>
        <p>
          GORMAS is based on a specific method for designing human organizations
by Moreno-Luz´on et al. [
          <xref ref-type="bibr" rid="ref20">20</xref>
          ], which consists of diverse phases for analysis and
design. These phases have been appropriately adapted to the MAS field, to
catch all the requirements of the design of an organization from the agents’
perspective. Thus, the methodological guidelines proposed in GORMAS cover the
typical requirement analysis, architectural and detailed designs of many relevant
Organization-Centered Multi-Agent Systems (OCMAS) [
          <xref ref-type="bibr" rid="ref21">21</xref>
          ], (such as SODA and
INGENIAS) methodologies, but it also includes a deeper analysis of the system
as an open organization that provides and offers services to its environment.
3.2
        </p>
      </sec>
      <sec id="sec-5-2">
        <title>Phases of the process</title>
        <p>
          The proposed guideline allows being integrated into a development process of
complete software, which may include the phases of analysis, design,
implementation, installation and maintenance of MAS. GORMAS methodology is focused
on the analysis and design processes, and it is composed of four phases (see Fig.
1), covering the analysis and design of a MAS: first phase is mission analysis,
that involves the analysis of the system requirements, the use cases, the
stakeholders and the global goals of the system; the service analysis phase specifies
the services offered by the organization to its clients, as well as its behavior,
and the relationships between these services; the organizational design phase
defines the structure for the Virtual Organization, establishing the relationships
and restrictions that exist in the system; and finally, at the organization
dynamics design phase, communicative processes between agents are established,
as well as processes that control the acquisition of roles along with processes that
enable controlling the flow of agents entering and leaving the organization.
Additionally, some norms that are used to control the system are defined. Finally,
the organization dynamics design phase is responsible of designing guides that
establish a suitable reward system for the organization. Implementation is
carried out in the THOMAS [
          <xref ref-type="bibr" rid="ref22">22</xref>
          ] framework which mostly covers the organization
software components that are required, such as organizational unit life-cycle
management, service searching and composition and norm management.
        </p>
        <p>
          This methodology allows designing large scale, open and service-oriented
MAS, where organizations are able to accept external agents into them. In order
to model this kind of systems, GORMAS is supported by a CASE tool named
EMFGormas [
          <xref ref-type="bibr" rid="ref23">23</xref>
          ], that uses the MDA Eclipse Technology.
3.3
        </p>
      </sec>
      <sec id="sec-5-3">
        <title>Mission Analysis phase</title>
        <p>The Mission Analysis phase, the first of the GORMAS methodology, involves the
analysis of the system requirements, identifying the use cases, the stakeholders
and the global goals of the system. This phase involves two different process
roles, four work products (one model diagram and three text documents) and
one guidance document, as described in figure 2. This phase is composed of five
activities. The process flow at the level of activities is reported in figure 3.</p>
        <p>As a result of the activities carried out in this phase, a diagram of the
Functional Dimension Model is drawn, detailing the products and services offered
by the system, the global goals (mission) pursued, the stakeholders, the existing
links between them, the system results and the resources or services needed.
</p>
        <p>Fig. 3. Activity diagram of Mission Analysis phase
Process roles. There are two roles involved in the Mission Analysis phase:
the System Analyst and the Domain Expert. The System Analyst is
responsible for: (i) defining the mission and the context of the organization, by means
of identifying the system results, the stakeholders and the environment of the
organization; (ii) creating the documents that define the mission of the system;
and (iii) defining the Functional Dimension Model diagram. The Domain
Expert is responsible of supporting the system analyst during the Mission Analysis
phase, by giving him all the information that he could need.</p>
        <p>Activity details. In the Mission Analysis phase, the following concepts are
defined:
– The global goals of the system (mission).
– The services and products that the system provides to other entities.
– The stakeholders with whom the system contacts (clients or suppliers of
resources/services), describing their needs and requirements.
– The conditions of the environment or context in which the organization exists
(i.e. complexity, diversity, restrictions, etc.).
– The justification of the existence of the MAS system that it is being designed,
in order to look that the GORMAS definition on a MAS could contribute
on defining an organization.</p>
        <p>In order to identify all these items, five activities are needed, detailed in table
1. These activities are aimed at looking for the system mission, by means of: (i)
identifying the organization results; (ii) identifying the stakeholders; and (iii)
identifying the environment conditions. Moreover, global goals of the system are
described. Finally, it is necessary to justify whether the GORMAS approach for
creating organizations is suitable for the current problem under study.
Activity Activity Description Roles Involved
Identify organiza- Describe the results (products or services) that the system System analyst
tion results provides, to understand what the result is, what it does and and domain
who is interested in. expert
Identify stakehold- Identify and describe the main stakeholders that the orga- System analyst
ers nization is related to (external actors, clients, users, etc.) and domain
expert
Identify environ- Identify and define the kind of environment in which the System analyst
ment conditions organization will be developed, knowing if it is a physical and domain
environment or a virtual environment; if it is a distributed expert
environment, etc.</p>
        <p>Define the System Identify the global goals pursued by the system. These goals System analyst
Mission compose the mission of the organization. and domain
expert
Justify the MAS sys- Justify the existence of this kind of system, comparing it to System analyst
tem other existing similar systems (that can use agents or not),
and analyzing the advantages and disadvantages, and the
singularities of the proposed system.
Work products. The following section describes the products generated on
the Mission Analysis phase. Firstly, the Functional Dimension Model diagram
is defined, and three documents, related to organizational mission, stakeholders
and environment conditions are generated (see table 2).</p>
        <p>
          Fig. 4 describes their relation with the elements of the GORMAS metamodel
[
          <xref ref-type="bibr" rid="ref19">19</xref>
          ]. In this figure, each of the work products reports one or more elements from
the GORMAS meta-model; each MAS meta-model element is represented using
a UML class icon and, in the documents, such elements can be Defined, reFined,
Quoted, Related or Relationship Quoted, as explained in the template [
          <xref ref-type="bibr" rid="ref15">15</xref>
          ].
Name Description Work Product
Kind
Functional Dimension A diagram using the GORMAS graphical notation (based Behavioral
Model on GOPPR notation) that details the specific functionality
of the system, based on services, tasks and goals.
        </p>
        <p>Organizational Mis- A document describing the basic aspects of the organization Structured text
sion that will be defined.</p>
        <p>Stakeholders A document describing the stakeholders that will take part Structured text
in the organization.</p>
        <p>Environment condi- A document describing the conditions that the environment Structured text
tions of the organization will have.</p>
        <p>Organizational Mission. This document is employed to define the mission
of the organization. It is a structured text document, whose template is shown in</p>
        <p>Stakeholders. This document is employed to describe the stakeholders of
the organization, that have been defined in the Organizational Mission
document. It is also a structured text document, whose template is shown in table
4. The identification of the stakeholders must be completed by providing the
kind of stakeholder, the objectives that each group follows, their products and
services provided and required, the benefits obtained by them and their position
into the organization.</p>
        <p>Stakeholders
Name An identifier for the stakeholder
Beneficiary Indicate if the stakeholder is a primary (essential) or a secondary beneficiary.
Type Indicate if the stakeholder is a client, a provider or a regulator.
Objectives Describe the objectives pursued by the stakeholder.</p>
        <p>Requires A set of products and/or services that the stakeholder consume.
Provides A set of products and/or services that the stakeholder offers to the organization.
Frequency To point out if this stakeholder contacts the organization frequently, occasionally
or in an established period of time.</p>
        <p>Benefits Describe the benefits that the stakeholder wants to achieve.</p>
        <p>Decision power Indicate if their needs are affecting to the requirements of products or services.
Under the influ- Indicate if the organization can affect the interests of the stakeholder.
ence of the
system?
Contribution To point out what the organization obtains for its relationship with stakeholders.</p>
        <p>Environment conditions. This document is employed to describe the
environmental conditions in which the organization will be placed. It is a structured
text document, whose template is shown in table 5. This document analyzes five
conditions: the change rate, the complexity, the uncertainty, the receptivity and
the diversity of an environment.</p>
        <p>Environment conditions
Change rate: Are the stakeholders constants through time? Are their requirements constants?
Are they modified in a cyclical and a predictable way? Is it possible to estimate the consumption
of a product? Is the demand of a product or a service constant through time? If the answer is
affirmative, the environment is stable. If not, it is an unstable or dynamic environment.
Complexity: Is there a lot of different elements? Are there a lot of clients? Are there a lot of
types of products and services to offer? Are there a lot of types of providers? Are providers not
related between them? If any of the answers is affirmative, the environment is complex. If not, it
is a simple environment.</p>
        <p>Uncertainty: If the environment is dynamic and complex, uncertainty is high. If the environment
is stable and simple, uncertainty is low.</p>
        <p>Receptivity: Are the inputs and resources available? Are they obtained in an easy and secure way?
If the answer is affirmative, the environment is munificent. If not, it is an hostile environment.
Diversity: Are different groups of clients served? Is it provided a set of different products or
services, with no relationship between them? If any of the answers is affirmative, the environment
is diverse. If not, it is a uniform environment.
tionality of the system, based on services, tasks and goals, as well as system
interactions. Figure 5 shows an example of a Functional Dimension Model
diagram. An Organizational Unit representing the system (UPV), as well as the
stakeholders (Students, Governing organs and Teachers), the objectives pursued
by the organization (’Efficient management of the financial resources’, ’Increase
scientific production’), the products (Databases and Bills) and the services
(Budget mnt. and PhD mnt.) of the system are defined on this diagram.
posed template. On the one hand, the advantages found during this work are:
– This template allows describing a development process using a standard
language like SPEM 2.0. The use of a standard will improve the comparison
of GORMAS with other methodologies.
– The phases of the GORMAS methodology were clearly depicted in its
original definition. Therefore, a correct fragmentation of the process was easily
obtained after applying the template to GORMAS.
– The metamodel used by the GORMAS methodology has its own section
inside the template, providing a clear and easy-reading description of it.
– The activities developed inside every phase of GORMAS can be easily
defined. Therefore, the methodology is not only described in an overview, but
in a detailed way.
– The work products are described and an example is given. Additionally, their
evolution during the whole process is shown and their dependencies.
– The roles participating in the process are identified and the activities that
they are responsible for are identified.
– Several tables are used in order to improve the identification of some elements
such as the work products and the activities of the methodology.</p>
        <p>On the other hand, these are the disadvantages of this template:
– The Phases of the process section of the template describes the
functionality of every phase by means of its activities, and the tasks composing each
activity. Activities are provided with a deeper description than tasks.
However, in the Organizational Dynamics Design phase of our example, tasks are
more important than activities as they contain the most relevant information
related to this phase. In order to solve this problem, we defined the tasks
of Organizational Dynamics Design phase using the best possible way that
the template guidelines allowed us, by means of descriptive tables. Designers
should be allowed to describe tasks in a similar way to activities, i.e. with a
similar deep description, so as to achieve the desired level of detail in every
phase of a process.
– The template has not a discussion nor conclusion section. It can be very
useful to add a section like this, in order to provide developers with the
possibility of remarking or pointing out some features that could be considered
as important. Additionally, a section describing guidance documents can be
very interesting, in which work products were described.
– The template provides a deep and detailed description of a design process,
but it does not include a ’light view’ of the process. This feature reduces
the focus of possible future readers, that will be mainly bounded to process
designers and developers.
– The adaptation of a methodology from its classic representation to the
representation proposed by the template must be done by a human. That is, we
must know how to deal with human errors, that could make a methodology
not to be properly translated to the structure of the template.</p>
        <p>As seen, there are more interesting advantages than disadvantages on using
this template. The use of a well-known standard graphic language such as SPEM
2.0 drives the methodologies to a better understanding of their processes and
approaching them to the standardization. Moreover, the usage of this template
will improve the task of identifying and extracting the fragments of a
methodology. These fragments will be available for the rest of the AOSE community, that
would use them to improve their existing methodologies or to create new design
processes based on a compilation of these fragments.</p>
        <p>Possibly, the main lack of AOSE is a standard methodology. Using this
template, all the methodologies will adopt the same structure, allowing the authors
to compare them to test every feature of the processes, in order to find which
is the methodology that best solves a concrete problem. After this analysis,
there will be possible to define a methodology, taking the best from the existing
methodologies, that could be considered as a standard.
5</p>
      </sec>
    </sec>
    <sec id="sec-6">
      <title>Conclusion</title>
      <p>This work presents the template to describe an AOSE methodology proposed
by the IEEE FIPA DPDF WG. As an example, the GORMAS methodology,
used to describe Virtual Organizations, was described using this template. After
using this template over a concrete design process, it becomes expressed in a
standard notation such as SPEM 2.0 and their fragments are identified. In our
concrete example, GORMAS became properly translated into the structure of
the template. Nevertheless, there could be some methodologies whose adaptation
to the template is harder. As a conclusion, we can state that the template allows
to describe a methodology in a proper way and it is recommended to adopt it
to improve the understanding and study of the design processes.
Acknowledgments. This work is supported by TIN2009-13839-C03-01,
TIN2008-04446 and PROMETEO/2008/051 projects of the Spanish government
and CONSOLIDER-INGENIO 2010 under grant CSD2007-00022.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <given-names>E.</given-names>
            <surname>Argente</surname>
          </string-name>
          , G. Beydoun,
          <string-name>
            <given-names>R.</given-names>
            <surname>Fuentes-Fernandez</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B.</given-names>
            <surname>Henderson-Sellers</surname>
          </string-name>
          , G. Low, and
          <string-name>
            <given-names>F.</given-names>
            <surname>Migeon</surname>
          </string-name>
          .
          <article-title>Modelling with agents</article-title>
          .
          <source>In Postprocedings of AOSE</source>
          <year>2009</year>
          , page In Press. Springer,
          <year>2010</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <given-names>E.</given-names>
            <surname>Argente</surname>
          </string-name>
          ,
          <string-name>
            <given-names>V.</given-names>
            <surname>Botti</surname>
          </string-name>
          , and
          <string-name>
            <given-names>V.</given-names>
            <surname>Julian</surname>
          </string-name>
          .
          <article-title>Organizational-Oriented Methodological Guidelines for Designing Virtual Organizations</article-title>
          .
          <source>In Proc. 10th International WorkConference on Artificial Neural Networks, page 162</source>
          . Springer,
          <year>2009</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3. J. Pav´on, J. G´
          <string-name>
            <surname>omez-Sanz</surname>
          </string-name>
          ,
          <article-title>and</article-title>
          <string-name>
            <given-names>R.</given-names>
            <surname>Fuentes</surname>
          </string-name>
          .
          <article-title>The INGENIAS methodology and tools</article-title>
          .
          <source>Agent-Oriented Methodologies</source>
          , pages
          <fpage>236</fpage>
          -
          <lpage>276</lpage>
          ,
          <year>2005</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <given-names>V.</given-names>
            <surname>Botti</surname>
          </string-name>
          and
          <string-name>
            <given-names>A.</given-names>
            <surname>Giret. Anemona</surname>
          </string-name>
          .
          <article-title>A Multi-agent Methodology for Holonic Manufacturing Systems</article-title>
          . Springer Series in Advanced Manufacturing. Springer,
          <year>2008</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <given-names>R.</given-names>
            <surname>Ali</surname>
          </string-name>
          ,
          <string-name>
            <given-names>V.</given-names>
            <surname>Bryl</surname>
          </string-name>
          , G. Cabri,
          <string-name>
            <given-names>M.</given-names>
            <surname>Cossentino</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            <surname>Dalpiaz</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            <surname>Giorgini</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Molesini</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Omicini</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Puviani</surname>
          </string-name>
          , and
          <string-name>
            <given-names>V.</given-names>
            <surname>Seidita. MEnSA</surname>
          </string-name>
          Project -
          <article-title>Methodologies for the Engineering of complex Software systms: Agent-based approach</article-title>
          .
          <source>Technical Report 1</source>
          .2,
          <issue>UniTn</issue>
          ,
          <year>2008</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <given-names>P.</given-names>
            <surname>Bresciani</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            <surname>Girogini</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            <surname>Giunchiglia</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Mylopoulos</surname>
          </string-name>
          ,
          <article-title>and</article-title>
          <string-name>
            <given-names>A.</given-names>
            <surname>Perini</surname>
          </string-name>
          . Tropos:
          <article-title>An agent-oriented software development methodology</article-title>
          .
          <source>Autonomous Agent and Multi-Agent Systems</source>
          ,
          <volume>8</volume>
          :
          <fpage>203</fpage>
          -
          <lpage>236</lpage>
          ,
          <year>2004</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <given-names>F.</given-names>
            <surname>Zambonelli</surname>
          </string-name>
          ,
          <string-name>
            <given-names>N. R.</given-names>
            <surname>Jennings</surname>
          </string-name>
          , and
          <string-name>
            <given-names>M.</given-names>
            <surname>Wooldridge</surname>
          </string-name>
          .
          <article-title>Organisational abstractions for the analysis and design of multi-agent systems</article-title>
          .
          <source>In 1st Int. Workshop on AgentOriented Software Engineering</source>
          , pages
          <fpage>127</fpage>
          -
          <lpage>141</lpage>
          ,
          <year>2000</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <given-names>A.</given-names>
            <surname>Omicini</surname>
          </string-name>
          . SODA:
          <article-title>Societies and Infrastructures in the Analysis and Design of Agent-based Systems</article-title>
          .
          <source>Agent-Oriented Software Engineering</source>
          ,
          <year>1957</year>
          :
          <fpage>185</fpage>
          -
          <lpage>193</lpage>
          ,
          <year>2001</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <string-name>
            <given-names>M.</given-names>
            <surname>Cossentino</surname>
          </string-name>
          .
          <article-title>From requirements to code with the PASSI methodology</article-title>
          .
          <source>Agentoriented methodologies</source>
          , pages
          <fpage>79</fpage>
          -
          <lpage>106</lpage>
          ,
          <year>2005</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10.
          <string-name>
            <given-names>S.</given-names>
            <surname>Brinkkemper</surname>
          </string-name>
          .
          <article-title>Method engineering: engineering of information systems development methods and tools</article-title>
          . Inf. Softw. Technol.,
          <volume>38</volume>
          (
          <issue>4</issue>
          ):
          <fpage>275</fpage>
          -
          <lpage>280</lpage>
          ,
          <year>1996</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          11.
          <string-name>
            <surname>C. Bernon</surname>
            ,
            <given-names>V.</given-names>
          </string-name>
          <string-name>
            <surname>Camps</surname>
            ,
            <given-names>M.P.</given-names>
          </string-name>
          <string-name>
            <surname>Gleizes</surname>
            , and
            <given-names>G.</given-names>
          </string-name>
          <string-name>
            <surname>Picard</surname>
          </string-name>
          .
          <article-title>Engineering adaptive multiagent systems: The ADELFE methodology</article-title>
          .
          <article-title>Agent-oriented methodologies</article-title>
          , pages
          <fpage>172</fpage>
          -
          <lpage>202</lpage>
          ,
          <year>2005</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          12.
          <string-name>
            <given-names>N.</given-names>
            <surname>Spanoudakis</surname>
          </string-name>
          and
          <string-name>
            <given-names>P.</given-names>
            <surname>Moraitis</surname>
          </string-name>
          .
          <article-title>The Agent Systems Methodology (ASEME): A Preliminary Report</article-title>
          .
          <source>In Proc. 5th European Workshop on Multi-Agent Systems</source>
          ,
          <year>2007</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          13.
          <string-name>
            <surname>M. Cossentino</surname>
            ,
            <given-names>N.</given-names>
          </string-name>
          <string-name>
            <surname>Gaud</surname>
            ,
            <given-names>V.</given-names>
          </string-name>
          <string-name>
            <surname>Hilaire</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          <string-name>
            <surname>Galland</surname>
          </string-name>
          ,
          <article-title>and</article-title>
          <string-name>
            <given-names>A.</given-names>
            <surname>Koukam</surname>
          </string-name>
          .
          <article-title>ASPECS: an agent-oriented software process for engineering complex systems</article-title>
          . Autonomous Agents and
          <string-name>
            <surname>Multi-Agent</surname>
            <given-names>Systems</given-names>
          </string-name>
          ,
          <volume>20</volume>
          (
          <issue>2</issue>
          ):
          <fpage>260</fpage>
          -
          <lpage>304</lpage>
          ,
          <year>2010</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          14.
          <string-name>
            <given-names>J.</given-names>
            <surname>Rumbaugh</surname>
          </string-name>
          . Notation notes:
          <article-title>Principles for choosing notation</article-title>
          .
          <source>Journal of ObjectOriented Programming</source>
          ,
          <volume>9</volume>
          (
          <issue>2</issue>
          ):
          <fpage>11</fpage>
          -
          <lpage>14</lpage>
          ,
          <year>1996</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          15.
          <string-name>
            <given-names>M.</given-names>
            <surname>Cossentino</surname>
          </string-name>
          .
          <article-title>Design Process Documentation Template</article-title>
          .
          <source>Technical report, FIPA</source>
          ,
          <year>2010</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          16. J. Ralyt´e and
          <string-name>
            <given-names>C.</given-names>
            <surname>Rolland</surname>
          </string-name>
          .
          <article-title>An assembly process model for method engineering</article-title>
          .
          <source>In Advanced information systems engineering</source>
          , pages
          <fpage>267</fpage>
          -
          <lpage>283</lpage>
          . Springer,
          <year>2001</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          17.
          <string-name>
            <given-names>D.G.</given-names>
            <surname>Firesmith</surname>
          </string-name>
          and
          <string-name>
            <given-names>B.</given-names>
            <surname>Henderson-Sellers</surname>
          </string-name>
          .
          <article-title>The OPEN process framework: An introduction</article-title>
          .
          <string-name>
            <surname>Addison-Wesley Professional</surname>
          </string-name>
          ,
          <year>2002</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          18.
          <string-name>
            <given-names>V.</given-names>
            <surname>Seidita</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Cossentino</surname>
          </string-name>
          , and
          <string-name>
            <given-names>S.</given-names>
            <surname>Gaglio</surname>
          </string-name>
          .
          <article-title>Using and extending the SPEM specifications to represent agent oriented methodologies</article-title>
          .
          <source>In 9th Int. Workshop on Agent Oriented Software Engineering (AOSE)</source>
          , Estoril, Portugal,
          <year>2008</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          19.
          <string-name>
            <given-names>S.</given-names>
            <surname>Esparcia</surname>
          </string-name>
          ,
          <string-name>
            <given-names>E.</given-names>
            <surname>Argente</surname>
          </string-name>
          ,
          <string-name>
            <given-names>V.</given-names>
            <surname>Julian</surname>
          </string-name>
          , and
          <string-name>
            <given-names>V.</given-names>
            <surname>Botti</surname>
          </string-name>
          . GORMAS:
          <article-title>A methodological guideline for organizational-oriented MAS</article-title>
          .
          <source>Technical report</source>
          , Universidad Politecnica de Valencia,
          <year>2010</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          20.
          <string-name>
            <surname>M.D.</surname>
            Moreno-Luz´on,
            <given-names>F.J. Peris</given-names>
          </string-name>
          <string-name>
            <surname>Bonet</surname>
            , and
            <given-names>T.F.</given-names>
          </string-name>
          <string-name>
            <surname>Gonz</surname>
          </string-name>
          <article-title>´alez Cruz</article-title>
          . Gesti´on de la calidad y disen˜o de organizaciones. Pearson Educaci´on,
          <string-name>
            <surname>SA</surname>
          </string-name>
          ,
          <year>2001</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref21">
        <mixed-citation>
          21. E.
          <string-name>
            <surname>Argente</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          <string-name>
            <surname>Giret</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          <string-name>
            <surname>Valero</surname>
            ,
            <given-names>V.</given-names>
          </string-name>
          <string-name>
            <surname>Julian</surname>
            , and
            <given-names>V.</given-names>
          </string-name>
          <string-name>
            <surname>Botti</surname>
          </string-name>
          .
          <article-title>Survey of MAS Methods and Platforms focusing on organizational concepts</article-title>
          .
          <source>In Recent Advances in Artificial Intelligence Research and Development</source>
          , volume
          <volume>113</volume>
          <source>of Frontiers in Artificial Intelligence and Applications</source>
          , pages
          <fpage>309</fpage>
          -
          <lpage>316</lpage>
          . IOS Press,
          <year>2004</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref22">
        <mixed-citation>
          22.
          <string-name>
            <given-names>A.</given-names>
            <surname>Giret</surname>
          </string-name>
          ,
          <string-name>
            <given-names>V.</given-names>
            <surname>Julian</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Rebollo</surname>
          </string-name>
          ,
          <string-name>
            <given-names>E.</given-names>
            <surname>Argente</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Carrascosa</surname>
          </string-name>
          , and
          <string-name>
            <given-names>V.</given-names>
            <surname>Botti</surname>
          </string-name>
          .
          <article-title>An open architecture for service-oriented virtual organizations</article-title>
          .
          <source>In PROMAS 2009 Post-Proceedings</source>
          , pages
          <fpage>1</fpage>
          -
          <lpage>15</lpage>
          . Springer,
          <year>2010</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref23">
        <mixed-citation>
          23. E.
          <string-name>
            <surname>Garcia</surname>
          </string-name>
          , E. Argente,
          <article-title>and</article-title>
          <string-name>
            <given-names>A.</given-names>
            <surname>Giret</surname>
          </string-name>
          .
          <article-title>A modeling tool for service-oriented open multiagent systems modeling tool</article-title>
          .
          <source>In Proc. 12th Int. Conf. on Principles of Practice in Multi-Agent Systems</source>
          , volume
          <volume>5925</volume>
          <source>of LNAI</source>
          , pages
          <fpage>345</fpage>
          -
          <lpage>360</lpage>
          . Springer-Verlag,
          <year>2009</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref24">
        <mixed-citation>
          24.
          <string-name>
            <given-names>S.</given-names>
            <surname>Kelly</surname>
          </string-name>
          ,
          <string-name>
            <given-names>K.</given-names>
            <surname>Lyytinen</surname>
          </string-name>
          , and
          <string-name>
            <given-names>M.</given-names>
            <surname>Rossi</surname>
          </string-name>
          . MetaEdit+:
          <article-title>A fully configurable multi-user and multi-tool CASE and CAME environment</article-title>
          .
          <source>Lecture Notes in Computer Science</source>
          ,
          <volume>1080</volume>
          :
          <fpage>1</fpage>
          -
          <lpage>21</lpage>
          ,
          <year>1996</year>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>