<!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>MERCURIO: An Interaction-oriented Framework for Designing, Verifying and Programming Multi-Agent Systems (Position paper)</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Matteo Baldoni</string-name>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Cristina Baroglio</string-name>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Federico Bergentix</string-name>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Antonio Boccalattez</string-name>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Elisa Marengo</string-name>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Maurizio Martelliz</string-name>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Viviana Mascardiz</string-name>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Luca Padovani</string-name>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Viviana Patti</string-name>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Alessandro Ricciy</string-name>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Gianfranco Rossix</string-name>
          <email>gianfranco.rossig@unipr.it</email>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Andrea Santiy Universita` degli Studi di Torino</string-name>
        </contrib>
        <contrib contrib-type="author">
          <string-name>baldoni</string-name>
        </contrib>
        <contrib contrib-type="author">
          <string-name>baroglio</string-name>
        </contrib>
        <contrib contrib-type="author">
          <string-name>emarengo</string-name>
        </contrib>
        <contrib contrib-type="author">
          <string-name>padovani</string-name>
        </contrib>
        <contrib contrib-type="author">
          <string-name>pattig@di.unito.it</string-name>
        </contrib>
      </contrib-group>
      <abstract>
        <p>-This is a position paper reporting the motivations, the starting point and the guidelines that characterise the MERCURIO1 project proposal, submitted to MIUR PRIN 20092. The aim is to develop formal models of interactions and of the related support infrastructures, that overcome the limits of the current approaches by explicitly representing not only the agents but also the computational environment in terms of rules, conventions, resources, tools, and services that are functional to the coordination and cooperation of the agents. The models will enable the verification of interaction properties of MAS from the global point of view of the system as well as from the point of view of the single agents, due to the introduction of a novel social semantic of interaction based on commitments and on an explicit account of the regulative rules.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>I. MOTIVATION</title>
      <p>The growing pervasiveness of computer networks and of
Internet is an important catalyst pushing towards the
realization of business-to-business and cross-business solutions.
Interaction and coordination, central issues to any distributed
system, acquire in this context a special relevance since
they allow the involved groups to integrate by interacting
according to the agreed contracts, to share best practices and
agreements, to cooperatively exploit resources and to facilitate
the identification and the development of new products.</p>
      <p>The issues of interaction, coordination and communication
have been receiving great attention in the area of Multi-Agent
Systems (MAS). MAS are, therefore, the tools that could
better meet these needs by offering the proper abstractions.
Particularly relevant in the outlined application context are a
shared and inspectable specification of the rules of the MAS
and the verification of global properties of the interaction, like
the interoperability of the given roles, as well as properties
1Italian name of Hermes, the messenger of the gods in Greek mythology.
2Despite the label “2009”, it is the just closed call for Italian National
Projects, http://prin.miur.it/index.php?pag=2009.
like the conformance of an agent specification (or of its
runtime behavior) to a protocol. In open environments, in fact, it
is important to have guaranties on how interaction will take
place, coping with notions like responsibility and commitment.
Unfortunately, current proposals of platforms and languages
for the development of MAS do not supply high level tools
for directly implementing this kind of specifications. As a
consequence, they do not support the necessary forms of
verification, with a negative impact on the applicability of
MAS to the realization of business-to-business and
crossbusiness systems.</p>
      <p>
        Let us consider, for instance, JADE [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ], [
        <xref ref-type="bibr" rid="ref18">18</xref>
        ], [
        <xref ref-type="bibr" rid="ref16">16</xref>
        ], [
        <xref ref-type="bibr" rid="ref17">17</xref>
        ],
which is one of the best known infrastructures, sticking out
for its wide adoption also in business contexts. JADE agents
communicate by exchanging messages that conform to FIPA
ACL [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ]. According to FIPA ACL mentalistic approach, the
semantics of messages is given in terms of preconditions and
effects on the mental states of the involved agents, which are
assumed to share a common ontology. Agent platforms based
on FIPA exclusively provide syntactic checks of message
structures, entrusting the semantics issues to agent developers.
This hinders the applicability to open contexts, where it is
necessary to coordinate autonomous and heterogeneous agents
and it is not possible to assume mutual trust among them.
In these contexts it is necessary to have an unambiguous
semantics allowing the verification of interaction properties
before the interaction takes place [
        <xref ref-type="bibr" rid="ref53">53</xref>
        ] or during the interaction
[
        <xref ref-type="bibr" rid="ref9">9</xref>
        ], preserving at the same time the privacy of the implemented
policies.
      </p>
      <p>
        The mentalistic approach does not allow to satisfy all
these needs [
        <xref ref-type="bibr" rid="ref41">41</xref>
        ]; it is suitable for reasoning from the local
point of view of a single agent, but it does not allow the
verification of interaction properties of a MAS from a global
point of view. One of the reasons is that the reference model
lacks an abstraction for the representation, by means of a
public specification, of elements like (i) resources and services
that are available in the environment/context in which agents
interact and (ii) the rules and protocols, defining the interaction
of agents through the environment/context. All these elements
belong to (and contribute to make) the environment of the
interacting agents. Such an abstraction, if available, would be
the natural means for encapsulating resources, services, and
functionalities (like ontological mediators) that can support
the communication and the coordination of agents [
        <xref ref-type="bibr" rid="ref68">68</xref>
        ], [
        <xref ref-type="bibr" rid="ref67">67</xref>
        ],
[
        <xref ref-type="bibr" rid="ref44">44</xref>
        ], thus facilitating the verification of the properties [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ].
It could also facilitate the interaction of agents implemented
in different languages because it would be sufficient that each
language implements the primitives for interacting with the
environment [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ]. One of the consequences of the lack of an
explicit representation of the environment is that only forms
of direct communication are possible. On the contrary, in
the area of distributed systems and also in MAS alternative
communication models, such as the generative communication
based on tuple spaces [
        <xref ref-type="bibr" rid="ref33">33</xref>
        ], have been put forward. These
forms of communication, which do not necessarily require a
space-time coupling between agents, are not supported.
      </p>
      <p>
        The issues that we mean to face have correspondences
with issues concerning normative MAS [
        <xref ref-type="bibr" rid="ref71">71</xref>
        ] and Artificial
Institutions [
        <xref ref-type="bibr" rid="ref32">32</xref>
        ], [
        <xref ref-type="bibr" rid="ref66">66</xref>
        ]. The current proposals in this field,
however, do not supply all of the solutions that we need: either
they do not account for indirect forms of communication or
they lack mechanisms for allowing the a priori verification
of global properties of the interaction. As [
        <xref ref-type="bibr" rid="ref32">32</xref>
        ], [
        <xref ref-type="bibr" rid="ref66">66</xref>
        ] witnes,
there is, instead, an emerging need of defining a more abstract
notion of action, which is not limited to direct speech acts.
In this case, institutional actions are performed by executing
instrumental actions that are conventionally associated with
them. Currently, instrumental actions are limited to speech
acts but this representation is not always natural. For instance,
for voting in the human world, people often raise their hands
rather than saying the name corresponding to their choice.
If the environment were represented explicitly it would be
possible to use a wider range of instrumental actions, that can
be perceived by the other agents through the environment that
acts as a medium.
      </p>
      <p>
        Our goal is, therefore, to propose an infrastructure that
overcomes such limits. The key of the proposal is the adoption
of a social approach to communication [
        <xref ref-type="bibr" rid="ref46">46</xref>
        ], [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ], [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ], [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ],
based on a model that includes an explicit representation not
only of agents but also of their environment, as a collection of
virtual and physical resources, tools and services, “artifacts”
as intended in the Agents &amp; Artifacts (A&amp;A) meta-model
[
        <xref ref-type="bibr" rid="ref44">44</xref>
        ], which are shared, used and adapted by the agents,
according to their goals. The introduction of environments
is fundamental to the adoption of an observational (social)
semantics, like the one used in commitment protocols, in
that it supplies primitives that allow agents to perceive and
to modify the environment itself and, therefore, to interact
and to coordinate with one another in a way that satisfies the
rules of the environment. On the other hand, the observational
semantics is the only sufficiently general semantics to allow
forms of interaction and of communication that do not rely
solely on direct speech acts. As a consequence we will include
models where communication is mediated by an environment,
that encapsulates and applies rules and constraints aimed at
coordinating agents at the organization level, and integrates
ontological mediation functionalities. The environment will
provide the contract that agents should respect and a context
into which interpreting their actions. In this way, it will
be possible to formally verify the desired properties of the
interaction, a priori and at execution time.
      </p>
    </sec>
    <sec id="sec-2">
      <title>II. VISION</title>
      <p>
        The focus of our proposal is on the definition of formal
models of interactions and of the related support
infrastructures, which explicitly represent not only the agents but also
the environment in terms of rules of interaction,
conventions, resources, tools, and services that are functional to the
coordination and cooperation of the agents. These models
must allow both direct and indirect forms of communication,
include ontological mediators, and enable the verification of
interaction properties of MAS from the global point of view
of the system as well as from the point of view of the single
agents. The approach we plan to pursue in order to define a
formal model of interaction is based on a revision in social
terms of the interaction and of the protocols controlling it,
along the lines of [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ], [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ], [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ]. Furthermore, we will model
the environment, in the sense introduced by the A&amp;A
metamodel [
        <xref ref-type="bibr" rid="ref44">44</xref>
        ]. This will lead to the study of communication
forms mediated by the environment. The resulting models will
be validated by the implementation of software tools and of
programming languages featuring the designed abstractions.
More in details, with reference to Fig. 1, the goals are:
1) To introduce a formal model for specifying and
controlling the interaction. The model (top level of Fig. 1)
must be equipped with an observational
(commitmentbased) semantics and must be able to express not only
direct communicative acts but also interactions mediated
by the environment. This will enable forms of
verification that encompass both global interaction properties
and specific agent properties such as interoperability
and conformance [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ]. The approach does not hinder
agent autonomy, it guarantees the privacy of the policies
implemented by the agents, and consequently favors the
composition of heterogeneous agents. The model will be
inspired by the social approach introduced in [
        <xref ref-type="bibr" rid="ref46">46</xref>
        ] and
subsequently extended in [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ], [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ], [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ].
2) To define high-level environment models supporting
the forms of interactions and coordination between
agents outlined above. These models must support:
interaction protocols based on commitments; the definition of
rules on the interaction; forms of mediated
communication and coordination between agents (such as stigmergic
coordination). They must also enable forms of a priori
and runtime verification of the interaction. To these aims,
we plan to use the A&amp;A meta-model [
        <xref ref-type="bibr" rid="ref59">59</xref>
        ], [
        <xref ref-type="bibr" rid="ref68">68</xref>
        ], [
        <xref ref-type="bibr" rid="ref44">44</xref>
        ],
[
        <xref ref-type="bibr" rid="ref57">57</xref>
        ] and the corresponding notion of programmable
environment [
        <xref ref-type="bibr" rid="ref58">58</xref>
        ] (programming abstractions level of
Fig. 1).
3) To integrate ontologies and ontological mediators in
the definition of the models so as to guarantee openness
and heterogeneity of MAS. Mediation will occur at
two distinct levels: the one related to the vocabulary
and domain of discourse and the one that characterizes
the social approach where it is required to bind the
semantics of the agent actions with their meaning in
social terms. Ontological mediators will be realized as
artifacts.
4) To integrate the abstractions defined in the above
models within programming languages and frameworks.
In particular, we plan to integrate the notions of agents,
of environment, of direct and mediated communication,
and of ontological mediators. Possible starting points
are the aforementioned FIPA ACL standard and the
works that focus on the integration of agent-oriented
programming languages with environments [
        <xref ref-type="bibr" rid="ref56">56</xref>
        ]. The
JaCa platform [
        <xref ref-type="bibr" rid="ref58">58</xref>
        ], integrating Jason and CArtAgO,
will be taken as reference. This will form the execution
platform of Fig. 1 and will supply the primitives for
interacting with the environments.
5) To develop an open-source prototype of software
infrastructure for the experimentation of the defined
models. The prototype will integrate and extend existing
technologies such as JADE [
        <xref ref-type="bibr" rid="ref18">18</xref>
        ], [
        <xref ref-type="bibr" rid="ref16">16</xref>
        ], [
        <xref ref-type="bibr" rid="ref17">17</xref>
        ] (as a
FIPAcompliant framework), CArtAgO [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ] (for the
programming and the execution of environments), Jason (as a
programming language for BDI agents), MOISE [
        <xref ref-type="bibr" rid="ref36">36</xref>
        ]
(as organizational infrastructure).
6) To identify applicative scenarios for the evaluation of
the developed models and prototypes. In this respect we
regard the domain of Web services as particularly
relevant because of the need to deploy complex interactions
having those characteristics of flexibility that agents
are able to guarantee. Another interesting application
regards the verification of adherence of bureaucratic
procedures of public administration with respect to the
current normative. Specific case studies will be defined
in collaboration with those companies that have stated
interest towards the project.
      </p>
    </sec>
    <sec id="sec-3">
      <title>III. STATE OF ART</title>
      <p>
        These novel elements, related to the formation of and
the interaction within decentralized structures, find an initial
support in proposals from the literature in the area of MAS.
Current proposals, however, are still incomplete in that they
supply solutions to single aspects. For instance, electronic
institutions [
        <xref ref-type="bibr" rid="ref29">29</xref>
        ], [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ], [
        <xref ref-type="bibr" rid="ref36">36</xref>
        ], [
        <xref ref-type="bibr" rid="ref35">35</xref>
        ] regulate interaction, tackle
open environments and their semantics allows the verification
of properties but they only tackle direct communication
protocols, based on speech acts, and do not include an explicit
notion of environment. Commitment protocols [
        <xref ref-type="bibr" rid="ref46">46</xref>
        ], [
        <xref ref-type="bibr" rid="ref70">70</xref>
        ],
effective in open systems and allowing more general forms
of communication, do not supply behavioral patterns, and for
this reason it is impossible to verify properties of the
interaction. Eventually, most of the models and architectures for
environments prefigure simple/reactive agent models without
defining semantics, that are comparable to the ones for ACL,
and without explaining how such proposals could be integrated
with direct communication models based on speech acts. We
classify the relevant contributions in the literature according
to the objectives and the methodological aspects that will be
examined in-depth along the project.
      </p>
      <sec id="sec-3-1">
        <title>A. Formal Models for Regulating the Interaction in MAS</title>
        <p>
          This topic has principally been tackled by modeling
interaction protocols. Most of protocol representations refer
to classic models, such as Petri nets, finite state machines,
process algebras, and aim at capturing the expected interaction
flow. An advantage of this approach is that it supports the
verification of interaction properties [
          <xref ref-type="bibr" rid="ref53">53</xref>
          ], [
          <xref ref-type="bibr" rid="ref21">21</xref>
          ], [
          <xref ref-type="bibr" rid="ref11">11</xref>
          ], such
as: verifying the interoperability of the system and verifying
if certain modifications of a system preserve some desired
properties (a crucial issue in open domains where agents can
enter/leave the system at any time). Singh and colleagues
criticize the use of procedural specifications because too rigid [
          <xref ref-type="bibr" rid="ref61">61</xref>
          ],
[
          <xref ref-type="bibr" rid="ref25">25</xref>
          ], [
          <xref ref-type="bibr" rid="ref70">70</xref>
          ]: agents cannot take advantage of opportunities that
emerge along the interaction and that are not foreseen by their
procedure. Another issue is that communication languages use
a BDI semantics (FIPA ACL is an example), where each agent
has goals and beliefs of its own. At the system level, however,
it is impossible to perform introspection of agents, which are,
for this reason, black boxes. For what concerns the verification
of properties this approach allows agents to draw conclusions
about their own behavior but not to verify global properties of
the system [
          <xref ref-type="bibr" rid="ref41">41</xref>
          ], [
          <xref ref-type="bibr" rid="ref65">65</xref>
          ].
        </p>
        <p>
          Both problems are solved by commitment protocols [
          <xref ref-type="bibr" rid="ref46">46</xref>
          ],
[
          <xref ref-type="bibr" rid="ref61">61</xref>
          ], which rely on an observational semantics of the
interaction and offer adequate flexibility to agents. Moreover, they do
not require the spatio-temporal coupling of agents (as instead
direct communication does). Another advantage is that, though
remaining black boxes, agents agree on the meaning of the
social actions of the protocol. Since interactions are observable
and their semantics is shared, each agent should be able to
draw conclusions concerning the system as a whole.
Unfortunately, besides some preliminary studies [
          <xref ref-type="bibr" rid="ref62">62</xref>
          ], the state of art
does not contain proposals on how performing the verifications
in a MAS, ruled by this kind of protocols. A relevant feature
seems to be the introduction, within commitment protocols,
of behavioral rules which constrain the possible evolutions of
the social state [
          <xref ref-type="bibr" rid="ref13">13</xref>
          ], [
          <xref ref-type="bibr" rid="ref12">12</xref>
          ].
        </p>
        <p>
          B. Environment Models
main concepts used to define application environments, i.e.
artifacts and workspaces, are first-class entities in the agents
world, and the interaction with agents is built around the
agentbased concepts of action and perception (use and observation);
modularity and encapsulation, it provides an explicit way to
modularize the environment, where artifacts are components
representing units of functionality, encapsulating a
partiallyobservable state and operations; extensibility and adaptation,
it provides a direct support for environment extensibility and
adaptation, since artifacts can be dynamically constructed
(instantiated), disposed, replaced, and adapted by agents;
reusability, it promotes the definition of types of artifact that
can be reused as tools in different application contexts, such
as in the case of coordination artifacts empowering agent
interaction and coordination, such as blackboards and
synchronizers. These features will be advantageous in the realization
of the second goal of the project, w.r.t. approaches like [
          <xref ref-type="bibr" rid="ref26">26</xref>
          ],
where commitment stores, communication constraints and
the interaction mechanisms reside in the middleware, which
shields them from the agents. This has two disadvantages: the
first is that even though all these elements are accounted for
in the high level specification, the lack of a corresponding
programming abstraction makes it difficult to verify whether
the system corresponds to the specification; the second is a
lack of flexibility, in that it is not possible for the agents to
dynamically change the rules of interaction or to adopt kinds
of communication that are not already implemented in the
middleware.
        </p>
        <p>
          In the state of the art numerous applications of the
endogenous environments, i.e. environments used as a computational
support for the agents’ activities, have been explored,
including coordination artifacts [
          <xref ref-type="bibr" rid="ref45">45</xref>
          ], artifacts used for realizing
argumentation by means of proper coordination mechanisms
[
          <xref ref-type="bibr" rid="ref43">43</xref>
          ], artifacts used for realizing stigmergic coordination
mechanisms [
          <xref ref-type="bibr" rid="ref55">55</xref>
          ], [
          <xref ref-type="bibr" rid="ref49">49</xref>
          ], organizational artifacts [
          <xref ref-type="bibr" rid="ref35">35</xref>
          ], [
          <xref ref-type="bibr" rid="ref50">50</xref>
          ], [
          <xref ref-type="bibr" rid="ref51">51</xref>
          ].
        </p>
        <p>Even if CArtAgO can be considered a framework sufficiently
mature for the concrete developing of software/computational
MAS environments it can not be considered “complete” yet.</p>
        <p>Indeed at this moment the state of the art and in particular
the CArtAgO framework are still lacking: (i) a reference
standard on the environment side comparable to the existing
standards in the context of the agents direct communications
(FIPA ACL), (ii) the definition of a rigorous and formal
semantics, in particular related to the artifact abstraction, (iii)
an integration with the current communication approaches
(FIPA ACL, KQML, etc.), and finally (iv) the support of
semantic models and ontologies.</p>
        <p>
          The notion of environment has always played a key role in
the context of MAS; recently, it started to be considered as a
first-class abstraction useful for the design and the engineering
of MAS [
          <xref ref-type="bibr" rid="ref68">68</xref>
          ]. A&amp;A [
          <xref ref-type="bibr" rid="ref44">44</xref>
          ] follows this perspective, being
a meta-model rooted upon Activity Theory and Computer
Support Cooperative Work that defines the main abstractions
for modeling a MAS, and in particular for modeling the
environment in which a MAS is situated. A&amp;A promotes
a vision of an endogenous environment, that is a sort of
software/computational environment, part of the MAS, that
encapsulates the set of tools and resources useful/required by
agents during the execution of their activities. A&amp;A introduces
the notion of artifact as the fundamental abstraction used for
modeling the resources and the tools that populates the MAS
environment. The introduction of the environment as a new
first-class abstraction requires new engineering approaches for
programming the MAS environment. The CArtAgO
framework [
          <xref ref-type="bibr" rid="ref58">58</xref>
          ] has been devised precisely for copying this new C. Multi-agent Organizations and Institutions
necessity. It provides the basis for the engineering of MAS The possibility of controlling and specifying interactions
environments on the base of: (i) a proper computational is relevant also for areas like the organizational theory [
          <xref ref-type="bibr" rid="ref40">40</xref>
          ],
model and (ii) a programming model for the design and [
          <xref ref-type="bibr" rid="ref71">71</xref>
          ], [
          <xref ref-type="bibr" rid="ref15">15</xref>
          ], [
          <xref ref-type="bibr" rid="ref36">36</xref>
          ] and electronic institutions [
          <xref ref-type="bibr" rid="ref29">29</xref>
          ], [
          <xref ref-type="bibr" rid="ref10">10</xref>
          ] areas.
the development of the environments on the base of the Tendentiously, the focus is orthogonal to the one posed on
A&amp;A meta-model. In particular, it provides those features interaction protocols, in that it concerns the modeling of the
that are important from a software engineering point of view: structure rather than of the interaction.
abstraction, it preserves the agent abstraction level, since the The abstract architecture of e-Institutions (e.g. Ameli [
          <xref ref-type="bibr" rid="ref29">29</xref>
          ]),
places a middleware composed of governors and staff agents
between participating agents and an agent communication
infrastructure (e.g. JADE [
          <xref ref-type="bibr" rid="ref18">18</xref>
          ], [
          <xref ref-type="bibr" rid="ref16">16</xref>
          ], [
          <xref ref-type="bibr" rid="ref17">17</xref>
          ]). The notion of
environment is dialogical: it is not something agents can sense
and act upon but a conceptual one that agents, playing within
the institution, can interact with by means of norms and laws,
based on specific ontologies, social structures, and language
conventions. Agents communicate with each other by means
of speech acts and, behind the scene, the middleware mediates
such communication. The extension proposed for situated
eInstitutions [
          <xref ref-type="bibr" rid="ref10">10</xref>
          ] introduces the notion of “World of Interest”
to model the environment, that is external to the MAS but
which is relevant to the MAS application. The infrastructure
of the e-Institution, in this case, mediates also the interaction
of the agents in the MAS with the view of the environment
that it supplies. Further along this line, but in the context of
organizations, ORA4MAS [
          <xref ref-type="bibr" rid="ref35">35</xref>
          ] proposes the use of artifacts to
enable the access of the agents in the MAS to the organization,
providing a working environment that agents can perceive,
act upon and adapt. Following the A&amp;A perspective, they are
concrete bricks used to structure the agents’ world: part of this
world is represented by the organizational infrastructure, part
by artifacts introduced by specific MAS applications, including
entities/services belonging to the external environment.
        </p>
        <p>
          According to [
          <xref ref-type="bibr" rid="ref10">10</xref>
          ] there are, however, two significant
differences among artifacts and e-Institutions: (i) e-Institutions are
tailored to a particular, though large, family of applications
while artifacts are more generic; (ii) e-Institutions are a well
established and proven technology that includes a formal
foundation, and advanced engineering and tool support, while for
artifacts, these features are still in a preliminary phase. One of
the aims of MERCURIO is to give to artifacts both the formal
foundation (in terms of commitments and interaction patterns)
and the engineering tools that they are still missing. The
introduction of interaction patterns with an observational nature,
allowing the verification of global properties, that we aim at
studying, will allow the realization of e-Institutions by means
of artifacts. The artifact will contain all the features necessary
for monitoring the on-going interactions and for detecting
violations. A second step will be to consider organizations
and realize them again by means of artifacts. To this aim, it
is possible to exploit open source systems like CArtAgO [
          <xref ref-type="bibr" rid="ref1">1</xref>
          ],
for the programming and the execution of environments, and
MOISE [
          <xref ref-type="bibr" rid="ref36">36</xref>
          ], as organizational infrastructure.
        </p>
      </sec>
      <sec id="sec-3-2">
        <title>D. Semantic Mediation in MAS</title>
        <p>
          The problem of semantic mediation at the vocabulary and
domain of discourse levels was faced for the first time by
the “Ontology Service Specification” [
          <xref ref-type="bibr" rid="ref8">8</xref>
          ] issued by FIPA in
2001. According to that specification, an “Ontology Agent”
(OA, for short) should be integrated in the MAS in order
to provide services such as translating expressions between
different ontologies and/or different content languages and
answering queries about relationships between terms or
between ontologies. Although the FIPA Ontology Service
Specification represents the first and only attempt to analyze in a
systematic way the services that an OA should provide for
ensuring semantic interoperability in an open MAS, it has
many limitations. The main one is the assumption that each
ontology integrated in the MAS adheres to the OKBC model
[
          <xref ref-type="bibr" rid="ref6">6</xref>
          ]. Currently, in fact, the most widely accepted ontology
language is OWL [
          <xref ref-type="bibr" rid="ref7">7</xref>
          ] which is quite different from OKBC and
cannot be converted to it in an easy and automatic way. Also,
agents are allowed to specify only one ontology as reference
vocabulary for a given message, which is a strong limitation
since an agent might use terms from different ontologies in
the same message, and hence it might want to refer to more
than one ontology at the same time.
        </p>
        <p>
          Maybe due to these limitations, there have been really
few attempts to design and implement OAs. The first dates
back to 2001 [
          <xref ref-type="bibr" rid="ref63">63</xref>
          ] and realizes an OA for the COMTEC
platform that implements a subset of the services of a generic
FIPA-compliant OA. In 2007 [
          <xref ref-type="bibr" rid="ref47">47</xref>
          ] integrated an OA into
AgentService, a FIPA compliant framework based on .NET
[
          <xref ref-type="bibr" rid="ref64">64</xref>
          ]. Ontologies in AgentService are represented in OKBC,
and hence the implementation of their OA is fully compliant
with the FIPA specification, although the offered services
are a subset of the possible ones. The only two attempts of
integrating a FIPA-compliant OA into JADE, we are aware
of, are [
          <xref ref-type="bibr" rid="ref42">42</xref>
          ], and [
          <xref ref-type="bibr" rid="ref24">24</xref>
          ]. Both follow the FIPA specification but
adapt it to ontologies represented in OWL. The first proposal
is aimed at storing and modifying OWL ontologies: the OA
agent exploits the Jena library [
          <xref ref-type="bibr" rid="ref37">37</xref>
          ] to this aim. The second
proposal, instead, faces the problem of “answering queries
about relationships between terms or between ontologies”. The
solution proposed by the authors exploits ontology matching
techniques [
          <xref ref-type="bibr" rid="ref30">30</xref>
          ]. Apart from [
          <xref ref-type="bibr" rid="ref24">24</xref>
          ], no other existing proposal
faces that problem. Among non FIPA-compliant solutions, we
mention [
          <xref ref-type="bibr" rid="ref38">38</xref>
          ], which focuses on the process of mapping and
integrating ontologies in a MAS thanks to a set of agents
which collaborate together, and the proposal in [
          <xref ref-type="bibr" rid="ref48">48</xref>
          ], which
implements the OA as a web service, in order to offer its
services also over the Internet.
        </p>
        <p>
          As far as semantic mediation at the social approach level
is concerned, we are aware of no proposals in the literature.
In order to take the context of count-as rules into account, we
plan to face this research issue by exploiting context aware
semantic matching techniques, that extend and improve those
described in [
          <xref ref-type="bibr" rid="ref39">39</xref>
          ].
        </p>
      </sec>
      <sec id="sec-3-3">
        <title>E. Software Infrastructures for Agents</title>
        <p>
          The tools currently available to agent developers fail in
supporting both semantic interoperability and goal-directed
reasoning. Nowadays, the development of agents and
multiagent systems is based on two kinds of tools: agent platforms
and BDI (or variations) development environments. Agent
platforms, such as JADE [
          <xref ref-type="bibr" rid="ref18">18</xref>
          ], [
          <xref ref-type="bibr" rid="ref16">16</xref>
          ], [
          <xref ref-type="bibr" rid="ref17">17</xref>
          ] and FIPA-OS [
          <xref ref-type="bibr" rid="ref2">2</xref>
          ]
provide only a transport layer and some basic services, but they do
not provide any support for goal-directed behavior. Moreover,
they lack support for semantic interoperability because they
do not take into account the semantics of the ACL they adopt.
The available BDI development environments, such as Jadex
[
          <xref ref-type="bibr" rid="ref23">23</xref>
          ] and 2APL [
          <xref ref-type="bibr" rid="ref28">28</xref>
          ], support only syntactic interoperability
because they do not exploit their reasoning engines to integrate
the semantics of the adopted ACL.
        </p>
        <p>
          The research on Agent Communication Languages (ACL)
is constantly headed towards semantic interoperability [
          <xref ref-type="bibr" rid="ref34">34</xref>
          ]
because the most common ACLs, e.g., KQML [
          <xref ref-type="bibr" rid="ref31">31</xref>
          ] and FIPA
ACL [
          <xref ref-type="bibr" rid="ref3">3</xref>
          ], provide each message with a declarative semantics
that was explicitly designed to support goal-directed reasoning.
Unfortunately, the research on ACLs only marginally
investigated the decoupling properties of this kind of languages
(see, e.g., [
          <xref ref-type="bibr" rid="ref19">19</xref>
          ], [
          <xref ref-type="bibr" rid="ref20">20</xref>
          ]). To support the practical development
of software agents, several programming languages have thus
been introduced to incorporate some of the concepts from
agent logics. Some languages use actions as their starting point
to define commitments (Agent-0, [
          <xref ref-type="bibr" rid="ref60">60</xref>
          ]), intentions
(AgentSpeak(L), [
          <xref ref-type="bibr" rid="ref54">54</xref>
          ]) and goals (3APL, [
          <xref ref-type="bibr" rid="ref27">27</xref>
          ]).
        </p>
      </sec>
    </sec>
    <sec id="sec-4">
      <title>IV. EXPECTED RESULTS</title>
      <p>The achievements expected from this research are of
different natures: scientific result that will advance the state of
the art, software products deriving from the development of
implementations, and upshots in applicative settings.</p>
      <p>
        The formal model developed in MERCURIO will extend
commitment protocols by introducing behavioral rules. The
starting point will be the work done in [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ], [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ], [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ]. This
will advance the current state of the art with respect to the
specification of commitment protocols and also with respect
to the verification of interaction properties (like
interoperability and conformance), for which there currently exist only
preliminary proposals [
        <xref ref-type="bibr" rid="ref62">62</xref>
        ]. Another advancement concerns
the declarative specification of protocols and their usage by
designers and software engineers. The proposals coming from
MERCURIO conjugate the flexibility and openness features
that are typical of MAS with the needs of modularity and
compositionality that are typical of design and development
methodologies. The adoption of commitment protocols makes
it easier and more natural to represent (inter)actions that are
not limited to communicative acts but that include interactions
mediated by the environment, namely actions upon the
environment and the detection of variations of the environment
ruled by “contracts”.
      </p>
      <p>
        For what concerns the coordination infrastructure, a first
result will be the definition of environments based on the A&amp;A
meta-model and on the CArtAgO computational framework,
that implement the formal models and the interaction
protocols mentioned above. A large number of the environments,
described in the literature supporting communication and
coordination, have been stated considering purely reactive
architectures. In MERCURIO we will formulate environment models
that allow goal/task-oriented agents (those that integrate
proactivities and re-activities) the participation to MAS. Among
the specific results related to this, we foresee an advancement
of the state of the art with respect to the definition and the
exploitation of forms of stigmergic coordination [
        <xref ref-type="bibr" rid="ref55">55</xref>
        ] in the
context of intelligent agent systems. A further contribution
regards the flexible use of artifact-based environments by
intelligent agents, and consequently the reasoning techniques
that such agents may adopt to take advantage of these
environments. First steps in this direction, with respect to agents
with BDI architectures, have been described in [
        <xref ref-type="bibr" rid="ref52">52</xref>
        ], [
        <xref ref-type="bibr" rid="ref49">49</xref>
        ].
      </p>
      <p>
        The MERCURIO project aims at putting forward an
extension proposal for the FIPA ACL standard, where the FIPA
ACL-based communication is integrated with forms of
interactions, that are enabled and mediated by the environment. This
will lead to an explicit representation of environments as
firstclass entities (in particular endogenous environments based
on artifacts) and of the related model of actions/perceptions.
Furthermore we will formulate an improved version of the
MAS programming language/framework JaCa, where we plan
to integrate the agent-oriented programming language Jason,
which is based on a BDI architecture, with the CArtAgO
computational framework. This result will extend the work
done so far in this direction [
        <xref ref-type="bibr" rid="ref56">56</xref>
        ], [
        <xref ref-type="bibr" rid="ref58">58</xref>
        ].
      </p>
      <p>
        In MERCURIO we will implement a prototype of the
reference infrastructural model defined by the project. The
prototype will be based on the development and integration
of existing open-source technologies including JADE [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ], the
reference FIPA platform, CArtAgO [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ], the reference platform
and technology for the programming and execution of
environments, and agent-oriented programming languages such as
Jason [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ] and 2APL [
        <xref ref-type="bibr" rid="ref28">28</xref>
        ]. The software platform will include
implementations of the “context sensitive” ontology alignment
algorithms developed in MERCURIO. The algorithms will be
evaluated against standard benchmarks and also against the
case studies devised in MERCURIO.
      </p>
      <p>Aside from the effects on research contexts, we think that
the project may give significant contributions also to industrial
applicative contexts, in particular to those companies working
on software development in large, distributed systems and
in service-oriented architectures. Among the most
interesting examples are the integration and the cooperation of
eGovernment applications (services) spread over the nation. For
this reason, MERCURIO will involve some companies in the
project, and in particular in the definition of realistic case
studies against which the project’s products will be validated. As
regards (Web) services, some fundamental aspects promoted
by the SOA model, such as autonomy and decoupling, are
addressed in a natural way by the agent-oriented paradigm.
Development and analysis of service-oriented systems can
benefit from the increased level of abstraction offered by
agents, by reducing the gap between the modeling, design,
development, and implementation phases.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>[1] CARTAGO. http://cartago.sourceforge.net.</mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <given-names>FIPA</given-names>
            <surname>OS</surname>
          </string-name>
          . http://fipa-os.
          <source>sourceforge.net.</source>
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          <article-title>[3] FIPA specifications</article-title>
          . http://www.fipa.org.
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>[4] JADE. http://jade.tilab.com/.</mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>[5] JASON. http://jason.sourceforge.net.</mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>[6] OKBC. http://www.ai.sri.com/ okbc/.</mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>[7] OWL. http://www.w3.org/TR/owl-features/.</mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          <article-title>[8] Fipa architecture board</article-title>
          ,
          <source>fipa ontology service specification</source>
          ,
          <year>2001</year>
          . http://www.fipa.org/specs/fipa00086/.
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <given-names>M.</given-names>
            <surname>Alberti</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            <surname>Chesani</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Gavanelli</surname>
          </string-name>
          , E. Lamma,
          <string-name>
            <given-names>P.</given-names>
            <surname>Mello</surname>
          </string-name>
          , and
          <string-name>
            <given-names>P.</given-names>
            <surname>Torroni</surname>
          </string-name>
          .
          <article-title>Verifiable agent interaction in abductive logic programming: The sciff framework</article-title>
          .
          <source>ACM Trans. Comput. Log.</source>
          ,
          <volume>9</volume>
          (
          <issue>4</issue>
          ),
          <year>2008</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <given-names>J. L.</given-names>
            <surname>Arcos</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            <surname>Noriega</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J. A.</given-names>
            <surname>Rodr</surname>
          </string-name>
          <article-title>´ıguez-</article-title>
          <string-name>
            <surname>Aguilar</surname>
            , and
            <given-names>C.</given-names>
          </string-name>
          <string-name>
            <surname>Sierra. E4MAS Through Electronic</surname>
          </string-name>
          <article-title>Institutions</article-title>
          . In Weyns et al. [
          <volume>69</volume>
          ], pages
          <fpage>184</fpage>
          -
          <lpage>202</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [11]
          <string-name>
            <given-names>M.</given-names>
            <surname>Baldoni</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Baroglio</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A. K.</given-names>
            <surname>Chopra</surname>
          </string-name>
          ,
          <string-name>
            <given-names>N.</given-names>
            <surname>Desai</surname>
          </string-name>
          ,
          <string-name>
            <given-names>V.</given-names>
            <surname>Patti</surname>
          </string-name>
          , and
          <string-name>
            <given-names>M. P.</given-names>
            <surname>Singh</surname>
          </string-name>
          .
          <article-title>Choice, interoperability, and conformance in interaction protocols and service choreographies</article-title>
          .
          <source>In Proc. of the 8th Int. Conf. on Autonomous Agents and Multiagent Systems, AAMAS 2009</source>
          , pages
          <fpage>843</fpage>
          -
          <lpage>850</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [12]
          <string-name>
            <given-names>M.</given-names>
            <surname>Baldoni</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Baroglio</surname>
          </string-name>
          , and
          <string-name>
            <given-names>E.</given-names>
            <surname>Marengo</surname>
          </string-name>
          .
          <article-title>Behavior-oriented Commitment-based Protocols</article-title>
          .
          <source>In Proc. of 19th European Conference on Artificial Intelligence, ECAI</source>
          <year>2010</year>
          ,
          <year>2010</year>
          . To appear.
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          [13]
          <string-name>
            <given-names>M.</given-names>
            <surname>Baldoni</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Baroglio</surname>
          </string-name>
          , and
          <string-name>
            <given-names>E.</given-names>
            <surname>Marengo</surname>
          </string-name>
          .
          <article-title>Commitment-based Protocols with Behavioral Rules and Correctness Properties of MAS</article-title>
          .
          <source>In Proc. of Int. Workshop on Declarative Agent Languages and Technologies</source>
          ,
          <string-name>
            <surname>DALT</surname>
          </string-name>
          <year>2010</year>
          ,
          <article-title>held in conjuction with AAMAS 2010</article-title>
          , pages
          <fpage>66</fpage>
          -
          <lpage>83</lpage>
          ,
          <year>2010</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          [14]
          <string-name>
            <given-names>M.</given-names>
            <surname>Baldoni</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Baroglio</surname>
          </string-name>
          , and
          <string-name>
            <given-names>E.</given-names>
            <surname>Marengo</surname>
          </string-name>
          .
          <article-title>Constraints among Commitments: Regulative Specification of Interaction Protocols</article-title>
          .
          <source>In Proc. of International Workshop on Agent Communication, AC</source>
          <year>2010</year>
          ,
          <article-title>held in conjuction with AAMAS 2010</article-title>
          , pages
          <fpage>2</fpage>
          -
          <lpage>18</lpage>
          ,
          <year>2010</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          [15]
          <string-name>
            <given-names>M.</given-names>
            <surname>Baldoni</surname>
          </string-name>
          , G. Boella, and L. van der Torre.
          <article-title>Bridging Agent Theory and Object Orientation: Agent-like Communication among Objects</article-title>
          .
          <source>In Post-Proc. of the Int. Workshop on Programming Multi-Agent Systems, ProMAS</source>
          <year>2006</year>
          , LNAI
          <volume>4411</volume>
          , pages
          <fpage>149</fpage>
          -
          <lpage>164</lpage>
          . Springer,
          <year>2007</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          [16]
          <string-name>
            <given-names>F.</given-names>
            <surname>Bellifemine</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            <surname>Bergenti</surname>
          </string-name>
          ,
          <string-name>
            <surname>G.</surname>
          </string-name>
          <article-title>Caire, and</article-title>
          <string-name>
            <given-names>A.</given-names>
            <surname>Poggi. JADE - A Java Agent</surname>
          </string-name>
          <article-title>Development Framework</article-title>
          .
          <source>In Multi-Agent Programming: Languages, Platforms and Applications</source>
          , volume
          <volume>15</volume>
          <source>of Multiagent Systems, Artificial Societies, and Simulated Organizations</source>
          , pages
          <fpage>125</fpage>
          -
          <lpage>147</lpage>
          . Springer,
          <year>2005</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          [17]
          <string-name>
            <given-names>F.</given-names>
            <surname>Bellifemine</surname>
          </string-name>
          ,
          <string-name>
            <given-names>G.</given-names>
            <surname>Caire</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Poggi</surname>
          </string-name>
          , and
          <string-name>
            <given-names>G.</given-names>
            <surname>Rimassa. JADE</surname>
          </string-name>
          :
          <article-title>A software framework for developing multi-agent applications</article-title>
          .
          <source>Lessons learned. Information &amp; Software Technology</source>
          ,
          <volume>50</volume>
          (
          <issue>1-2</issue>
          ):
          <fpage>10</fpage>
          -
          <lpage>21</lpage>
          ,
          <year>2008</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          [18]
          <string-name>
            <given-names>F.</given-names>
            <surname>Bellifemine</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Poggi</surname>
          </string-name>
          , and
          <string-name>
            <given-names>G.</given-names>
            <surname>Rimassa.</surname>
          </string-name>
          <article-title>Developing multi-agent systems with a FIPA-compliant agent framework</article-title>
          . Softw.,
          <string-name>
            <surname>Pract</surname>
          </string-name>
          . Exper.,
          <volume>31</volume>
          (
          <issue>2</issue>
          ):
          <fpage>103</fpage>
          -
          <lpage>128</lpage>
          ,
          <year>2001</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          [19]
          <string-name>
            <given-names>F.</given-names>
            <surname>Bergenti</surname>
          </string-name>
          and
          <string-name>
            <given-names>F.</given-names>
            <surname>Ricci</surname>
          </string-name>
          .
          <article-title>Three Approaches to the Coordination of Multiagent Systems</article-title>
          .
          <source>In Proc. of the ACM Symposium on Applied Computing (SAC)</source>
          , pages
          <fpage>367</fpage>
          -
          <lpage>372</lpage>
          ,
          <year>2002</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          [20]
          <string-name>
            <given-names>F.</given-names>
            <surname>Bergenti</surname>
          </string-name>
          , G. Rimassa,
          <string-name>
            <given-names>M.</given-names>
            <surname>Somacher</surname>
          </string-name>
          , and
          <string-name>
            <given-names>L. M.</given-names>
            <surname>Botelho</surname>
          </string-name>
          .
          <article-title>A FIPA Compliant Goal Delegation Protocol</article-title>
          .
          <source>In Communication in Multiagent Systems, Agent Communication Languages and Conversation Polocies, LNCS 2650</source>
          , pages
          <fpage>223</fpage>
          -
          <lpage>238</lpage>
          . Springer,
          <year>2003</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref21">
        <mixed-citation>
          [21]
          <string-name>
            <given-names>L.</given-names>
            <surname>Bordeaux</surname>
          </string-name>
          , G. Salau¨n,
          <string-name>
            <given-names>D.</given-names>
            <surname>Berardi</surname>
          </string-name>
          , and
          <string-name>
            <given-names>M.</given-names>
            <surname>Mecella</surname>
          </string-name>
          .
          <source>When are Two Web Services Compatible? In Proc. of Technologies for E-Services, 5th Int. Workshop, LNCS 3324</source>
          , pages
          <fpage>15</fpage>
          -
          <lpage>28</lpage>
          ,
          <year>2004</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref22">
        <mixed-citation>
          [22]
          <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>R.</given-names>
            <surname>Vieira</surname>
          </string-name>
          .
          <article-title>Jason and the Golden Fleece of Agent-Oriented Programming</article-title>
          .
          <source>In Multi-Agent Programming: Languages, Platforms and Applications</source>
          , vol.
          <volume>15</volume>
          of
          <string-name>
            <surname>Multiagent</surname>
            <given-names>Systems</given-names>
          </string-name>
          ,
          <source>Artificial Societies, and Simulated Organizations</source>
          , pp
          <fpage>3</fpage>
          -
          <lpage>37</lpage>
          . Springer,
          <year>2005</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref23">
        <mixed-citation>
          [23]
          <string-name>
            <given-names>L.</given-names>
            <surname>Braubach</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Pokahr</surname>
          </string-name>
          , and
          <string-name>
            <given-names>W.</given-names>
            <surname>Lamersdorf</surname>
          </string-name>
          .
          <article-title>Jadex: A bdi agent system combining middleware and reasoning</article-title>
          .
          <source>In Software Agent-Based Applications</source>
          , Platforms and
          <string-name>
            <given-names>Development</given-names>
            <surname>Kits</surname>
          </string-name>
          .
          <source>Birkhauser Book</source>
          ,
          <year>2005</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref24">
        <mixed-citation>
          [24]
          <string-name>
            <given-names>D.</given-names>
            <surname>Briola</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Locoro</surname>
          </string-name>
          , and
          <string-name>
            <given-names>V.</given-names>
            <surname>Mascardi</surname>
          </string-name>
          .
          <article-title>Ontology Agents in FIPAcompliant Platforms: a Survey and a New Proposal</article-title>
          .
          <source>In Proc. of WOA</source>
          <year>2008</year>
          :
          <article-title>Dagli oggetti agli agenti, Evoluzione dell'agent development: metodologie, tool</article-title>
          , piattaforme e linguaggi.
          <source>Seneca Edizioni</source>
          ,
          <year>2008</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref25">
        <mixed-citation>
          [25]
          <string-name>
            <given-names>A. K.</given-names>
            <surname>Chopra</surname>
          </string-name>
          and
          <string-name>
            <given-names>M. P.</given-names>
            <surname>Singh</surname>
          </string-name>
          .
          <article-title>Nonmonotonic Commitment Machines</article-title>
          .
          <source>In Advances in Agent Communication, Int. Workshop on Agent Communication Languages, LNCS 2922</source>
          , pages
          <fpage>183</fpage>
          -
          <lpage>200</lpage>
          ,
          <year>2003</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref26">
        <mixed-citation>
          [26]
          <string-name>
            <given-names>A. K.</given-names>
            <surname>Chopra</surname>
          </string-name>
          and
          <string-name>
            <given-names>M. P.</given-names>
            <surname>Singh</surname>
          </string-name>
          .
          <article-title>An Architecture for Multiagent Systems: An Approach Based on Commitments</article-title>
          .
          <source>In Proc. of the AAMAS Workshop on Programming Multiagent Systems (ProMAS)</source>
          ,
          <year>2009</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref27">
        <mixed-citation>
          [27]
          <string-name>
            <given-names>M.</given-names>
            <surname>Dastani</surname>
          </string-name>
          ,
          <string-name>
            <surname>B. M. van Riemsdijk</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            <surname>Dignum</surname>
          </string-name>
          , and
          <string-name>
            <given-names>J.-J.</given-names>
            <surname>Ch</surname>
          </string-name>
          . Meyer.
          <article-title>A Programming Language for Cognitive Agents Goal Directed 3APL</article-title>
          .
          <source>In Proc. of PROMAS</source>
          <year>2003</year>
          , LNCS
          <volume>3067</volume>
          , pages
          <fpage>111</fpage>
          -
          <lpage>130</lpage>
          ,
          <year>2003</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref28">
        <mixed-citation>
          [28]
          <string-name>
            <given-names>Mehdi</given-names>
            <surname>Dastani</surname>
          </string-name>
          .
          <article-title>2apl: a practical agent programming language</article-title>
          .
          <source>Autonomous Agents and Multi-Agent Systems</source>
          ,
          <volume>16</volume>
          (
          <issue>3</issue>
          ):
          <fpage>214</fpage>
          -
          <lpage>248</lpage>
          ,
          <year>2008</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref29">
        <mixed-citation>
          [29]
          <string-name>
            <given-names>M.</given-names>
            <surname>Esteva</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B.</given-names>
            <surname>Rosell</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J. A.</given-names>
            <surname>Rodr</surname>
          </string-name>
          <article-title>´ıguez-</article-title>
          <string-name>
            <surname>Aguilar</surname>
          </string-name>
          ,
          <article-title>and</article-title>
          <string-name>
            <surname>J. L. Arcos. AMELI:</surname>
          </string-name>
          <article-title>An Agent-Based Middleware for Electronic Institutions</article-title>
          .
          <source>In AAMAS</source>
          , pages
          <fpage>236</fpage>
          -
          <lpage>243</lpage>
          . IEEE Computer Society,
          <year>2004</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref30">
        <mixed-citation>
          [30]
          <string-name>
            <given-names>J.</given-names>
            <surname>Euzenat</surname>
          </string-name>
          and
          <string-name>
            <given-names>P.</given-names>
            <surname>Shvaiko</surname>
          </string-name>
          . Ontology Matching. Springer,
          <year>2007</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref31">
        <mixed-citation>
          [31]
          <string-name>
            <given-names>T.</given-names>
            <surname>Finin</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Y.</given-names>
            <surname>Labrou</surname>
          </string-name>
          , and
          <string-name>
            <given-names>J.</given-names>
            <surname>Mayfield</surname>
          </string-name>
          .
          <article-title>Kqml as an agent communication language</article-title>
          .
          <source>InSoftware Agents</source>
          . MIT Press, Cambridge,
          <year>1997</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref32">
        <mixed-citation>
          [32]
          <string-name>
            <given-names>N.</given-names>
            <surname>Fornara</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            <surname>Vigano</surname>
          </string-name>
          `, and
          <string-name>
            <given-names>M.</given-names>
            <surname>Colombetti</surname>
          </string-name>
          .
          <article-title>Agent communication and artificial institutions</article-title>
          .
          <source>Autonomous Agents and Multi-Agent Systems</source>
          ,
          <volume>14</volume>
          (
          <issue>2</issue>
          ):
          <fpage>121</fpage>
          -
          <lpage>142</lpage>
          ,
          <year>2007</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref33">
        <mixed-citation>
          [33]
          <string-name>
            <given-names>David</given-names>
            <surname>Gelernter</surname>
          </string-name>
          .
          <article-title>Generative communication in linda</article-title>
          .
          <source>ACM Trans. Program. Lang. Syst.</source>
          ,
          <volume>7</volume>
          (
          <issue>1</issue>
          ):
          <fpage>80</fpage>
          -
          <lpage>112</lpage>
          ,
          <year>1985</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref34">
        <mixed-citation>
          [34]
          <string-name>
            <given-names>S.</given-names>
            <surname>Heiler</surname>
          </string-name>
          .
          <source>Sematic Interoperability. ACM Computing Surveys</source>
          ,
          <volume>27</volume>
          (
          <issue>2</issue>
          ):
          <fpage>271</fpage>
          -
          <lpage>273</lpage>
          ,
          <year>1995</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref35">
        <mixed-citation>
          [35]
          <string-name>
            <given-names>J. F.</given-names>
            <surname>Hubner</surname>
          </string-name>
          ,
          <string-name>
            <given-names>O.</given-names>
            <surname>Boissier</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Kitio</surname>
          </string-name>
          ,
          <article-title>and</article-title>
          <string-name>
            <given-names>A.</given-names>
            <surname>Ricci</surname>
          </string-name>
          .
          <article-title>Instrumenting multiagent organisations with organisational artifacts and agents: “Giving the organisational power back to the agents”</article-title>
          .
          <source>Autonomous Agents and MultiAgent Systems</source>
          ,
          <volume>20</volume>
          ,
          <year>2009</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref36">
        <mixed-citation>
          [36]
          <string-name>
            <given-names>Jomi</given-names>
            <surname>Fred</surname>
          </string-name>
          <article-title>Hu¨bner, Jaime Sima˜o Sichman, and Olivier Boissier. Developing organised multiagent systems using the moise</article-title>
          .
          <source>IJAOSE</source>
          ,
          <volume>1</volume>
          (
          <issue>3</issue>
          /4):
          <fpage>370</fpage>
          -
          <lpage>395</lpage>
          ,
          <year>2007</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref37">
        <mixed-citation>
          [37]
          <string-name>
            <surname>Jena - A Semantic Web</surname>
          </string-name>
          <article-title>Framework for Java</article-title>
          . Online, accessed on June,
          <year>14th</year>
          ,
          <year>2010</year>
          . http://jena.sourceforge.net/.
        </mixed-citation>
      </ref>
      <ref id="ref38">
        <mixed-citation>
          [38]
          <string-name>
            <given-names>L.</given-names>
            <surname>Li</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B.</given-names>
            <surname>Wu</surname>
          </string-name>
          , and
          <string-name>
            <given-names>Y.</given-names>
            <surname>Yang</surname>
          </string-name>
          .
          <article-title>Agent-based ontology integration for ontology-based application</article-title>
          .
          <source>In Proc. of Australasian Ontology Workshop</source>
          , pages
          <fpage>53</fpage>
          -
          <lpage>59</lpage>
          ,
          <year>2005</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref39">
        <mixed-citation>
          [39]
          <string-name>
            <given-names>V.</given-names>
            <surname>Mascardi</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Locoro</surname>
          </string-name>
          , and
          <string-name>
            <given-names>F.</given-names>
            <surname>Larosa</surname>
          </string-name>
          .
          <article-title>Exploiting Prolog and NLP techniques for matching ontologies and for repairing correspondences</article-title>
          .
          <source>In Proc. of 24th Convegno Italiano di Logica Computazionale</source>
          ,
          <year>2009</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref40">
        <mixed-citation>
          [40]
          <string-name>
            <given-names>C.</given-names>
            <surname>Masolo</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L.</given-names>
            <surname>Vieu</surname>
          </string-name>
          ,
          <string-name>
            <given-names>E.</given-names>
            <surname>Bottazzi</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Catenacci</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Ferrario</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Gangemi</surname>
          </string-name>
          , and
          <string-name>
            <given-names>N.</given-names>
            <surname>Guarino</surname>
          </string-name>
          .
          <article-title>Social Roles and their Descriptions</article-title>
          .
          <source>In Principles of Knowledge Representation and Reasoning: Proc. of the Ninth International Conference (KR2004)</source>
          , pages
          <fpage>267</fpage>
          -
          <lpage>277</lpage>
          ,
          <year>2004</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref41">
        <mixed-citation>
          [41]
          <string-name>
            <given-names>P.</given-names>
            <surname>McBurney</surname>
          </string-name>
          and
          <string-name>
            <given-names>S.</given-names>
            <surname>Parsons</surname>
          </string-name>
          .
          <article-title>Games That Agents Play: A Formal Framework for Dialogues between Autonomous Agents</article-title>
          .
          <source>Journal of Logic, Language and Information</source>
          ,
          <volume>11</volume>
          (
          <issue>3</issue>
          ):
          <fpage>315</fpage>
          -
          <lpage>334</lpage>
          ,
          <year>2002</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref42">
        <mixed-citation>
          [42]
          <string-name>
            <given-names>M.</given-names>
            <surname>Obitko</surname>
          </string-name>
          and
          <string-name>
            <given-names>V.</given-names>
            <surname>Sna</surname>
          </string-name>
          <article-title>´eˇl. Ontology repository in multi-agent system</article-title>
          .
          <source>In Proc. of Conf. on Artificial Intelligence and Applications</source>
          ,
          <year>2004</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref43">
        <mixed-citation>
          [43]
          <string-name>
            <given-names>E.</given-names>
            <surname>Oliva</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            <surname>McBurney</surname>
          </string-name>
          ,
          <article-title>and</article-title>
          <string-name>
            <surname>A. Omicini.</surname>
          </string-name>
          <article-title>Co-argumentation Artifact for Agent Societies</article-title>
          .
          <source>In Argumentation in Multi-Agent Systems</source>
          , 4th International Workshop, ArgMAS
          <year>2007</year>
          , LNCS
          <volume>4946</volume>
          , pages
          <fpage>31</fpage>
          -
          <lpage>46</lpage>
          ,
          <year>2007</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref44">
        <mixed-citation>
          [44]
          <string-name>
            <given-names>A.</given-names>
            <surname>Omicini</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Ricci</surname>
          </string-name>
          , and
          <string-name>
            <given-names>M.</given-names>
            <surname>Viroli</surname>
          </string-name>
          .
          <article-title>Artifacts in the A&amp;A meta-model for multi-agent systems</article-title>
          . Autonomous Agents and
          <string-name>
            <surname>Multi-Agent</surname>
            <given-names>Systems</given-names>
          </string-name>
          ,
          <volume>17</volume>
          (
          <issue>3</issue>
          ):
          <fpage>432</fpage>
          -
          <lpage>456</lpage>
          ,
          <year>2008</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref45">
        <mixed-citation>
          [45]
          <string-name>
            <given-names>A.</given-names>
            <surname>Omicini</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Ricci</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Viroli</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Castelfranchi</surname>
          </string-name>
          , and
          <string-name>
            <given-names>L.</given-names>
            <surname>Tummolini</surname>
          </string-name>
          . Coordination Artifacts:
          <article-title>Environment-Based Coordination for Intelligent Agents</article-title>
          .
          <source>In 3rd Int. Joint Conference on Autonomous Agents and Multiagent Systems (AAMAS</source>
          <year>2004</year>
          ), pages
          <fpage>286</fpage>
          -
          <lpage>293</lpage>
          ,
          <year>2004</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref46">
        <mixed-citation>
          [46]
          <string-name>
            <surname>Singh</surname>
            <given-names>M. P.</given-names>
          </string-name>
          <article-title>An Ontology for Commitments in Multiagent Systems</article-title>
          .
          <source>Artif. Intell. Law</source>
          ,
          <volume>7</volume>
          (
          <issue>1</issue>
          ):
          <fpage>97</fpage>
          -
          <lpage>113</lpage>
          ,
          <year>1999</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref47">
        <mixed-citation>
          [47]
          <string-name>
            <given-names>A.</given-names>
            <surname>Passadore</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Vecchiola</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Grosso</surname>
          </string-name>
          ,
          <article-title>and</article-title>
          <string-name>
            <given-names>A.</given-names>
            <surname>Boccalatte</surname>
          </string-name>
          .
          <article-title>Designing agent interactions with Pericles</article-title>
          .
          <source>In Proc. of 2nd Int. Workshop on Ontology, Conceptualization and Epistemology for Software and System Engineering</source>
          ,
          <year>2007</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref48">
        <mixed-citation>
          [48]
          <string-name>
            <given-names>A.</given-names>
            <surname>Pen</surname>
          </string-name>
          <article-title>˜a, H</article-title>
          . Sossa, and
          <string-name>
            <given-names>F.</given-names>
            <surname>Gutierrez</surname>
          </string-name>
          .
          <article-title>Web-services based ontology agent</article-title>
          .
          <source>In Proc. of 2nd Int. Conference on Distributed Frameworks for Multimedia Applications</source>
          ,
          <string-name>
            <surname>DFMA</surname>
          </string-name>
          <year>2006</year>
          , pages
          <fpage>1</fpage>
          -
          <lpage>8</lpage>
          ,
          <year>2006</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref49">
        <mixed-citation>
          [49]
          <string-name>
            <given-names>M.</given-names>
            <surname>Piunti</surname>
          </string-name>
          and
          <string-name>
            <given-names>A.</given-names>
            <surname>Ricci</surname>
          </string-name>
          .
          <article-title>Cognitive Use of Artifacts: Exploiting Relevant Information Residing in MAS Environments</article-title>
          .
          <source>In Proc. of Knowledge Representation for Agents and Multi-Agent Systems, KRAMAS 2008, LNCS 5605</source>
          , pages
          <fpage>114</fpage>
          -
          <lpage>129</lpage>
          ,
          <year>2008</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref50">
        <mixed-citation>
          [50]
          <string-name>
            <given-names>M.</given-names>
            <surname>Piunti</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Ricci</surname>
          </string-name>
          ,
          <string-name>
            <given-names>O.</given-names>
            <surname>Boissier</surname>
          </string-name>
          , and
          <string-name>
            <given-names>J. F.</given-names>
            <surname>Hu</surname>
          </string-name>
          <article-title>¨bner. Embodied Organisations in MAS Environments</article-title>
          .
          <source>In Proc. of Multiagent System Technologies, 7th German Conf., LNCS 5774</source>
          , pages
          <fpage>115</fpage>
          -
          <lpage>127</lpage>
          ,
          <year>2009</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref51">
        <mixed-citation>
          [51]
          <string-name>
            <given-names>M.</given-names>
            <surname>Piunti</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Ricci</surname>
          </string-name>
          ,
          <string-name>
            <given-names>O.</given-names>
            <surname>Boissier</surname>
          </string-name>
          , and
          <string-name>
            <surname>J. F Hu</surname>
          </string-name>
          <article-title>¨bner. Embodying Organisations in Multi-agent Work Environments</article-title>
          .
          <source>In Proc. of the 2009 IEEE/WIC/ACM Int. Conf. on Intelligent Agent Technology, IAT</source>
          , pages
          <fpage>511</fpage>
          -
          <lpage>518</lpage>
          . IEEE,
          <year>2009</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref52">
        <mixed-citation>
          [52]
          <string-name>
            <given-names>M.</given-names>
            <surname>Piunti</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Ricci</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L.</given-names>
            <surname>Braubach</surname>
          </string-name>
          ,
          <article-title>and</article-title>
          <string-name>
            <given-names>A.</given-names>
            <surname>Pokahr</surname>
          </string-name>
          .
          <article-title>Goal-Directed Interactions in Artifact-Based MAS: Jadex Agents Playing in CARTAGO Environments</article-title>
          . In IAT, pages
          <fpage>207</fpage>
          -
          <lpage>213</lpage>
          . IEEE,
          <year>2008</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref53">
        <mixed-citation>
          [53]
          <string-name>
            <given-names>S. K.</given-names>
            <surname>Rajamani</surname>
          </string-name>
          and
          <string-name>
            <given-names>J.</given-names>
            <surname>Rehof</surname>
          </string-name>
          .
          <article-title>Conformance Checking for Models of Asynchronous Message Passing Software</article-title>
          .
          <source>In Proc. of Computer Aided Verification CAV'02, LNCS 2404</source>
          , pages
          <fpage>166</fpage>
          -
          <lpage>179</lpage>
          . Springer,
          <year>2002</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref54">
        <mixed-citation>
          [54]
          <string-name>
            <given-names>A. S.</given-names>
            <surname>Rao. AgentSpeak(L): BDI Agents</surname>
          </string-name>
          <article-title>Speak Out in a Logical Computable Language</article-title>
          .
          <source>In MAAMAW, LNCS 1038</source>
          , pages
          <fpage>42</fpage>
          -
          <lpage>55</lpage>
          .
          <year>1996</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref55">
        <mixed-citation>
          [55]
          <string-name>
            <given-names>A.</given-names>
            <surname>Ricci</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Omicini</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Viroli</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L.</given-names>
            <surname>Gardelli</surname>
          </string-name>
          , and
          <string-name>
            <given-names>E.</given-names>
            <surname>Oliva</surname>
          </string-name>
          .
          <article-title>Cognitive stigmergy: Towards a framework based on agents and artifacts</article-title>
          . In Weyns et al. [
          <volume>69</volume>
          ], pages
          <fpage>124</fpage>
          -
          <lpage>140</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref56">
        <mixed-citation>
          [56]
          <string-name>
            <given-names>A.</given-names>
            <surname>Ricci</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Piunti</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D. L.</given-names>
            <surname>Acay</surname>
          </string-name>
          ,
          <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.</given-names>
            <surname>Dastani</surname>
          </string-name>
          .
          <article-title>Integrating heterogeneous agent programming platforms within artifact-based environments</article-title>
          .
          <source>In AAMAS (1)</source>
          , pages
          <fpage>225</fpage>
          -
          <lpage>232</lpage>
          . IFAAMAS,
          <year>2008</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref57">
        <mixed-citation>
          [57]
          <string-name>
            <given-names>A.</given-names>
            <surname>Ricci</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Piunti</surname>
          </string-name>
          , and
          <string-name>
            <given-names>M.</given-names>
            <surname>Viroli</surname>
          </string-name>
          .
          <article-title>Environment Programming in MAS - An Artifact-Based Perspective</article-title>
          . Autonomous Agents and
          <string-name>
            <surname>Multi-Agent Systems</surname>
          </string-name>
          . To appear.
        </mixed-citation>
      </ref>
      <ref id="ref58">
        <mixed-citation>
          [58]
          <string-name>
            <given-names>A.</given-names>
            <surname>Ricci</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Piunti</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Viroli</surname>
          </string-name>
          ,
          <article-title>and</article-title>
          <string-name>
            <given-names>A.</given-names>
            <surname>Omicini</surname>
          </string-name>
          .
          <article-title>Environment Programming in CArtAgO. In Multi-Agent Programming II: Languages, Platforms and Applications</article-title>
          ,
          <source>Multiagent Systems, Artificial Societies, and Simulated Organizations</source>
          .
          <year>2009</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref59">
        <mixed-citation>
          [59]
          <string-name>
            <given-names>A.</given-names>
            <surname>Ricci</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Viroli</surname>
          </string-name>
          ,
          <article-title>and</article-title>
          <string-name>
            <given-names>A.</given-names>
            <surname>Omicini. The</surname>
          </string-name>
          <string-name>
            <surname>A</surname>
          </string-name>
          &amp;
          <article-title>A programming model and technology for developing agent environments in mas</article-title>
          .
          <source>In PROMAS</source>
          , volume
          <volume>4908</volume>
          <source>of LNCS</source>
          , pages
          <fpage>89</fpage>
          -
          <lpage>106</lpage>
          . Springer,
          <year>2007</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref60">
        <mixed-citation>
          [60]
          <string-name>
            <given-names>Y.</given-names>
            <surname>Shoham. Agent-Oriented Programming</surname>
          </string-name>
          .
          <source>Artificial Intelligence</source>
          ,
          <volume>60</volume>
          (
          <issue>1</issue>
          ):
          <fpage>51</fpage>
          -
          <lpage>92</lpage>
          ,
          <year>1993</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref61">
        <mixed-citation>
          [61]
          <string-name>
            <given-names>M. P.</given-names>
            <surname>Singh</surname>
          </string-name>
          .
          <article-title>A social semantics for agent communication languages</article-title>
          .
          <source>In Issues in Agent Communication</source>
          , volume
          <volume>1916</volume>
          <source>of LNCS</source>
          , pages
          <fpage>31</fpage>
          -
          <lpage>45</lpage>
          . Springer,
          <year>2000</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref62">
        <mixed-citation>
          [62]
          <string-name>
            <given-names>M. S.</given-names>
            <surname>Singh</surname>
          </string-name>
          and
          <string-name>
            <given-names>A. K.</given-names>
            <surname>Chopra</surname>
          </string-name>
          .
          <article-title>Correctness Properties for Multiagent Systems</article-title>
          .
          <source>In Proc. of DALT, LNCS 5948</source>
          , pages
          <fpage>192</fpage>
          -
          <lpage>207</lpage>
          . Springer,
          <year>2009</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref63">
        <mixed-citation>
          [63]
          <string-name>
            <given-names>H.</given-names>
            <surname>Suguri</surname>
          </string-name>
          , E. Kodama,
          <string-name>
            <given-names>M.</given-names>
            <surname>Miyazaki</surname>
          </string-name>
          ,
          <string-name>
            <given-names>H.</given-names>
            <surname>Nunokawa</surname>
          </string-name>
          , and
          <string-name>
            <given-names>S.</given-names>
            <surname>Noguchi</surname>
          </string-name>
          .
          <article-title>Implementation of FIPA Ontology Service</article-title>
          .
          <source>In Proc. of Workshop on Ontologies in Agent Systems</source>
          ,
          <year>2001</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref64">
        <mixed-citation>
          [64]
          <string-name>
            <given-names>C.</given-names>
            <surname>Vecchiola</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Grosso</surname>
          </string-name>
          ,
          <article-title>and</article-title>
          <string-name>
            <surname>A. Boccalatte.</surname>
          </string-name>
          <article-title>AgentService: a framework to develop distributed multi-agent systems</article-title>
          .
          <source>Int. J. Agent-Oriented Software Engineering</source>
          ,
          <volume>2</volume>
          (
          <issue>3</issue>
          ):
          <fpage>290</fpage>
          -
          <lpage>323</lpage>
          ,
          <year>2008</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref65">
        <mixed-citation>
          [65]
          <string-name>
            <given-names>M.</given-names>
            <surname>Venkatraman</surname>
          </string-name>
          and
          <string-name>
            <given-names>M. P.</given-names>
            <surname>Singh</surname>
          </string-name>
          .
          <article-title>Verifying compliance with commitment protocols</article-title>
          .
          <source>Autonomous Agents and Multi-Agent Systems</source>
          ,
          <volume>2</volume>
          (
          <issue>3</issue>
          ),
          <year>1999</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref66">
        <mixed-citation>
          [66]
          <string-name>
            <given-names>M.</given-names>
            <surname>Verdicchio</surname>
          </string-name>
          and
          <string-name>
            <given-names>M.</given-names>
            <surname>Colombetti</surname>
          </string-name>
          .
          <source>Communication Languages for Multiagent Systems. Computational Intelligence</source>
          ,
          <volume>25</volume>
          (
          <issue>2</issue>
          ):
          <fpage>136</fpage>
          -
          <lpage>159</lpage>
          ,
          <year>2009</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref67">
        <mixed-citation>
          [67]
          <string-name>
            <given-names>M.</given-names>
            <surname>Viroli</surname>
          </string-name>
          ,
          <string-name>
            <given-names>T.</given-names>
            <surname>Holvoet</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Ricci</surname>
          </string-name>
          ,
          <string-name>
            <given-names>K.</given-names>
            <surname>Schelfthout</surname>
          </string-name>
          , and
          <string-name>
            <given-names>F.</given-names>
            <surname>Zambonelli</surname>
          </string-name>
          .
          <article-title>Infrastructures for the environment of multiagent systems</article-title>
          . Autonomous Agents and
          <string-name>
            <surname>Multi-Agent</surname>
            <given-names>Systems</given-names>
          </string-name>
          ,
          <volume>14</volume>
          (
          <issue>1</issue>
          ):
          <fpage>49</fpage>
          -
          <lpage>60</lpage>
          ,
          <year>2007</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref68">
        <mixed-citation>
          [68]
          <string-name>
            <given-names>D.</given-names>
            <surname>Weyns</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Omicini</surname>
          </string-name>
          , and
          <string-name>
            <given-names>J.</given-names>
            <surname>Odell</surname>
          </string-name>
          .
          <article-title>Environment as a first class abstraction in multiagent systems</article-title>
          . Autonomous Agents and
          <string-name>
            <surname>Multi-Agent</surname>
            <given-names>Systems</given-names>
          </string-name>
          ,
          <volume>14</volume>
          (
          <issue>1</issue>
          ):
          <fpage>5</fpage>
          -
          <lpage>30</lpage>
          ,
          <year>2007</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref69">
        <mixed-citation>
          [69]
          <string-name>
            <given-names>D.</given-names>
            <surname>Weyns</surname>
          </string-name>
          ,
          <string-name>
            <given-names>H. Van Dyke</given-names>
            <surname>Parunak</surname>
          </string-name>
          , and F. Michel, editors.
          <source>Environments for Multi-Agent Systems III, 3rd Int. Workshop, Selected Revised and Invited Papers, LNCS 4389</source>
          . Springer,
          <year>2007</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref70">
        <mixed-citation>
          [70]
          <string-name>
            <given-names>P.</given-names>
            <surname>Yolum</surname>
          </string-name>
          and
          <string-name>
            <given-names>M. P.</given-names>
            <surname>Singh</surname>
          </string-name>
          .
          <article-title>Commitment machines</article-title>
          .
          <source>In Proc. of ATAL</source>
          , pages
          <fpage>235</fpage>
          -
          <lpage>247</lpage>
          ,
          <year>2001</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref71">
        <mixed-citation>
          [71]
          <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 Trans. Softw</source>
          . Eng. Methodol.,
          <volume>12</volume>
          (
          <issue>3</issue>
          ):
          <fpage>317</fpage>
          -
          <lpage>370</lpage>
          ,
          <year>2003</year>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>