<!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>A UML-Based Notation for Representing MAS Organizations</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Massimo Cossentino</string-name>
          <email>cossentino@pa.icar.cnr.it</email>
          <email>ino@pa.icar.cnr.it</email>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Carmelo Lodato</string-name>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Salvatore Lopes</string-name>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Patrizia Ribino</string-name>
          <email>ribino@pa.icar.cnr.it</email>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Valeria Seidita</string-name>
          <email>seidita@dinfo.unipa.it</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Antonio Chella</string-name>
          <email>chella@dinfo.unipa.it</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Dipartimento di Ingegneria Chimica Gestionale Informatica Meccanica Universita` degli Studi di Palermo</institution>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>Istituto di Reti e Calcolo ad Alte Prestazioni, Consiglio Nazionale delle Ricerche</institution>
          ,
          <addr-line>Palermo</addr-line>
          ,
          <country country="IT">Italy</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>-A notation for representing agents' organizations to be implemented using Moise+ and Jason is proposed. For this purpose a UML profile was defined for representing the elements of Moise+ organizational model such as role, mission and group. The proposed notation will be fully illustrated and applied to the classical example provided by the J-Moise+ team.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>I. INTRODUCTION</title>
      <p>
        In the context of highly complex, distributed and open
systems, engaged and working in dynamic environments are
widely employed. Such system should include the
capability of continuously reacting, with a re-organization process,
to changes occurring in the environment. Because of their
intrinsic nature, agents have been recognized to be a good
way for solving complex problems both at the design and the
implementation levels [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ] [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ].
      </p>
      <p>
        Organizations [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ] play a relevant role in multi-agent systems
design; they can be seen as the set of constraints ruling the
agent’s behavior in multi-agent systems (MAS from now on).
      </p>
      <p>
        As regards the agent organization implementation, a robust
approach coming from Hubner et al. [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ] proposes an
organizational model (Moise+) able to support the re-organizing
process of MAS. Moise+ describes the organization in a MAS
by employing three main views: the structural, the functional
and normative specifications. In this model an organization
is established a priori (created at design-time) and the agents
ought to follow it. The Moise+ organizational model considers
the structural and functional dimensions as almost independent
while the normative dimension is used to establish a link
between them.
      </p>
      <p>
        The Moise+ organizational model is complemented with
the possibilities of quickly and easily programming MAS by
means of J-Moise+ [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ], a Jason extension allowing developers
to use Jason for programming agents and their organizations
[
        <xref ref-type="bibr" rid="ref6">6</xref>
        ].
      </p>
      <p>
        This offers a powerful tool to MAS developers, nevertheless
it is not still adequately supported by a well defined
methodological approach. Some researchers in the past developed
methodologies for MASs where some aspects of organization
were modeled. In one of the most known in literature [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ] the
concepts of environment, roles, interactions and organizational
rules are taken into account as organizational abstractions.
Another example has been proposed in [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ] where holarchy
represents the organization structure of the MAS made of
holons [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ] hence the main element to be developed for building
the MAS organization.
      </p>
      <p>The work illustrated in this paper regards the creation of
a specific notation for representing the organizational model
proposed by Moise+. The advantages of having a graphical
notation for representing organizations are evident: first of
all, graphical notations are more readable and understandable
at a glance than any coding language, secondly it is usually
easier to explain a graphical notation to stakeholders involved
in the designer (that are not designer) than read the application
code with them. The possibility of involving stakeholders like
system users enables the adoption of agile or extreme
development approaches and improves the flexibility of conventional
ones.</p>
      <p>
        The remainder of the paper is organized as follows. In
section II the Moise+ organizational model, J-Moise+ and
Jason are introduced. In section III we explain the proposed
notation by using three kinds of diagram in order to define
graphically the structural, functional and normative
specification of a Moise+ organization. In this section an instance of the
notation in use by using the Moise+ tutorial [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ] example for
generating the three specification diagrams is also provided.
Section IV offers a comparison with others MAS modeling
proposals. Finally some discussions and conclusions are drawn
in section V.
      </p>
    </sec>
    <sec id="sec-2">
      <title>II. BACKGROUND</title>
      <p>
        Moise+ [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ][
        <xref ref-type="bibr" rid="ref4">4</xref>
        ] is an organizational model for MAS looking
at organization from three different perspectives: structural,
functional and normative. From the structural viewpoint, an
organization can be seen as a set of Roles linked by Relations
and clustered into Groups. Analyzing an organization from the
functional perspective allows designers to define the global
objective, and also the plans and the way for reaching this
goal by means of a Social Scheme. In this scheme the
functionalities of the organization are represented as Goals grouped
into Missions. Finally, modeling the normative aspect of the
organization allows to assign a mission to a Role by means
of Permission or Obligation norms. Norms can be seen as the
backbone connecting the functional and structural aspects of
an organization.
      </p>
      <p>While the Moise+ implementation is based on two key
elements: the Organizational Specification (OS) that is the
union of structural, functional and normative specification and
the Organizational Entity (OE) that is the instantiation of OS
on a set of agents.</p>
      <sec id="sec-2-1">
        <title>B. Jason</title>
      </sec>
    </sec>
    <sec id="sec-3">
      <title>The development of cognitive agents can be based on</title>
      <p>
        different approaches [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ]. Jason approach is based on the
BDI (Belief-Desire-Intentions) architecture characterized by
the implementation of agent’s beliefs, desires and intentions.
The AgentSpeak [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ] is an abstract agent language founded
on BDI model.
      </p>
      <p>
        Jason [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ] is a Java-based interpreter for an extended version
of the AgentSpeak language. An AgentSpeak agent is defined
by means of a set of plans that the agent is able to execute in
certain situations. An AgentSpeak plan is defined as follows:
+triggering − event : context &lt; −body
      </p>
      <p>The Triggering Event describes the situations in which a
plan may be applicable for execution. The context can be used
to specify the condition to make the plan applicable even if an
event has triggered that plan. The body can be considered the
consequent of the event linked to the context. Within the body
commonly are defined the actions that agent must perform to
fulfill its own goals.</p>
      <sec id="sec-3-1">
        <title>C. J-Moise+</title>
      </sec>
    </sec>
    <sec id="sec-4">
      <title>J-Moise+ [5] is an implementation of the Moise+ organiza</title>
      <p>tional model. J-Moise+ is based on Jason and consists of both
an OrgBox Api and a special agent called OrgManager. Agents
use the OrgBox Api to access to the organizational layer.
While the OrgManager stores the current state and maintains
the consistency of the Organizational Entity during its
lifecycle. J-Moise+ basically offers a set of actions to change the
state of the organization and produces some events related to
organizational changes to which the agent can react.</p>
    </sec>
    <sec id="sec-5">
      <title>III. THE PROPOSED NOTATION</title>
    </sec>
    <sec id="sec-6">
      <title>A detailed description of UML is out the scope of this paper,</title>
      <p>
        we here define only the constructs used to model organizations
with Moise+. In the following subsections, we describe three
kinds of diagram applied to the classical example (”Writing
Paper”) reported in the Moise+ Tutorial [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ].
      </p>
      <sec id="sec-6-1">
        <title>A. Organizational Diagram</title>
      </sec>
    </sec>
    <sec id="sec-7">
      <title>The Moise+ structural specification defines the available</title>
      <p>roles, groups, and relations between these within the MAS
organization. Using the normative specification we can
constrain the agents behavior by specifying what missions an
agent ought to follow and what missions an agent is allowed
to follow when playing certain roles.</p>
      <p>We use a UML class diagram (named Organizational
Diagram OD) for representing the structural and normative
specification. The Organizational Diagram focuses on Moise+
elements such as Group, Roles, Missions and different kinds
of relationships.</p>
      <p>The development methodology of an organization with
Moise+ is out of the scope of this paper, but in order to
understand this diagram we can say that the building of this
diagram is subdivided in two phases. During the first phase
all elements concerning the Moise+ structural specification
are established, while the second phase starts at the end of
the definition of the schema structural diagram and it aims
to define the norms the agents should obey when they adopt
a role. Figure 1 illustrates the graphical representation of
organizational diagram elements.</p>
      <p>Groups - A group is represented by means of a package
with little men icon. It may contain several structural elements
(Roles) and other grouping elements (sub-groups). The root
group represents the entire organization.</p>
      <p>Roles - A role is an UML class depicted as a little man. Its
properties are represented in the form of class attributes. Roles
can be logically related to one another using associations. An
abstract role, instead, is identified using an italic font.</p>
      <p>Relationships - Model elements are related each others with
dependencies, associations and generalizations. A dependency
is a generic relationship, indicating that an element depends in
some way on another. A generalization specifies a relationship
between roles in which specialized roles inherit features of the
general role. An association describes a link between elements
of the Moise+ model. We used UML stereotypes in order to
attribute a semantic of the association with Moise+
domainspecific concepts.</p>
      <p>In particular Moise+ organizational links, defining the way
in which social exchanges between agent roles occur, are
represented by means of associations between roles labeled
with an Authority, Acquaintance or Communication stereotype.</p>
      <p>Fig. 1. The Defined Notation Elements
Each propriety of a link can be expressed by UML association B. The Scheme Structural Diagram
constraints. The Moise+ Functional Specification deals with the
con</p>
      <p>Moise+ compatibility links, instead, are defined by means cepts of agents’ missions and their global plans. Plan
repreof associations between roles labeled with the Compatibility sents the set of goals to be pursued. Plans and missions
comstereotype. Two roles connected by a bidirectional compatibil- pose (or are assembled into) the social scheme. We use two
ity link define the possibility of an agent to adopt both roles different views ( or models) for representing the elements the
at the same time. Each propriety of a link can be expressed functional specification is composed of: the Scheme Structural
by UML association constraints. Diagram (SSD) and the Scheme Functional Diagram (SFD).</p>
      <p>Figure 2 shows the Organizational Diagram for the Writing The Scheme Structural Diagram allows to model the social
Paper organization. In this example, a set of agents aims to schemes of the organization through a UML class diagram.
write a paper. For this purpose, the Moise+ authors define an The elements of this diagram are:
organization with one group (wpgroup) and two roles (Writer Goal is represented by a class element reporting the name,
and Editor). These roles are an extension (represented by the stereotype and the attribute field; each of them corresponds
means of UML generalization in the OD) of the abstract to a specific feature of the Moise+ concept of goal: the class
role Author. An agent can play several roles only if they name addresses the goal id. The stereotype represents the
are compatible. As exemplified in figure 2, an agent playing two types of goal namely achievement and maintenance. The
the writer role can play the role editor at the same time and default type for every goal in Moise+ is achievement but in
vice-versa because they are linked by an UML compatibility the SSD the goal type has to be stated in any case. As regard
association. the attribute compartment, it basically contains the ttf attribute</p>
      <p>In the Moise+ model, a role is usually linked by means of value prescribing the time requested for fulfilling the goal.
norms (Obligation or Permission) to one or more missions Mission is also represented through a class stereotyped as
defined in a particular scheme. mission. Here the attributes’ compartment contains values for</p>
      <p>One of the Writer’s mission (see Figure 2) is mbib (i.e. the minimum and the maximum commitments to the mission.
getting references for the paper). The norm linking the mission The Social Scheme is modeled by means of a package
to the role is an Obligation, that is the agent playing the where classes (i.e. missions) are grouped in order to represent
Writer role must commit to this mission. This is shown in the the social organization of goals and missions. There can be
Organizational Diagram through the stereotype obligation. The more than one package in a single SSD thus representing the
Editor, instead, may commit to the mission mManager because existence of different schemes in the same organization. The
the link is a Permission norm. The association between roles is package’s name corresponds to the social scheme id.
stereotyped in order to represent organizational links such as As regard relationships among elements, in this diagram
Acquaintance, Compatibility, Communication and Authority. we only use two kinds of relationship: the aggregation and
the dependency; the latter is used for representing how two
different schemes depend on each other, the former is used for
relating missions and goals. With respect to Moise rationale,
goals are aggregated into missions that can be distributed/
committed to agents.</p>
      <p>Figure 3 shows a portion of the SSD for the write paper
example1.</p>
      <p>In the Scheme Structural Diagram, a Social Scheme is
modeled by means of a package containing classes (i.e.
missions and goals). Within a package the structural composition
of goals and missions is defined. For instance, the SSD for
writing paper example is composed by two Social Schemes,
writePaperSch and monitoringSch. The portion of
writePaperSch scheme reported in figure 3 shows how the mManager
mission is a composition of five goals: wp, wtitle, concl, wabs,
wsectitles that respectively aim to write the paper, the title, the
conclusion, the abstract and the title of each section. While the
illustrated portion of monitoringSch scheme shows ms mission
formed by only Sanctioning goal. In the SSD is also possible
to underline the dependences between different social schema.</p>
      <p>As 3 shown, the social scheme writePaperSch is related to
the monitoringSch scheme through a “monitoring” dependency
relationship.</p>
      <sec id="sec-7-1">
        <title>C. The Scheme Functional Diagram</title>
        <p>The Scheme Functional Diagram represents the behavioural
view of the Moise+ functional specification, it is realized by
means of an UML activity diagram and it aims at representing,
through a set of associated activities, how a goal can be
decomposed in sub-goals. Each activity represents the work</p>
        <p>1Because of space concerns only
grams are reported. Complete diagrams
http://www.pa.icar.cnr.it/cossentino/moisenotation/
portions
can be
of
found
diain</p>
        <p>Fig. 4. The Writing Paper Example - writePaperSch SFD
done by agent to fulfill the goal. The elements of this diagrams
are:</p>
        <p>The Goal is then represented by an activity where the
name is the goal’s id and the stereotype represents the type
of the goal (achievement or maintenance - see the previous
subsection) The Moise+ model allows to decompose goal in
sub-goals by means of a plan operator. There are three different
kinds of plan operator: sequence, parallelism and choice, the
first means that a goal gi (having two sub-goals gi,i and gi,i+j
) can be achieved only if the close sequence of gi,i and
gi,i+j ). All of them can be easily represented by means of
the UML activity diagram syntax, for instance the parallelism
is represented through the fork and the choice through the
decision diamond. Sequence is represented by a straight arrow
line.</p>
        <p>As said before, in this paper our concern is about the
notation/models to be used for representing MAS organizations. If
we would use them during a design process phase we should
consider that we can draw more than one SFD, one for each
package (i.e. social scheme) of the SSD.</p>
        <p>Figure 4 and figure 5 show the Scheme Functional Diagrams
(SFD) built for the wp and monitoring goals of the Writing
Paper organization which are the root goals of writePaperSch
propose notations for agents, roles and the other elements of
their proposed metamodel.</p>
        <p>
          Remaining in the context of AUML-related researches, it is
worth to remind the long work done by the FIPA Modeling
Technical Committee and its members at the beginning of
years 2000. In this context several proposals arose. Among
the others, Parunak and Odell presented in [
          <xref ref-type="bibr" rid="ref15">15</xref>
          ] some ideas
for the representation of social structures and relationships.
        </p>
        <p>
          They introduced swimlanes in class diagrams in order to
partition the diagram in zones representing groups. Within
each organization the diagram may depict roles and the agents
playing them. Another proposed diagram was concerned with
Fig. 5. The Writing Paper Example - MonitorinSch SFD the description of the dynamic behavior of agents/roles in
terms of their interactions. Essentially it is an extension of the
UML 1.0 sequence diagram containing some notation elements
and monitoringSch (defined in the previous section) corre- that have been introduced in following versions of UML.
spondingly. The SFD of the writePaperSch (see figure 4) A more extended notation has been proposed by L. Padgham
explains how to achieve the root goal of the scheme. In detail, et al in [
          <xref ref-type="bibr" rid="ref16">16</xref>
          ]. This notation has been conceived with the aim
the fulfillment of the wp goal (i.e. write a paper) depends on of supporting most of the existing AOSE methodologies.
the achievement of the fdv (first draft version) and sv (submit An interesting point of this work is that the authors defined
version) goal. The sv goal is reachable only after that the fdv a notation leaving a large margin for the definition of the
is satisfied. In turn, fdv is achieved executing the atomic goals semantics that is behind that. In this way, the notation may
wtitle, wabs and wsectitles sequentially. be easily ported to support different approaches. More in
        </p>
        <p>
          It is important to highlight there are three different types of details, it has been applied to O-MASE, PASSI, Prometheus
goal execution: sequential, parallel and choice. If two goals are and Tropos (partially). The notation includes graphical icons
related with a sequential relationship then the goal target can for representing almost all the elements of an agent-oriented
be reached only after that the source goal is reached. If two design, organizations included (agent, role, position, goal, . . . ).
goals are related with a parallel relationship then both goals From this point of view, the notation presented in [
          <xref ref-type="bibr" rid="ref16">16</xref>
          ] is
can be reached simultaneously. Finally, a choice relationship more complete than the notation we propose in this paper.
indicates that it is possible to choose the goal to achieve. However, the authors in [
          <xref ref-type="bibr" rid="ref16">16</xref>
          ] present several diagrams, none
        </p>
        <p>
          Besides it is important to note that (see 4 and figure 5) the of them behavioral. This is a relevant difference with the work
root goal is represented with a box with the goal icon at the presented in this paper. In fact, our notation also includes the
top left corner instead of with an activity, this is due to the Scheme Functional diagram that is a behavioral representation
features of the tool we use for drawing activity diagrams. The of the system.
concept of goal does not depend on the graphical box they are INGENIAS [
          <xref ref-type="bibr" rid="ref17">17</xref>
          ][
          <xref ref-type="bibr" rid="ref18">18</xref>
          ] is a framework for developing MASs
represented but are related to the specific icon. offering to designers the possibility of following the workflow
of the methodology also with the aid of the tool (INGENIAS
IV. RELATED WORKS Development Kit IDK). The tool supports a specific notation
for representing the abstractions on which INGENIAS allows
        </p>
        <p>
          A proposal for the introduction of groups in MAS modeling to develop MASs.
has been presented by J. Odell et al. in [
          <xref ref-type="bibr" rid="ref14">14</xref>
          ]. The proposed INGENIAS is suitable for modelling and developing MASs
metamodel is based on three main concepts: Agent, Agent with the following main abstractions: agent, task, role,
organiRole (Classifier, Assignment) and Group. The peculiarity of zation, and goal. Modelling with INGENIAS implies basically
this approach is in the presence of the agentified group in using the Unified Software Development Process (USPD) [
          <xref ref-type="bibr" rid="ref19">19</xref>
          ];
opposition to the Non-agentified one. This does not represent each phase/iteration aims at developing different models or
an explicit attention for the presence of non-agent-oriented viewpoints on specific aspects of the MAS under development.
entities in the application. Conversely, non-agentified groups For the sake of the work proposed here we are interested in
are composed of agents just like the others, but they are not considering the Organizational Viewpoint.
addressable as an agent entity (i.e. the group does not exhibit The Organizational viewpoint describes the environment
the usual properties of an agent). Within a group, agents where agents live and interact each other by means of
reinteract according to the roles they play. sources and tasks in order to pursue goals. Modelling the
        </p>
        <p>
          As regards the comparison of this work with the notation Organization is done by dividing the MAS into groups and
we presented in this paper, the authors of [
          <xref ref-type="bibr" rid="ref14">14</xref>
          ] present very workflows where all the involved entities are related by
aglimited examples of notation. Mainly, a group is represented gregation and inheritance relationships; roughly speaking, in
in a form that resembles the UML class without the operation INGENIAS, groups give the mean to identify subsystems
and attribute compartments. Purposefully, the author avoid to interacting through workflows.
        </p>
        <p>Each element of the Organization viewpoint has a precise
notational counterpart, for instance the goal is represented by
a circle and the group in a box with two kinds of head. This
allows to model how the organization is divided in groups
(each group again can be decomposed in groups) made by
agents that play roles. From a modelling point of view it is
important to note that the goal is associated to the organization
and that in INGENIAS the concept of agent is central and is
related to the concept of role whereas in MOISE+ the central
element group and the role. This logical difference can be
found in the two notations and in the related diagrams we
can draw; anyway both of them allow representing the whole
portion of metamodel including organizational concept but
INGENIAS does not provides means for representing norms.</p>
      </sec>
    </sec>
    <sec id="sec-8">
      <title>Tropos [20] is an agent-oriented software engineering</title>
      <p>methodology mainly based on the notion of goal.</p>
      <p>The Tropos methodology is articulated in four different
phases from the requirements analysis to the agent system
implementation. The requirements analysis covers two phases:
the Early Requirements Analysis phase, concerning with the
studying of the problem, produces an organizational model and
the Late Requirements Analysis phase where the system-to-be
is described. The agent system implementation is performed
through the Architectural Design phase, where the system
architecture is defined, and the Detailed Design phase where
all system components are specified. During the first two
phases an actor and a goal diagram are produced.</p>
    </sec>
    <sec id="sec-9">
      <title>An Actor Diagram is a graphical representation of the appli</title>
      <p>cation domain stakeholders, their objectives and dependences.
A Goal Diagram is a refinement of the previous diagram
underlining the goals of a single actor. These two diagrams show
essentially five concepts: Actors, Goals, Resources, Tasks and
Dependences. The Actors are the intentional entities such as
agents (software or human), roles (abstract representation of
behaviors within some specialized domain) or position (set of
roles typically played by an agent). Goals are the objectives
of an actor, divided into hard goals and soft goals. Tasks
are the way to achieve a goal. Resources are means used by
agent in order to reach their goals. Finally, Dependences are
relationships between actors.</p>
      <p>The notation used in the Tropos diagrams in order to
represent the above elements is very simple. An actor is depicted
by means of a circle, its goals are ovals and its softgoals are
clouds shape. The used resources and tasks are represented
as rectangles and hexagons respectively. The dependences
between actors are arrows with a specific content. This content
represents the dependum (i.e. goal, task or resource) that is the
element through which two actors depend each other.</p>
    </sec>
    <sec id="sec-10">
      <title>Tropos does not support natively the concept of organiza</title>
      <p>
        tion. Its authors have proposed organizational patterns [
        <xref ref-type="bibr" rid="ref21">21</xref>
        ] in
order to facilitate the construction of organizational models.
These patterns are defined from real world organizational
settings, such as Joint Venture, Pyramid, Flat Structure and
many others [
        <xref ref-type="bibr" rid="ref22">22</xref>
        ], and formalized using the Tropos notation.
      </p>
    </sec>
    <sec id="sec-11">
      <title>V. DISCUSSIONS AND CONCLUSIONS</title>
    </sec>
    <sec id="sec-12">
      <title>In the field of agency, the complexity of current systems and</title>
      <p>applications led to an increasing number of agents employed
in the multi agent system that must expose autonomous
and organizing capabilities also for substituting and making
decisions on the behalf of user.</p>
      <p>One important topic in these kind of systems is how to
manage the agents by creating organizations in the same way
the human, and more generally, the biological systems do.</p>
      <p>The design and the implementation of organization in MASs
is related to this topic. Our work concerns the creation of a
design process for developing MASs organized in hierarchical
structures, such as holons, that can be implemented with
JMoise+. In this paper we present the first step of this ongoing
work: the UML-based notation to be used for representing
organizational elements in the design process work products.</p>
      <p>We created a notation enabling us to model organization
through three different artefacts where all the elements of
Moise+ organizational model are represented. One of the most
important results is that we eliminated the difficulty related to
the use of the predicative form for representing goal, norms,
etc. Moreover we obtained the capability of converting the
work product, the diagram, in a xmi file and then through
an easy transformation in a xml file thus directly obtaining
Moise+ code or better, if necessary, any other kind of code.</p>
    </sec>
    <sec id="sec-13">
      <title>ACKNOWLEDGMENT</title>
    </sec>
    <sec id="sec-14">
      <title>This work has been partially supported by the EU project</title>
      <p>FP7-Humanobs and the IMPULSO project funded by the
Italian Ministry for Economic Development.</p>
      <p>Authors would like to thank Paolo Giorgini for his useful
comments and suggestions.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <given-names>M.</given-names>
            <surname>Wooldridge</surname>
          </string-name>
          and
          <string-name>
            <given-names>N.</given-names>
            <surname>Jennings</surname>
          </string-name>
          , “
          <article-title>Intelligent Agents: Theory and Practice,” The Knowledge Engineering Review</article-title>
          , vol.
          <volume>10</volume>
          , no.
          <issue>2</issue>
          , pp.
          <fpage>115</fpage>
          -
          <lpage>152</lpage>
          ,
          <year>1995</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <given-names>M. J.</given-names>
            <surname>Wooldridge</surname>
          </string-name>
          , Introduction to Multiagent Systems. John Wiley &amp; Sons, Inc. New York, NY, USA,
          <year>2001</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <given-names>V.</given-names>
            <surname>Dignum</surname>
          </string-name>
          and
          <string-name>
            <given-names>F.</given-names>
            <surname>Dignum</surname>
          </string-name>
          , “
          <article-title>Modelling agent societies: co-ordination frameworks and institutions</article-title>
          ,
          <source>” Progress in Artificial Intelligence</source>
          , pp.
          <fpage>7</fpage>
          -
          <lpage>21</lpage>
          ,
          <year>2001</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <given-names>J. F.</given-names>
            <surname>Hu</surname>
          </string-name>
          <article-title>¨bner</article-title>
          ,
          <string-name>
            <given-names>J. S.</given-names>
            <surname>Sichman</surname>
          </string-name>
          , and
          <string-name>
            <given-names>O.</given-names>
            <surname>Boissier</surname>
          </string-name>
          , “
          <article-title>Developing organised multiagent systems using the MOISE+ model: programming issues at the system and agent levels</article-title>
          ,”
          <source>International Journal of Agent-Oriented Software Engineering</source>
          , vol.
          <volume>1</volume>
          , no.
          <issue>3</issue>
          , pp.
          <fpage>370</fpage>
          -
          <lpage>395</lpage>
          ,
          <year>2007</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <given-names>J. F.</given-names>
            <surname>Hu</surname>
          </string-name>
          <article-title>¨bner, “J-moise+ programming organizational agents with moise+ and jason (</article-title>
          <year>2007</year>
          ).”
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <given-names>R. H.</given-names>
            <surname>Bordini</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J. F.</given-names>
            <surname>Hu</surname>
          </string-name>
          <article-title>¨bner, and</article-title>
          <string-name>
            <given-names>M. J.</given-names>
            <surname>Wooldridge</surname>
          </string-name>
          ,
          <article-title>Programming multiagent systems in AgentSpeak using Jason</article-title>
          . Wiley-Interscience,
          <year>2007</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>Developing multiagent systems: The Gaia methodology</article-title>
          ,
          <source>” ACM Transactions on Software Engineering and Methodology (TOSEM)</source>
          , vol.
          <volume>12</volume>
          , no.
          <issue>3</issue>
          , pp.
          <fpage>317</fpage>
          -
          <lpage>370</lpage>
          , Jul.
          <year>2003</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <given-names>M.</given-names>
            <surname>Cossentino</surname>
          </string-name>
          ,
          <string-name>
            <given-names>N.</given-names>
            <surname>Gaud</surname>
          </string-name>
          ,
          <string-name>
            <given-names>V.</given-names>
            <surname>Hilaire</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <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>
          , vol.
          <volume>20</volume>
          , no.
          <issue>2</issue>
          , pp.
          <fpage>260</fpage>
          -
          <lpage>304</lpage>
          ,
          <year>2010</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <given-names>K.</given-names>
            <surname>Fischer</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Schillo</surname>
          </string-name>
          , and
          <string-name>
            <given-names>J.</given-names>
            <surname>Siekmann</surname>
          </string-name>
          , “
          <article-title>Holonic multiagent systems: A foundation for the organisation of multiagent systems,” Holonic and Multi-Agent Systems for Manufacturing</article-title>
          , pp.
          <fpage>1083</fpage>
          -
          <lpage>1084</lpage>
          ,
          <year>2004</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <given-names>J. F.</given-names>
            <surname>Hu</surname>
          </string-name>
          <article-title>¨bner</article-title>
          ,
          <string-name>
            <given-names>J. S.</given-names>
            <surname>Sichman</surname>
          </string-name>
          , and
          <string-name>
            <given-names>O.</given-names>
            <surname>Boissier</surname>
          </string-name>
          , “
          <article-title>Moise tutorial. (for moise 0</article-title>
          .7).” [Online]. Available: moise.sourceforge.net/doc/tutorial.pdf
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [11] --, “Moise+
          <article-title>: towards a structural, functional, and deontic model for mas organization,” in Proceedings of the first international joint conference on Autonomous agents and multiagent systems: part 1</article-title>
          . ACM,
          <year>2002</year>
          , p.
          <fpage>502</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [12]
          <string-name>
            <given-names>F.</given-names>
            <surname>Bellifemine</surname>
          </string-name>
          , G. Caire, and
          <string-name>
            <given-names>D.</given-names>
            <surname>Greenwood</surname>
          </string-name>
          ,
          <article-title>Developing multi-agent systems with JADE</article-title>
          . Wiley,
          <year>2007</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          [13]
          <string-name>
            <given-names>A.</given-names>
            <surname>Rao</surname>
          </string-name>
          , “
          <string-name>
            <surname>AgentSpeak</surname>
          </string-name>
          (L):
          <article-title>BDI agents speak out in a logical computable language,” Agents Breaking Away</article-title>
          , pp.
          <fpage>42</fpage>
          -
          <lpage>55</lpage>
          ,
          <year>1996</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          [14]
          <string-name>
            <given-names>J.</given-names>
            <surname>Odell</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Nodine</surname>
          </string-name>
          , and
          <string-name>
            <surname>R. Levy</surname>
          </string-name>
          , “
          <article-title>A metamodel for agents, roles</article-title>
          , and groups,”
          <string-name>
            <surname>Agent-Oriented Software</surname>
          </string-name>
          Engineering V, pp.
          <fpage>78</fpage>
          -
          <lpage>92</lpage>
          ,
          <year>2005</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          [15]
          <string-name>
            <given-names>H. Van Dyke</given-names>
            <surname>Parunak</surname>
          </string-name>
          and
          <string-name>
            <given-names>J.</given-names>
            <surname>Odell</surname>
          </string-name>
          , “
          <article-title>Representing social structures in uml</article-title>
          ,”
          <string-name>
            <surname>Agent-Oriented Software Engineering</surname>
            <given-names>II</given-names>
          </string-name>
          , pp.
          <fpage>1</fpage>
          -
          <lpage>16</lpage>
          ,
          <year>2002</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          [16]
          <string-name>
            <given-names>L.</given-names>
            <surname>Padgham</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Winikoff</surname>
          </string-name>
          , S. DeLoach, and M. Cossentino, “
          <article-title>A unified graphical notation for aose</article-title>
          ,”
          <string-name>
            <surname>Agent-Oriented Software Engineering</surname>
            <given-names>IX</given-names>
          </string-name>
          , pp.
          <fpage>116</fpage>
          -
          <lpage>130</lpage>
          ,
          <year>2009</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          [17]
          <string-name>
            <given-names>J.</given-names>
            <surname>Pavo</surname>
          </string-name>
          <article-title>`n</article-title>
          , J. J. G o`
          <article-title>mez-</article-title>
          <string-name>
            <surname>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,” in Agent Oriented Methodologies</article-title>
          . Idea Group Publishing,
          <year>2005</year>
          , ch. IX, pp.
          <fpage>236</fpage>
          -
          <lpage>276</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>[18] INGENIAS, “Home page,” http://grasia.fdi.ucm.es/ingenias/metamodel/.</mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          [19]
          <string-name>
            <given-names>I.</given-names>
            <surname>Jacobson</surname>
          </string-name>
          , G. Booch, and
          <string-name>
            <given-names>J.</given-names>
            <surname>Rumbaugh</surname>
          </string-name>
          ,
          <article-title>The unified software development process</article-title>
          .
          <source>Addison-Wesley Longman Publishing Co., Inc</source>
          . Boston, MA, USA,
          <year>1999</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          [20]
          <string-name>
            <given-names>P.</given-names>
            <surname>Giorgini</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Kolp</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Mylopoulos</surname>
          </string-name>
          , and
          <string-name>
            <given-names>J.</given-names>
            <surname>Castro</surname>
          </string-name>
          , “
          <article-title>Tropos: A requirements-driven methodology for agent-oriented software,” in Agent Oriented Methodologies, ch</article-title>
          . II, pp.
          <fpage>20</fpage>
          -
          <lpage>45</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref21">
        <mixed-citation>
          [21]
          <string-name>
            <given-names>M.</given-names>
            <surname>Kolp</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            <surname>Giorgini</surname>
          </string-name>
          , and
          <string-name>
            <given-names>J.</given-names>
            <surname>Mylopoulos</surname>
          </string-name>
          , “
          <article-title>Organizational patterns for early requirements analysis</article-title>
          ,
          <source>” in Advanced Information Systems Engineering</source>
          . Springer,
          <year>2010</year>
          , pp.
          <fpage>1030</fpage>
          -
          <lpage>1030</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref22">
        <mixed-citation>
          [22]
          <string-name>
            <given-names>A.</given-names>
            <surname>Fuxman</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            <surname>Giorgini</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Kolp</surname>
          </string-name>
          , and
          <string-name>
            <given-names>J.</given-names>
            <surname>Mylopoulos</surname>
          </string-name>
          , “
          <article-title>Information systems as social structures</article-title>
          ,”
          <source>in Proceedings of the international conference on Formal Ontology in Information Systems-Volume</source>
          <year>2001</year>
          . ACM,
          <year>2001</year>
          , pp.
          <fpage>10</fpage>
          -
          <lpage>21</lpage>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>