<!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>Using a normative organisational model to specify and manage an institution for multi-agent systems</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Benjamin Gaˆteau</string-name>
        </contrib>
      </contrib-group>
      <pub-date>
        <year>1990</year>
      </pub-date>
      <abstract>
        <p>Nowadays multi-agent applications are more and more openness. That brings the risk to deal with to autonomous agents i.e. agents not respecting the society rules. To insure a coherent behaviour the application require tools to control and regulate the system overall functioning. Moreover they should provide the system with mechanisms to enforce global laws on the autonomous agents operating in it. This paper presents an institution multi-agent layer called S YNAI. Implemented with different agents, the institution functioning is itself specified as a normative organisation model making explicit how the overall system should be controlled. Using an iTV game application, we illustrate how such a specification is useful to help the agents to function in the system.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>Introduction</title>
      <p>Nowadays, multi-agent technologies’ applications are faced to an increasing openness. Being composed of
heterogeneous and autonomous agents, they require tools to control and regulate the system overall
functioning. Moreover they should provide the system with mechanisms to enforce global laws on the autonomous
agents operating in the system.</p>
      <p>In this paper we present S YNAI, a multi-agent layer dedicated to the rights and duties management
and enforcement of autonomous agents within an organisation. This layer belongs to the electronic
institution environment called MABELI1. It is composed of generic institutional agents, supervisors, aiming at
controlling and enforcing the domain agents functioning according to the specified normative organisation
expressed with the normative organisation model called MOISEInst. Whereas supervisor agents are
dedicated to the system control, the domain agents implement the application functionalities. The supervisor
agents themselves operate under the control of a normative organisation that structures and constrains their
control behaviour on the domain agents.</p>
      <p>All along the paper, we illustrate the use of MABELI with an iTV game issued from the European ITEA
Jules Verne Project. We show how this multimedia game can be modelised and controlled with such a
platform.</p>
      <p>This paper is organised as follows: section 2 presents an motivations overview for using an explicit
normative organisational model to specify S YNAI, the multi-agent institution platform with MOISEInst,
normative organisation model. Its use is illustrated with the iTV application. The succeeding sections
present the other main component of the Electronic Institution namely S YNAI, the arbitration system. We
describe the institutional agents organisation and how the supervisors arbitrate an organisation by
respecting their own organisation specification Finally, before concluding, section 5 compares our work to other
approaches.</p>
      <p>Game Player Application
Normative Organisation</p>
      <p>(MoiseInst)
SS</p>
      <p>CS
NS</p>
      <p>FS
Avatar
Institution wrapper</p>
      <p>Institution agent</p>
    </sec>
    <sec id="sec-2">
      <title>Motivations</title>
      <p>
        In the recent past, multi-agent technologies have been developed and deployed in different applications.
Most of these efforts have been largely supported by the existence of multi-agent platforms like JADE [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ]
or FIPA-OS [
        <xref ref-type="bibr" rid="ref11">12</xref>
        ]. These platforms have demonstrated the generic services needs and utility for supporting
the execution of multi-agent applications such as Agent Management System, Directory Facilitator. The
recent developments in the domain (e.g. electronic commerce [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ]) have shown the requirement to enrich
those services to provide multi-agent applications with institution platforms. The main purpose was to
insure and promote the user’s trust in the system functioning by controlling agents during their transactions. In
human societies institutions define the game rules [11]. These rules enclose all kinds of informal or formal
constraints that human beings use to interact. Current multi-agent approaches to institution propose these
rules modelling through normative systems [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ] that are interpreted by agents that enforce the application’s
agents to follow them and not to violate them.
      </p>
      <p>In the same trend, the work described in this paper is applied to an Interactive Games application (see
Fig. 1): a “questions – answers” TV game show opposing a real players’ team present on the TV scene, to
a televiewers’ team interacting from home into the game with the help of the Avatars, i.e. software agents.
Each Avatar is under its respective televiewer control. The quizmaster is also supported by a virtual
assistant. His role is to regulate the game. As in all collective games, the aim is to promote a collective behaviour
among the the same team’s players. An explicit organisation states the roles involved in the game. A set of
rules (norms) represents the game rules, the sanctions and rewards in use during the game. However, since
avatars are autonomous agents, they can be autonomous with respect to these constraints, e.g. a televiewer
is able to decide to answer whereas it is not his turn and to take the risk to be punished. An institution has
been thus defined in order to control, regulate and reward or punish agents when they respect or not the
inheritance
composition
intra-group inter-group
key</p>
      <p>Player
BasicPlayer</p>
      <p>History
1..1</p>
      <p>Chief</p>
      <p>1..1
4..4</p>
      <p>Geo</p>
      <p>1..1
Team
1..1</p>
      <p>Science
1..1</p>
      <p>Sport</p>
      <p>OrgCandidate
1..1</p>
      <p>*
GameMaster
1..1</p>
      <p>Game</p>
      <p>
        Two kinds of agents have been designed: domain agents, avatars controlled by the users, and
supervisor agents aiming at managing the organisation and enforcing the game rules on the domain agents. They
are organised into two layers: (i) the multiagent interactive game in which domain agents as avatars,
operate on behalf of their user, (ii) S YNAI2 an institution multiagent platform dedicated to the organisation
management and to its control by the mean of the supervisor agents. Both kinds of agents (supervisor and
domain) are organised and constrained according to a normative organisation described with the MOISEInst
normative organisation description language [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ]. Agents are thus able to reason on the organisation and
constraints. They have the possibility to decide to take it into account or not. The institution platform reads this
specification in order to supervise and control the agents as well as be informed about its own organisation
specification.
      </p>
      <p>Before focusing on the presentation of the S YNAI specification, we shortly describe MOISEInst.
3</p>
      <p>
        Normative organisation description language
MOISEInst [
        <xref ref-type="bibr" rid="ref5 ref6">5, 6</xref>
        ] is used to define what we call an organisation specification (OS) with the help of four
specifications3: structural specification (SS), functional specification (FS), contextual specification (CS) and
normative specification (NS).
3.1
      </p>
      <sec id="sec-2-1">
        <title>Structural specification</title>
        <p>The structural specification (SS) expresses a set of roles, groups and links that build the organisation
structure (cf. Figure 2). For instance, a “Team” group is composed of the following roles: “History”, “Geo”,
“Sport”, “Science” and “Chief”. These roles inherit from “BasicPlayer” or “Player” roles that are abstract,
i.e. roles which are not adoptable by agents. Cardinality and compatibility links express constraints on the
way agents play roles in groups. For instance, cardinality ‘1..1’ on the composition link ensures constraints
that, in a “Team” group instance, roles can be adopted by only one agent at the same time. A compatibility
link between “BasicPlayer” and “Chief”, allows the same agent to play those two roles or those roles
specializations. Thus, according to this specification, one agent may have the possibility to play at most two of
those five roles. In order to avoid that five agents play the five “Team” roles, we express a cardinality ‘4..4’
for the group “Team”, stating that any well formed instance of this group may contain four and only four
agents.</p>
        <p>2SYstem of Normative Agents for Institution.</p>
        <p>
          3A BNF definition of SS and FS are available in [
          <xref ref-type="bibr" rid="ref7">7</xref>
          ] and of CS and NS in [
          <xref ref-type="bibr" rid="ref5">5</xref>
          ]
g1: Team joined
g2: Game played
        </p>
        <p>g2a: All questions handled
g2b: Question handled
g4: Topic handled
g5: Answer evaluated
g3: Team quit
g41: "History" topic handled
g411: "History" question asked
g412: "History" question answered
g42: "Geo" topic handled
g421: "Geo" question asked
g422: "Geo" question answered</p>
        <p>OrgEnter Scheme</p>
        <p>g1m1
OrgExit Scheme</p>
        <p>g3m3
Question Scheme</p>
        <p>g2bm4
g4m4
g5m4 Score</p>
        <p>Scheme</p>
        <p>Functional Scheme
g2m2
g2am2
Score Scheme</p>
        <p>g7m11</p>
        <p>Communication and authority links structure the different roles. For instance, all roles inheriting from
“Player” can communicate between them, and the “Chief” has the authority on all “BasicPlayer”, which
means that all roles inheriting from this role are under the “Chief” authority . “OrgCandidate” is the first
role played by every agents coming in the organisation that is why it could be played by a lot of agents at
the same time. “OrgCandidate” does not participate in the game (activity to answer question). According to
available roles adoptable in the “Team”, agents could change to join the group. “GameMaster” is the role
played by the only one presenter assistant.
3.2</p>
      </sec>
      <sec id="sec-2-2">
        <title>Functional specification</title>
        <p>The functional specification (FS) specifies the global expected system functioning in terms of goals/subgoals
that agents operating in it should achieve (cf. Figure 3). The goal decomposition trees are organised into
different social schemes which may be reused within other social schemes. For instance the Question Scheme
has “question handled” as root goal and its plan is a sequential achievement of goals “g4”, “g5” and of
“Score Scheme”. The “OrgEnter Scheme” (resp. “OrgExit Scheme”) defines the principal behaviours for
entering (resp. leaving) an organisation. We also define a scheme relating to the customization of the
sanctions by specifying that apply a sanction is a choice between the ejection of a player, the disqualification of
the team or the modification of the score. At last, we can also define scheme relating to Avatars 3D rendering
with goals to show a happy or sad face for instance making possible the norms definition relating to that.
3.3</p>
      </sec>
      <sec id="sec-2-3">
        <title>Contextual specification</title>
        <p>To tackle with the applications situatedness in evolving environment, a contextual specification (CS)
captures design-time constraints on the organisation evolution as a set of contexts and transitions between them
(cf. Figure 4).</p>
        <p>A context expresses a state in which an agent playing a role has to respect specific rules (see below the
norms expression). Transitions define change from one context to another context given different events
occurrence. For instance, in our application, it is used to express the different game rounds that impose
change to the rules. Here the CS starts with a synchronous state “Begin” which allows the televiewer to
connect to the system. A macro-context “Game” is decomposed into three rounds sub-contexts. This global
context will be used to define the basic game rules while the three round sub-contexts will be used to define
the corresponding specific rules. The “Game” context is also decomposed into two sub-contexts defining the
players turn. A round sub-context and a turn sub-context can be active at the same time. Let us notice that
the macro-context is active in all its sub-contexts. The rules defined in the “Game” context are thus inherited
in sub-contexts and are still valid. Finally the last state is the context in which Avatars quit their team.</p>
        <p>Begin
End
beginG
endG</p>
        <p>Game</p>
        <p>endG
chgRd
avT
endG
chgT
chgT
chgRd
hmT
endG
MyTurn</p>
        <p>NotMyTurn
key
initial context
final context
context</p>
        <p>Context
transition</p>
        <p>Event
Finally, the normative specification (NS) glues all specifications in a coherent and normative organisation.
It expresses permissions, obligations and prohibitions of missions referring to the goals of the FS in the
context of elements of the SS (roles or groups). Missions group goals into coherent sets according to the
way the designer wants to assign them to roles or groups for their achievement. A norm in NS (cf. Figure 5)
is specified with an id, a context, a bearer, a deontic operator referring to a mission and a deadline.</p>
        <p>The Avatars scenario NS displayed on the Fig. 5 uses functions defined in the MOISEInst meta-model.
The N1 validation condition (nb(T eam) &lt; max(T eam)) is composed of two functions representing the agent
number already in the Team group and the maximum of agents allowed in the Team. This norm expresses
the fact that the Team must not be full in order to allow an agent entry. Concerning the norms N17 and
N18, the function violated() return true if the norm in parameter is not respected. The detection is done by
S YNAI agents. We explain how in section 4. This specification can define norms as well as their sanction.
A sanction is a norm with a violation condition. The norms issuer is the role which supervises the norm
respect. Users who specify their own application modelling do not know how the arbitration works. That is
why they have to set the issuer up to “Supervisor” role. The S YNAI layer decides automatically what agents
supervise what norms.</p>
        <p>Our model does not provide solution to check if the norms are coherent ones compared to the others. In
our example, potential conflicts can occur between norms N15 and N09 because they oblige agents playing
role in the “Team” group to accomplish and to not accomplish the mission m16. We have the same between
norms N15 and N14, N8 and N9, and N8 and N14. To avoid agents having to make a choice between
conflictual norms to respect, we specify a priority order denoted by a w. in the table. 1 is the higher priority. To
abrogate conflictual norms we decrease N9 and N14 priority order.</p>
        <p>The norms allow us to define and constrain the game functioning as well as what happens at the beginning
and at the end of the game. The four first norms in Fig. 5 define when it is possible to join and to leave the
team. Global game rules are expressed as functioning norms. For instance Prohibition for “Player” role to
answer a question during the game represented by N08 authorizes concerned roles during rounds to answer
questions. N09 and N14 oblige the “Player” and the “Chief” roles to answer all questions during the first
and third rounds. Four norms for each role in the second round allow concerned roles to answer question.</p>
        <p>S YNAI Institution platform normative organisation
Domain agents play the game by acting in an Organisation specified by the designer in the OS described
in the previous section. As depicted on the left of Fig. 6, an Organisation is an Organisation Specification
instantiation which means that agents adopt roles and commit on mission according to the OS. This
specification aims at constraining their behaviour. However being autonomous (under an user control) they can
decide to not respect the specification stated in the OS. An agent can adopt a role in the Organisation which
is not authorize in the OS. If the Organisation is not consistent with the OS, the Organisation is considered
as incoherent.</p>
        <p>SS CS
NcRRRoGGGGBoNtoooEMnaaaauuungtmmmmynnndeiTdddeeeexu2231rnNNNNNNNNNiS0101000111d74428351392066578w1211112111.nb(Tveiocalomantnnnnnnnn)ed&lt;uuuuuuuudillllllllt(Naox0n(28T)eam)SSSSSSSSSuuuuuuuuuispppppppppeeeeeeeeeurrrrrrrrrvvvvvvvvveiiiiiiiiisssssssssrooooooooorrrrrrrrOOGGrggaabHCCmmTTTTTSCceGiseeeepeeihaetennaaaaoMMronddmmmmmrraactfiiyssaatteetterrdeOOOOOOPFFFOpmimmmmmmmmms11111865732311496643on&lt;&lt;&lt;aaannndsssewwwannnnnneeeuuuuuurrrllllllli___ndddeeeelllaaayyysaNNnnnnnnnnnuuuuuuuuc11llllllllt87ion</p>
        <p>As motivated in this paper beginning, we need an arbitration system able to supervise the Organisation
execution and avoid incoherences. That means managing and controlling the functioning of the Organisation
by the way of different events corresponding to the agents entry/exit, roles adoption/leaving, context change,
missions commitment, goals achievement, etc. Event are basic MOISEInst elements. They are defined in
the MOISEInst meta-model and in the user CS model.</p>
        <p>To satisfy these requirements, we have defined an institution layer namely S YNAI which filters actions
executed in the Organisation by the agents. It aims at checking the OS respect. Receiving requests from
agents (messages composed by an event and others parameters), it detects if they violate or not constraints
stated in SS, FS and NS (cf. Fig. 6). For instance it verifies that an agent plays compatible roles or that it is
authorized to commit on mission according to the role it is playing.</p>
        <p>A set of different supervisor agents composes S YNAI. Four different agents manage each entity deriving
from the OS specification: StructManagerAg for the SS entity, FunctManagerAg for the FS entity,
ContextManagerAg for the CS entity and NormManagerAg for the NS entity. The InstManagerAg is able to
manage the Organisation. Each domain agent is supported by an OrgWrapperAg which is a facilitator for
the domain agent to access and interact with the supervisor agents. S YNAI agents are sensitive to events and
treat them differently according to their role. The interpretation of an event coming with a message triggers
action and another message sending.
4.2</p>
      </sec>
      <sec id="sec-2-4">
        <title>Institution normative organisation</title>
        <p>In order to supervise the organisation and the norms respect, supervisor agents have to understand the
MOISEInst model. This model advantage is the ability to model both the organisation and its
arbitration. Supervisor agents are organised the same way as domain agents i.e. according to the OS specified with
MOISEInst in order to structure and to define their rights and duties (see Fig. 7).</p>
        <p>Structural specification : The SS is composed of the only group “Institution” grouping the roles that
supervisor agents would play in order to manage MOISEInst model specifications for domain agents.
“InstManager” and “Arbitrator” roles are compatible. All roles inheriting from “Supervisor” role can
communicate with each other (communication link from “Supervisor” to itself). The cardinality ‘1..1’ except for
“OrgWrapper” ensures that only and only one supervisor agent with play a role in this group.</p>
        <p>Supervisor
Functional specification : The FS defines the arbitration system main goal which is to keep the
organisation in a coherent state. This consists in a choice between correcting the violation (gOC goal) or blocking the
violation intention (gOB goal). This choice defines an arbitration strategy. As expressed in the arbitration
scheme, the arbitration steps are: violation detection, violation correction or not (according to the arbitration
strategy) and culprit sanction. Constraints come from the SS (cardinalities, links, etc.), from the FS (mission
OrgWrapper</p>
        <p>StructManager FunctManager</p>
        <p>ContextManager</p>
        <p>NormManager InstManager</p>
        <p>Arbitrator
0..*
1..1
1..1
1..1
1..1
1..1
1..1
gVD: Violation detected
gSVD: SS Violation detected
gFVD: FS Violation detected
gNVD: NS Violation detected</p>
        <p>Detection Scheme
gVDmDet
gVC: Violation corrected
gSVC: SS Violation corrected
gFVC: FS Violation corrected
gNVC: NS Violation corrected</p>
        <p>Correction Scheme
gVCmCor</p>
        <p>Institution</p>
        <p>Arbitration Scheme</p>
        <p>gOCohmAC, mAB
gOCmAC
gOCoh: Organization coherent
gOCor: Organization corrected
gOBloc: Organization blocked
gOBmAB
Contextual specification : The CS defines the contexts that are used for the arbitration strategies choice
related to the goals gOC or gOB achievement. During the Organisation working, an event can be created
and causing the arbitration strategy change: correct violations or block violations.</p>
        <p>Normative specification : The NS norms (cf. the table of the Fig. 7) express that the organisation must
be kept in a coherent state by correcting violations in the “CorrArb” context (NA1 to NA5) and by blocking
actions with violation intention in the “BlocArb” context (NA6) and express that the detection must be done
in whatever context (NA7 to NA10).</p>
        <p>InstManagerAg plays “InstManager” and “Arbitrator”. Each supervisor agent plays the role
corresponding to its capabilities: StructManagerAg plays “StructManager”, FunctManagerAg plays
“FunctionalManager” and so on.
4.3</p>
      </sec>
      <sec id="sec-2-5">
        <title>Detection of constraint violation</title>
        <p>In order to supervise an Organisation execution, the S YNAI’s agents have to respect their own Organisation
Specification and achieved their goals. As seen before, their root goal is to keep the organisation in a
coherent state. For that and first of all they have to detect violations. According to events contained in message,
institutional agents behave in a certain way by executing some actions and sending messages. The Fig. 8
depicts the interaction diagram between S YNAI agents in order to treat a violation detection.</p>
        <p>Arbitration stage</p>
        <p>I2:
StructMngrAg
setGoalSatisfied</p>
        <p>1</p>
        <p>I4:
FunctMngrAg</p>
        <p>I1:</p>
        <p>InstMngrAg
violationTreated
2
3
4
SSViolated
setGoalSatisfied</p>
        <p>goalSatisfied
setGoalSatisfied</p>
        <p>goalSatisfied
setGoalSatisfied</p>
        <p>goalSatisfied
finishScheme
schemeFinished
2'</p>
        <p>Violation
treatmen
t
1
4
gCohmAC, mAB, mAN</p>
        <p>g3 gOBmAB g
2
gVDmAB</p>
        <p>g
gSVDmVS
gFVDmVF
gNVDmVN</p>
        <p>We consider here that a structural violation is in progress. So when StructManagerAg detects a violation,
it achieves a goal and for that it acts on the Organisation via FunctManagerAg by sending a message with
setGoalSatisfied event and goal “gSVD” as parameter (step 1). At the same time, it notifies InstManagerAg
that a violation happened. InstManagerAg considers that goal “gVD” is achieved as the plan is executed
(step 2). In order to accomplish mission mAB a sanction must be applied. Step 2 is the creation and the
execution of a Sanction Scheme by InstManagerAg playing “Arbitrator” role. Then InstManagerAg is allowed
to achieve goal “gCB” because of violation detection and sanction. At last goal “gCoh” is also achieved
because it corresponds to the arbitration strategy choice (step 4). Therefore mission mAB is accomplished
and Arbitration Scheme is finished (finishScheme event). The arbitration is terminated for this violation and
InstManagerAg informs the supervisor which detected the violation by sending violationTreated event.
5</p>
      </sec>
    </sec>
    <sec id="sec-3">
      <title>Related work</title>
      <p>In this paper we introduced S YNAI that could be compared with others Electronic Institution arbitration
models coming from the MAS domain.</p>
      <p>
        OMNI (Organizational Model for Normative Institutions) [
        <xref ref-type="bibr" rid="ref12">13</xref>
        ] is an organisational model split in several
dimensions (normative, organisational and ontological) and levels (abstract, concrete and implementation).
The concrete organisational model is composed of roles and interactions structures implemented into
social model specifying roles played by agents and into interactions model specifying the actual interactions
between agents. Norms used to specify roles and interactions structures are defined within the normative
dimension. OMNI differentiates institutional agents bringing particular services (matchmaking, reputation,
identification, notary, monitoring, etc.) in order to execute institutions and external agents obliged to respect
organisational and normative constraints. Police Agents are in charge of norms execution and violation
detection.
      </p>
      <p>
        ISLANDER is an Institution Definition Language (IDL) [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ] specifying scenes and protocols in an
Electronic Institution. Compared to MOISEInst the role hierarchy specification is minimal in the sense that we
can only define roles and inheritance and compatibility between roles. The agents functioning definition
is not possible. This model is more focused on interactions and protocols specification taking part to the
scenes definition. The agents have to follow the protocols to evolve in a scene. There are no sanctions
defined. AMELI [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ] is the ISLANDER specification execution framework. It provides a social layer which
controls and helps the agents to participate in an e-institution with specialized governors. According to the
specification available, only the interactions between agents can be controlled.
      </p>
      <p>
        MOISE+ [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ] is an organisational model specifying agents’ structure, functioning and set of deontic
expressions. Its separation into three distinct specifications brings more flexibility. This model allows us to
define well-structured and precise organisations. However there is no contexts or scene definition in which
specific deontic expressions can be applied. S−MOISE+ [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ] is a platform managing MOISE+
organisations. It provides to agents evolving in the society personal “OrgBoxes” as organisation partial view. It
serves as interface between heterogeneous agents and the organisation. Even so, there is just one
“OrgManager” for controlling agents access into the organisation. Besides, the deontic expressions are enforced but
not controlled. For instance, an obligation violation is hardly detectable.
      </p>
      <p>To conclude, contrary to MOISEInst, none of these models take into consideration the whole essential
specification points of view (structural, functional, contextual and normative). They allow an arbitration
system modelling. Arbitration could be done if norms can be controlled. Norms provide enough information
to supervise them and to detect if the norm is respected or not. In works above-mentioned nothing is said
about the norm violation detection.
6</p>
    </sec>
    <sec id="sec-4">
      <title>Conclusion and perspectives</title>
      <p>We have proposed in this paper the S YNAI platform being part of MABELI which is composed of
supervisor agents organised with the MOISEInst meta-model. This meta-model is considered as an institution
organisation specification especially through each society roles rights and duties description as well as these
rights and duties arbitration.</p>
      <p>Two kinds of agents will evolve in the electronic institution: the domain agents and the supervisor agents.
With MOISEInst we expressed authority roles that S YNAI agents will play, as well as the missions related
to their ability to detect norms violations and to punish culprit domain agents.</p>
      <p>There was no intention to impose a unique domain agents definition due to the heterogeneity objective.
However we can specify the supervisor agents functionalities operating in S YNAI. But the events
definition and the way they are treated is not perfect. Next steps are to transform the events definition into an
MOISEInst Ontological Specification and messages exchange defined inside supervisors into an
Interactional Specification.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <given-names>Fabio</given-names>
            <surname>Bellifemine</surname>
          </string-name>
          , Agostino Poggi, and
          <string-name>
            <given-names>Giovanni</given-names>
            <surname>Rimassa</surname>
          </string-name>
          .
          <article-title>Jade - a fipa-compliant agent framework</article-title>
          .
          <source>In 4th International Conference and Exhibition on The Practical Application of Intelligent Agents and Multi-Agents, London - UK</source>
          ,
          <year>1999</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <given-names>Frank</given-names>
            <surname>Dignum</surname>
          </string-name>
          .
          <article-title>Agents, markets, institutions, and protocols</article-title>
          . In Frank Dignum and Carles Sierra, editors,
          <source>Agent-Mediated Electronic Commerce - The European AgentLink Perspective</source>
          , volume
          <volume>1991</volume>
          <source>of Lecture Notes in Artificial Intelligence</source>
          . Springer Verlag,
          <year>2001</year>
          . ISBN 3-540-41671-4.
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <given-names>Marc</given-names>
            <surname>Esteva</surname>
          </string-name>
          , David de la Cruz, and
          <string-name>
            <given-names>Carles</given-names>
            <surname>Sierra</surname>
          </string-name>
          .
          <article-title>Islander: an electronic institutions editor</article-title>
          .
          <source>In 1rst international joint conference on autonomous agents and multiagent systems (AAMAS'02)</source>
          , volume
          <volume>3</volume>
          , pages
          <fpage>1045</fpage>
          -
          <lpage>1052</lpage>
          , Bologna - Italy,
          <year>2002</year>
          . ACM Press.
          <source>ISBN 1-58113-480-0.</source>
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <given-names>Marc</given-names>
            <surname>Esteva</surname>
          </string-name>
          , Bruno Rosell, Juan A.
          <string-name>
            <surname>Rodriguez-Aguilar</surname>
            , and
            <given-names>Josep</given-names>
          </string-name>
          <string-name>
            <surname>Ll</surname>
          </string-name>
          . Arcos. Ameli:
          <article-title>An agent-based middleware for electronic institutions</article-title>
          .
          <source>In 3rd international joint conference on Autonomous Agents &amp; Multi-Agent Systems (AAMAS'04)</source>
          , volume
          <volume>1</volume>
          , pages
          <fpage>236</fpage>
          -
          <lpage>243</lpage>
          , New York City - USA,
          <year>2004</year>
          . ACM Press.
          <source>ISBN 1-58113-864-4.</source>
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <surname>Benjamin</surname>
            <given-names>Gaˆteau</given-names>
          </string-name>
          , Olivier Boissier, Djamel Khadraoui, and Eric Dubois.
          <article-title>MOISEInst: An organizational model for specifying rights and duties of autonomous agents</article-title>
          .
          <source>In 1st International Workshop on Coordination and Organisation (CoOrg</source>
          <year>2005</year>
          ), Namur - Belgium,
          <year>2005</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <surname>Benjamin</surname>
            <given-names>Gaˆteau</given-names>
          </string-name>
          , Olivier Boissier, Djamel Khadraoui, and
          <string-name>
            <given-names>Eric</given-names>
            <surname>Dubois</surname>
          </string-name>
          .
          <article-title>Controlling an interactive game with a multi-agent based normative organizational model</article-title>
          .
          <source>In Proceedings of the Coordination, Organization, Institutions and Norms in agent systems workshop (COIN) at the 17th European Conference on Artificial Intelligence (ECAI)</source>
          ,
          <source>Riva del Garda - Italy</source>
          ,
          <year>2006</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <surname>Benjamin</surname>
            <given-names>Gaˆteau</given-names>
          </string-name>
          , Djamel Khadraoui, and
          <string-name>
            <given-names>Eric</given-names>
            <surname>Dubois</surname>
          </string-name>
          .
          <article-title>Architecture e-business se´curise´e pour la gestion des contrats. In 3e`me Confe´rence sur la Se´curite´ et Architectures Re´seaux (SAR)</article-title>
          , La Londe - France,
          <year>2004</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <given-names>Jomi</given-names>
            <surname>Fred</surname>
          </string-name>
          <article-title>Hu¨ bner, Jaime Simo Sichman, and</article-title>
          <string-name>
            <given-names>Olivier</given-names>
            <surname>Boissier</surname>
          </string-name>
          .
          <article-title>A model for the structural, functional, and deontic specification of organizations in multiagent systems</article-title>
          .
          <source>In 16th Brazilian Symposium on Artificial Intelligence (SBIA'02)</source>
          , volume
          <volume>2507</volume>
          <source>in LNAI</source>
          , pages
          <fpage>118</fpage>
          -
          <lpage>128</lpage>
          . Springer,
          <year>2002</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <given-names>Jomi</given-names>
            <surname>Fred</surname>
          </string-name>
          <article-title>Hu¨ bner, Jaime Simo Sichman, and Olivier Boissier. S−MOISE+: A middleware for developing organized multi-agent systems</article-title>
          .
          <source>In Proceedings of the International Workshop on Organizations in Multi-Agent Systems: From Organizations to Organization Oriented Programming in MAS (OOOP)</source>
          , volume
          <volume>3913</volume>
          <source>in LNCS</source>
          . Springer,
          <year>2005</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <given-names>A.</given-names>
            <surname>Jones</surname>
          </string-name>
          and
          <string-name>
            <given-names>J.</given-names>
            <surname>Carmo</surname>
          </string-name>
          .
          <article-title>Handbook of Philosophical Logic, chapter Deontic logic and contrary-toduties</article-title>
          , pages
          <fpage>203</fpage>
          -
          <lpage>279</lpage>
          . Kluwer,
          <year>2001</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [12]
          <string-name>
            <surname>Stefan</surname>
            <given-names>Poslad</given-names>
          </string-name>
          , Phil Buckle, and
          <string-name>
            <given-names>Rob</given-names>
            <surname>Hadingham</surname>
          </string-name>
          .
          <article-title>The fipa-os agent platform: Open source for open standards</article-title>
          .
          <source>In PAAM</source>
          ,
          <year>2000</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [13]
          <string-name>
            <given-names>Javier</given-names>
            <surname>Va</surname>
          </string-name>
          <article-title>´zquez-</article-title>
          <string-name>
            <surname>Salceda</surname>
            ,
            <given-names>Virginia</given-names>
          </string-name>
          <string-name>
            <surname>Dignum</surname>
            , and
            <given-names>Frank</given-names>
          </string-name>
          <string-name>
            <surname>Dignum</surname>
          </string-name>
          .
          <article-title>Organizing multiagent systems</article-title>
          . Autonomous Agents and
          <string-name>
            <surname>Multi-Agent</surname>
            <given-names>Systems</given-names>
          </string-name>
          ,
          <volume>11</volume>
          (
          <issue>3</issue>
          ):
          <fpage>307</fpage>
          -
          <lpage>360</lpage>
          ,
          <year>November 2005</year>
          . ISSN:
          <fpage>1387</fpage>
          -
          <lpage>2532</lpage>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>