<!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</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Matteo Baldoni</string-name>
          <email>baldoni@di.unito.it</email>
          <xref ref-type="aff" rid="aff3">3</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Cristina Baroglio</string-name>
          <email>baroglio@di.unito.it</email>
          <xref ref-type="aff" rid="aff3">3</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Federico Bergenti</string-name>
          <email>federico.bergenti@unipr.it</email>
          <xref ref-type="aff" rid="aff2">2</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Antonio Boccalatte</string-name>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Elisa Marengo</string-name>
          <email>emarengo@di.unito.it</email>
          <xref ref-type="aff" rid="aff3">3</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Maurizio Martelli</string-name>
          <email>martelli@disi.unige.it</email>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Viviana Mascardi</string-name>
          <email>mascardi@disi.unige.it</email>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Luca Padovani</string-name>
          <email>padovani@di.unito.it</email>
          <xref ref-type="aff" rid="aff3">3</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Viviana Patti</string-name>
          <email>patti@di.unito.it</email>
          <xref ref-type="aff" rid="aff3">3</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Alessandro Ricci</string-name>
          <email>a.ricci@unibo.it</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Gianfranco Rossi</string-name>
          <email>gianfranco.rossi@unipr.it</email>
          <xref ref-type="aff" rid="aff2">2</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Andrea Santi</string-name>
          <email>a.santi@unibo.it</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Universit`a degli Studi di Bologna</institution>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>Universit`a degli Studi di Genova</institution>
        </aff>
        <aff id="aff2">
          <label>2</label>
          <institution>Universit`a degli Studi di Parma</institution>
        </aff>
        <aff id="aff3">
          <label>3</label>
          <institution>Universit`a degli Studi di Torino</institution>
        </aff>
      </contrib-group>
      <fpage>134</fpage>
      <lpage>149</lpage>
      <abstract>
        <p>This is a position paper reporting the motivations, the starting point and the guidelines that characterize the MERCURIO5 project proposal, submitted to MIUR PRIN 20096. 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>-</title>
      <p>The growing pervasiveness of computer networks and of Internet is an
important catalyst pushing towards the realization of business-to-business and
crossbusiness 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 like the conformance of an agent specification (or of its
run-time 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 cross-business
systems.</p>
      <p>
        Let us consider, for instance, JADE [
        <xref ref-type="bibr" rid="ref16 ref17 ref18 ref4">4, 18, 16, 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="ref52">52</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="ref40">40</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="ref43 ref66 ref67">67, 66, 43</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="ref32">32</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="ref70">70</xref>
        ] and Artificial Institutions [
        <xref ref-type="bibr" rid="ref31 ref65">31, 65</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="ref31 ref65">31,
65</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="ref12 ref13 ref14 ref45">45, 14, 13, 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="ref43">43</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.
2
      </p>
    </sec>
    <sec id="sec-2">
      <title>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="ref12 ref13 ref14">14,
13, 12</xref>
        ]. Furthermore, we will model the environment, in the sense introduced by
the A&amp;A meta-model [
        <xref ref-type="bibr" rid="ref43">43</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:
      </p>
      <p>To introduce a formal model for specifying and controlling the interaction.</p>
      <p>
        The model (top level of Fig. 1) must be equipped with an observational
(commitment-based) 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="ref45">45</xref>
        ] and subsequently extended in [
        <xref ref-type="bibr" rid="ref12 ref13 ref14">14, 13, 12</xref>
        ].
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="ref43 ref56 ref58 ref67">58, 67, 43, 56</xref>
        ] and the corresponding notion of
programmable environment [
        <xref ref-type="bibr" rid="ref57">57</xref>
        ] (programming abstractions level of Fig. 1).
      </p>
      <sec id="sec-2-1">
        <title>To integrate ontologies and ontological mediators in the definition of the</title>
        <p>
          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.
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
agentoriented programming languages with environments [
          <xref ref-type="bibr" rid="ref55">55</xref>
          ]. The JaCa platform
[
          <xref ref-type="bibr" rid="ref57">57</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.
        </p>
        <p>
          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="ref16 ref17 ref18">18, 16, 17</xref>
          ] (as a FIPA-compliant
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="ref35">35</xref>
          ]
(as organizational infrastructure).
        </p>
        <p>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.
3</p>
      </sec>
    </sec>
    <sec id="sec-3">
      <title>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="ref10 ref28 ref34 ref35">28, 10, 35,
34</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="ref45 ref69">45, 69</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.
3.1
      </p>
      <sec id="sec-3-1">
        <title>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="ref11 ref21 ref52">52, 21, 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="ref24 ref60 ref69">60, 24, 69</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="ref40 ref64">40, 64</xref>
          ].
        </p>
        <p>
          Both problems are solved by commitment protocols [
          <xref ref-type="bibr" rid="ref45 ref60">45, 60</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="ref61">61</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="ref12 ref13">13,
12</xref>
          ].
3.2
        </p>
      </sec>
      <sec id="sec-3-2">
        <title>Environment Models</title>
        <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="ref67">67</xref>
          ]. A&amp;A [
          <xref ref-type="bibr" rid="ref43">43</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="ref57">57</xref>
          ]
has been devised precisely for copying this new necessity. It provides the basis for
the engineering of MAS environments on the base of: (i) a proper computational
model and (ii) a programming model for the design and the development of the
environments on the base of the A&amp;A meta-model. In particular, it provides
those features that are important from a software engineering point of view:
abstraction, it preserves the agent abstraction level, since the 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
agent-based 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 partially-observable 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="ref25">25</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="ref44">44</xref>
          ], artifacts used for realizing
argumentation by means of proper coordination mechanisms [
          <xref ref-type="bibr" rid="ref42">42</xref>
          ], artifacts used
for realizing stigmergic coordination mechanisms [
          <xref ref-type="bibr" rid="ref48 ref54">54, 48</xref>
          ], organizational artifacts
[
          <xref ref-type="bibr" rid="ref34 ref49 ref50">34, 49, 50</xref>
          ]. 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. 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.
3.3
        </p>
      </sec>
      <sec id="sec-3-3">
        <title>Multi-agent Organizations and Institutions</title>
        <p>
          The possibility of controlling and specifying interactions is relevant also for areas
like the organizational theory [
          <xref ref-type="bibr" rid="ref15 ref35 ref39 ref70">39, 70, 15, 35</xref>
          ] and electronic institutions [
          <xref ref-type="bibr" rid="ref10 ref28">28, 10</xref>
          ]
areas. Tendentiously, the focus is orthogonal to the one posed on interaction
protocols, in that it concerns the modeling of the structure rather than of the
interaction.
        </p>
        <p>
          The abstract architecture of e-Institutions (e.g. Ameli [
          <xref ref-type="bibr" rid="ref28">28</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="ref16 ref17 ref18">18, 16, 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 e-Institutions [
          <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="ref34">34</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="ref35">35</xref>
          ], as
organizational infrastructure.
3.4
        </p>
      </sec>
      <sec id="sec-3-4">
        <title>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="ref62">62</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="ref46">46</xref>
          ] integrated an OA into AgentService, a FIPA
compliant framework based on .NET [
          <xref ref-type="bibr" rid="ref63">63</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="ref41">41</xref>
          ], and [
          <xref ref-type="bibr" rid="ref23">23</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="ref36">36</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="ref29">29</xref>
          ]. Apart from
[
          <xref ref-type="bibr" rid="ref23">23</xref>
          ], no other existing proposal faces that problem. Among non FIPA-compliant
solutions, we mention [
          <xref ref-type="bibr" rid="ref37">37</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="ref47">47</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="ref38">38</xref>
          ].
3.5
        </p>
      </sec>
      <sec id="sec-3-5">
        <title>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 multi-agent 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="ref16 ref17 ref18">18, 16, 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="ref22">22</xref>
          ] and 2APL [
          <xref ref-type="bibr" rid="ref27">27</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="ref33">33</xref>
          ] because the most common ACLs, e.g.,
KQML [
          <xref ref-type="bibr" rid="ref30">30</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 ref20">19, 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="ref59">59</xref>
          ]), intentions
(AgentSpeak(L), [
          <xref ref-type="bibr" rid="ref53">53</xref>
          ]) and goals (3APL, [
          <xref ref-type="bibr" rid="ref26">26</xref>
          ]).
4
        </p>
      </sec>
    </sec>
    <sec id="sec-4">
      <title>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="ref12 ref13 ref14">14, 13, 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="ref61">61</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="ref54">54</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="ref48 ref51">51, 48</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 first-class
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="ref55 ref57">55, 57</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="ref27">27</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 e-Government 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 id="sec-4-1">
        <title>Acknowledgements</title>
        <p>We thank S. Mantix for the valuable support and helpful discussions.</p>
      </sec>
    </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>3. FIPA specifications. 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>
          8. Fipa architecture board,
          <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>
            <surname>J. L. Arcos</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          <string-name>
            <surname>Noriega</surname>
            ,
            <given-names>J. A.</given-names>
          </string-name>
          <string-name>
            <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>68</volume>
          ], pages
          <fpage>184</fpage>
          -
          <lpage>202</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          11.
          <string-name>
            <surname>M. Baldoni</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          <string-name>
            <surname>Baroglio</surname>
            ,
            <given-names>A. K.</given-names>
          </string-name>
          <string-name>
            <surname>Chopra</surname>
            ,
            <given-names>N.</given-names>
          </string-name>
          <string-name>
            <surname>Desai</surname>
            ,
            <given-names>V.</given-names>
          </string-name>
          <string-name>
            <surname>Patti</surname>
            , and
            <given-names>M. P.</given-names>
          </string-name>
          <string-name>
            <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 International Conference on Autonomous Agents and Multiagent Systems, AAMAS 2009</source>
          , pages
          <fpage>843</fpage>
          -
          <lpage>850</lpage>
          . IFAAMAS,
          <year>2009</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          12.
          <string-name>
            <surname>M. Baldoni</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          <string-name>
            <surname>Baroglio</surname>
            , and
            <given-names>E.</given-names>
          </string-name>
          <string-name>
            <surname>Marengo</surname>
          </string-name>
          .
          <article-title>Behavior-oriented Commitment-based Protocols</article-title>
          . In H. Coelho and M. Wooldridge, editors,
          <source>Proc. of 19th European Conference on Artificial Intelligence, ECAI</source>
          <year>2010</year>
          , Lisbon, Portugal,
          <year>August 2010</year>
          . To appear.
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          13.
          <string-name>
            <surname>M. Baldoni</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          <string-name>
            <surname>Baroglio</surname>
            , and
            <given-names>E.</given-names>
          </string-name>
          <string-name>
            <surname>Marengo</surname>
          </string-name>
          .
          <article-title>Commitment-based Protocols with Behavioral Rules and Correctness Properties of MAS</article-title>
          . In A. Omicini,
          <string-name>
            <given-names>S.</given-names>
            <surname>Sardina</surname>
          </string-name>
          , and W. Vasconcelos, editors,
          <source>Proc. of International 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>
          , Toronto, Canada, May
          <year>2010</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          14.
          <string-name>
            <surname>M. Baldoni</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          <string-name>
            <surname>Baroglio</surname>
            , and
            <given-names>E.</given-names>
          </string-name>
          <string-name>
            <surname>Marengo</surname>
          </string-name>
          .
          <article-title>Constraints among Commitments: Regulative Specification of Interaction Protocols</article-title>
          . In A. Artikis,
          <string-name>
            <given-names>J.</given-names>
            <surname>Bentahar</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Artikis</surname>
          </string-name>
          , and F. Dignum, editors,
          <source>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>
          , Toronto, Canada, May
          <year>2010</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          15.
          <string-name>
            <surname>M. 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>
          . In R. H.
          <string-name>
            <surname>Bordini</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          <string-name>
            <surname>Dastani</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          <string-name>
            <surname>Dix</surname>
          </string-name>
          ,
          <article-title>and</article-title>
          <string-name>
            <surname>A</surname>
          </string-name>
          . Seghrouchni, editors,
          <source>Post-Proc. of the International Workshop on Programming Multi-Agent Systems, ProMAS</source>
          <year>2006</year>
          , volume
          <volume>4411</volume>
          <source>of Lecture Notes in Artificial Intelligence (LNAI)</source>
          , 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 Development Framework. In R. H. Bordini</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Dastani</surname>
          </string-name>
          ,
          <string-name>
            <surname>J.</surname>
          </string-name>
          <article-title>JDix, and</article-title>
          <string-name>
            <surname>A</surname>
          </string-name>
          . El FallahSeghrouchni, editors,
          <source>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 Proceedings of the 2002 ACM Symposium on Applied Computing (SAC)</source>
          , pages
          <fpage>367</fpage>
          -
          <lpage>372</lpage>
          , Madrid, Spain,
          <year>March 2002</year>
          . ACM.
        </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>
          . In M.-P. Huget, editor,
          <source>Communication in Multiagent Systems, Agent Communication Languages and Conversation Polocies</source>
          , volume
          <volume>2650</volume>
          of Lecture Notes in Computer Science, pages
          <fpage>223</fpage>
          -
          <lpage>238</lpage>
          . Springer,
          <year>2003</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref21">
        <mixed-citation>
          21. L.
          <string-name>
            <surname>Bordeaux</surname>
            , G. Salau¨n,
            <given-names>D.</given-names>
          </string-name>
          <string-name>
            <surname>Berardi</surname>
            , and
            <given-names>M.</given-names>
          </string-name>
          <string-name>
            <surname>Mecella. When are Two Web Services Compatible? In M.-C. Shan</surname>
            ,
            <given-names>U.</given-names>
          </string-name>
          <string-name>
            <surname>Dayal</surname>
          </string-name>
          , and M. Hsu, editors,
          <source>Technologies for EServices</source>
          , 5th International Workshop, TES 2004, volume
          <volume>3324</volume>
          of Lecture Notes in Computer Science, pages
          <fpage>15</fpage>
          -
          <lpage>28</lpage>
          , Toronto, Canada,
          <year>August 2004</year>
          . Springer.
        </mixed-citation>
      </ref>
      <ref id="ref22">
        <mixed-citation>
          22. L.
          <string-name>
            <surname>Braubach</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          <string-name>
            <surname>Pokahr</surname>
            , and
            <given-names>W.</given-names>
          </string-name>
          <string-name>
            <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="ref23">
        <mixed-citation>
          23.
          <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 FIPA-compliant Platforms: a Survey and a New Proposal</article-title>
          . In M. Baldoni,
          <string-name>
            <given-names>M.</given-names>
            <surname>Cossentino</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            <surname>De Paoli</surname>
          </string-name>
          , and V. Seidita, editors,
          <source>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="ref24">
        <mixed-citation>
          24.
          <string-name>
            <surname>A. K. Chopra</surname>
            and
            <given-names>M. P.</given-names>
          </string-name>
          <string-name>
            <surname>Singh</surname>
          </string-name>
          .
          <article-title>Nonmonotonic Commitment Machines</article-title>
          . In F. Dignum, editor,
          <source>Advances in Agent Communication, International Workshop on Agent Communication Languages</source>
          , volume
          <volume>2922</volume>
          of Lecture Notes in Computer Science, pages
          <fpage>183</fpage>
          -
          <lpage>200</lpage>
          , Melbourne, Australia,
          <year>July 2003</year>
          . Springer.
        </mixed-citation>
      </ref>
      <ref id="ref25">
        <mixed-citation>
          25.
          <string-name>
            <surname>A. K. Chopra</surname>
            and
            <given-names>M. P.</given-names>
          </string-name>
          <string-name>
            <surname>Singh</surname>
          </string-name>
          .
          <article-title>An Architecture for Multiagent Systems: An Approach Based on Commitments</article-title>
          .
          <source>In Proceedings of the AAMAS Workshop on Programming Multiagent Systems (ProMAS)</source>
          ,
          <year>2009</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref26">
        <mixed-citation>
          26.
          <string-name>
            <surname>M. Dastani</surname>
            ,
            <given-names>B. M. van Riemsdijk</given-names>
          </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>
          . In M. Dastani,
          <string-name>
            <given-names>J.</given-names>
            <surname>Dix</surname>
          </string-name>
          ,
          <article-title>and</article-title>
          <string-name>
            <given-names>A.</given-names>
            <surname>El</surname>
          </string-name>
          Fallah-Seghrouchni, editors,
          <source>Programming Multi-Agent Systems</source>
          , First International Workshop, PROMAS 2003, volume
          <volume>3067</volume>
          of Lecture Notes in Computer Science, pages
          <fpage>111</fpage>
          -
          <lpage>130</lpage>
          , Melbourne, Australia,
          <year>July 2003</year>
          . Springer.
        </mixed-citation>
      </ref>
      <ref id="ref27">
        <mixed-citation>
          27.
          <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="ref28">
        <mixed-citation>
          28.
          <string-name>
            <surname>M. Esteva</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          <string-name>
            <surname>Rosell</surname>
            ,
            <given-names>J. A.</given-names>
          </string-name>
          <string-name>
            <surname>Rodr</surname>
          </string-name>
          <article-title>´ıguez-</article-title>
          <string-name>
            <surname>Aguilar</surname>
          </string-name>
          ,
          <article-title>and</article-title>
          <string-name>
            <given-names>J. L.</given-names>
            <surname>Arcos</surname>
          </string-name>
          . AMELI:
          <article-title>An AgentBased 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="ref29">
        <mixed-citation>
          29.
          <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="ref30">
        <mixed-citation>
          30.
          <string-name>
            <surname>T. Finin</surname>
            ,
            <given-names>Y.</given-names>
          </string-name>
          <string-name>
            <surname>Labrou</surname>
            , and
            <given-names>J.</given-names>
          </string-name>
          <string-name>
            <surname>Mayfield</surname>
          </string-name>
          .
          <article-title>Kqml as an agent communication language</article-title>
          . In Bradshaw J., editor,
          <source>Software Agents</source>
          . MIT Press, Cambridge,
          <year>1997</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref31">
        <mixed-citation>
          31.
          <string-name>
            <given-names>N.</given-names>
            <surname>Fornara</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            <surname>Vigan</surname>
          </string-name>
          <article-title>`o, and</article-title>
          <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="ref32">
        <mixed-citation>
          32.
          <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="ref33">
        <mixed-citation>
          33.
          <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="ref34">
        <mixed-citation>
          34.
          <string-name>
            <surname>J. F. Hubner</surname>
            ,
            <given-names>O.</given-names>
          </string-name>
          <string-name>
            <surname>Boissier</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          <string-name>
            <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 multi-agent organisations with organisational artifacts and agents: “Giving the organisational power back to the agents”</article-title>
          .
          <source>Autonomous Agents and Multi-Agent Systems</source>
          ,
          <volume>20</volume>
          ,
          <year>2009</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref35">
        <mixed-citation>
          35. Jomi Fred Hu¨bner, Jaime Sim˜ao Sichman, and
          <string-name>
            <given-names>Olivier</given-names>
            <surname>Boissier</surname>
          </string-name>
          .
          <article-title>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="ref36">
        <mixed-citation>
          36.
          <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="ref37">
        <mixed-citation>
          37. L.
          <string-name>
            <surname>Li</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          <string-name>
            <surname>Wu</surname>
            , and
            <given-names>Y.</given-names>
          </string-name>
          <string-name>
            <surname>Yang</surname>
          </string-name>
          .
          <article-title>Agent-based ontology integration for ontology-based application</article-title>
          .
          <source>In Australasian Ontology Workshop</source>
          , AOW 2005, Proceedings, pages
          <fpage>53</fpage>
          -
          <lpage>59</lpage>
          ,
          <year>2005</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref38">
        <mixed-citation>
          38.
          <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 24th Convegno Italiano di Logica Computazionale</source>
          ,
          <string-name>
            <surname>CILC</surname>
          </string-name>
          <year>2009</year>
          , Proceedings,
          <year>2009</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref39">
        <mixed-citation>
          39.
          <string-name>
            <surname>C. Masolo</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          <string-name>
            <surname>Vieu</surname>
            ,
            <given-names>E.</given-names>
          </string-name>
          <string-name>
            <surname>Bottazzi</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          <string-name>
            <surname>Catenacci</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          <string-name>
            <surname>Ferrario</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          <string-name>
            <surname>Gangemi</surname>
            , and
            <given-names>N.</given-names>
          </string-name>
          <string-name>
            <surname>Guarino</surname>
          </string-name>
          .
          <article-title>Social Roles and their Descriptions</article-title>
          . In D. Dubois,
          <string-name>
            <given-names>C. A.</given-names>
            <surname>Welty</surname>
          </string-name>
          , and M.-A. Williams, editors,
          <source>Principles of Knowledge Representation and Reasoning: Proceedings of the Ninth International Conference (KR2004)</source>
          , pages
          <fpage>267</fpage>
          -
          <lpage>277</lpage>
          , Whistler, Canada,
          <year>June 2004</year>
          . AAAI Press.
        </mixed-citation>
      </ref>
      <ref id="ref40">
        <mixed-citation>
          40.
          <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="ref41">
        <mixed-citation>
          41.
          <string-name>
            <given-names>M.</given-names>
            <surname>Obitko</surname>
          </string-name>
          and
          <string-name>
            <given-names>V.</given-names>
            <surname>Sn</surname>
          </string-name>
          <article-title>´aˇel. Ontology repository in multi-agent system</article-title>
          . In M. H. Hamza, editor,
          <source>Conference on Artificial Intelligence and Applications</source>
          ,
          <string-name>
            <surname>AIA</surname>
          </string-name>
          <year>2004</year>
          , Proceedings,
          <year>2004</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref42">
        <mixed-citation>
          42. E. Oliva,
          <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>
          . In I. Rahwan,
          <string-name>
            <given-names>S.</given-names>
            <surname>Parsons</surname>
          </string-name>
          , and C. Reed, editors,
          <source>Argumentation in MultiAgent Systems</source>
          , 4th International Workshop, ArgMAS
          <year>2007</year>
          , volume
          <volume>4946</volume>
          of Lecture Notes in Computer Science, pages
          <fpage>31</fpage>
          -
          <lpage>46</lpage>
          , Honolulu,
          <string-name>
            <surname>HI</surname>
          </string-name>
          , USA, May
          <year>2007</year>
          . Springer.
        </mixed-citation>
      </ref>
      <ref id="ref43">
        <mixed-citation>
          43.
          <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 multiagent 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="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>
          ,
          <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 International Joint Conference on Autonomous Agents and Multiagent Systems (AAMAS</source>
          <year>2004</year>
          ), pages
          <fpage>286</fpage>
          -
          <lpage>293</lpage>
          , New York, USA,
          <year>August 2004</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref45">
        <mixed-citation>
          45.
          <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="ref46">
        <mixed-citation>
          46.
          <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>
          . In 2nd International Workshop on Ontology,
          <article-title>Conceptualization and Epistemology for Software and System Engineering</article-title>
          ,
          <string-name>
            <surname>ONTOSE</surname>
          </string-name>
          <year>2007</year>
          , Proceedings,
          <year>2007</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref47">
        <mixed-citation>
          47. A. Pen˜a, H. 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 2nd International Conference on Distributed Frameworks for Multimedia Applications</source>
          ,
          <string-name>
            <surname>DFMA</surname>
          </string-name>
          <year>2006</year>
          , Proceedings, pages
          <fpage>1</fpage>
          -
          <lpage>8</lpage>
          ,
          <year>2006</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref48">
        <mixed-citation>
          48.
          <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>
          . In J.-J. Ch. Meyer and J. Broersen, editors,
          <source>Knowledge Representation for Agents and Multi-Agent Systems</source>
          , First International Workshop, KRAMAS 2008, volume
          <volume>5605</volume>
          of Lecture Notes in Computer Science, pages
          <fpage>114</fpage>
          -
          <lpage>129</lpage>
          , Sydney, Australia,
          <year>September 2008</year>
          . Springer.
        </mixed-citation>
      </ref>
      <ref id="ref49">
        <mixed-citation>
          49.
          <string-name>
            <surname>M. Piunti</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          <string-name>
            <surname>Ricci</surname>
            ,
            <given-names>O.</given-names>
          </string-name>
          <string-name>
            <surname>Boissier</surname>
            , and
            <given-names>J. F.</given-names>
          </string-name>
          <string-name>
            <surname>Hu</surname>
          </string-name>
          <article-title>¨bner. Embodied Organisations in MAS Environments</article-title>
          . In L. Braubach, W. van der Hoek, P. Petta,
          <article-title>and</article-title>
          <string-name>
            <surname>A</surname>
          </string-name>
          . Pokahr, editors,
          <source>Multiagent System Technologies, 7th German Conference, MATES</source>
          <year>2009</year>
          , volume
          <volume>5774</volume>
          of Lecture Notes in Computer Science, pages
          <fpage>115</fpage>
          -
          <lpage>127</lpage>
          , Hamburg, Germany,
          <year>September 2009</year>
          . Springer.
        </mixed-citation>
      </ref>
      <ref id="ref50">
        <mixed-citation>
          50.
          <string-name>
            <surname>M. Piunti</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          <string-name>
            <surname>Ricci</surname>
            ,
            <given-names>O.</given-names>
          </string-name>
          <string-name>
            <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 Proceedings of the 2009 IEEE/WIC/ACM International Conference on Intelligent Agent Technology, IAT</source>
          , pages
          <fpage>511</fpage>
          -
          <lpage>518</lpage>
          . IEEE,
          <year>2009</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref51">
        <mixed-citation>
          51.
          <string-name>
            <surname>M. Piunti</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          <string-name>
            <surname>Ricci</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          <string-name>
            <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="ref52">
        <mixed-citation>
          52.
          <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>
          . In Computer Aided Verification CAV'
          <volume>02</volume>
          , number 2404 in LNCS, pages
          <fpage>166</fpage>
          -
          <lpage>179</lpage>
          . Springer,
          <year>2002</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref53">
        <mixed-citation>
          53.
          <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>
          . In W. Van de Velde and J. W. Perram, editors,
          <source>MAAMAW</source>
          , volume
          <volume>1038</volume>
          of Lecture Notes in Computer Science, pages
          <fpage>42</fpage>
          -
          <lpage>55</lpage>
          . Springer,
          <year>1996</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref54">
        <mixed-citation>
          54.
          <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>68</volume>
          ], pages
          <fpage>124</fpage>
          -
          <lpage>140</lpage>
          .
        </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>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>
          . In L. Padgham,
          <string-name>
            <given-names>D. C.</given-names>
            <surname>Parkes</surname>
          </string-name>
          , J. Mu¨ller, and S. Parsons, editors,
          <source>AAMAS (1)</source>
          , pages
          <fpage>225</fpage>
          -
          <lpage>232</lpage>
          . IFAAMAS,
          <year>2008</year>
          .
        </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>
          , 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="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>
          ,
          <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="ref58">
        <mixed-citation>
          58.
          <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>
          . In M. Mehdi
          <string-name>
            <surname>Dastani</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          <string-name>
            <surname>El FallahSeghrouchni</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          <string-name>
            <surname>Ricci</surname>
          </string-name>
          , and M. Winikoff, editors,
          <source>PROMAS</source>
          , volume
          <volume>4908</volume>
          of Lecture Notes in Computer Science, pages
          <fpage>89</fpage>
          -
          <lpage>106</lpage>
          . Springer,
          <year>2007</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref59">
        <mixed-citation>
          59.
          <string-name>
            <given-names>Y.</given-names>
            <surname>Shoham. Agent-Oriented Programming</surname>
          </string-name>
          .
          <source>Artif. Intell.</source>
          ,
          <volume>60</volume>
          (
          <issue>1</issue>
          ):
          <fpage>51</fpage>
          -
          <lpage>92</lpage>
          ,
          <year>1993</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref60">
        <mixed-citation>
          60.
          <string-name>
            <given-names>M. P.</given-names>
            <surname>Singh</surname>
          </string-name>
          .
          <article-title>A social semantics for agent communication languages</article-title>
          . In F. Dignum and M. Greaves, editors,
          <source>Issues in Agent Communication</source>
          , volume
          <volume>1916</volume>
          <source>of Lecture Notes in Computer Science</source>
          , pages
          <fpage>31</fpage>
          -
          <lpage>45</lpage>
          . Springer,
          <year>2000</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref61">
        <mixed-citation>
          61.
          <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>
          . In M. Baldoni,
          <string-name>
            <given-names>J.</given-names>
            <surname>Bentahar</surname>
          </string-name>
          ,
          <string-name>
            <surname>M. B. van Riemsdijk</surname>
          </string-name>
          ,
          <article-title>and</article-title>
          <string-name>
            <surname>J</surname>
          </string-name>
          . Lloyd, editors,
          <source>DALT</source>
          , volume
          <volume>5948</volume>
          of Lecture Notes in Computer Science, pages
          <fpage>192</fpage>
          -
          <lpage>207</lpage>
          . Springer,
          <year>2009</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref62">
        <mixed-citation>
          62. H.
          <string-name>
            <surname>Suguri</surname>
            , E. Kodama,
            <given-names>M.</given-names>
          </string-name>
          <string-name>
            <surname>Miyazaki</surname>
            ,
            <given-names>H.</given-names>
          </string-name>
          <string-name>
            <surname>Nunokawa</surname>
            , and
            <given-names>S.</given-names>
          </string-name>
          <string-name>
            <surname>Noguchi</surname>
          </string-name>
          .
          <article-title>Implementation of FIPA Ontology Service</article-title>
          . In Workshop on Ontologies in Agent Systems, OAS'
          <fpage>01</fpage>
          ,
          <string-name>
            <surname>Proceedings</surname>
          </string-name>
          ,
          <year>2001</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref63">
        <mixed-citation>
          63.
          <string-name>
            <surname>C. Vecchiola</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          <string-name>
            <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="ref64">
        <mixed-citation>
          64.
          <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="ref65">
        <mixed-citation>
          65.
          <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="ref66">
        <mixed-citation>
          66.
          <string-name>
            <surname>M. Viroli</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          <string-name>
            <surname>Holvoet</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          <string-name>
            <surname>Ricci</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          <string-name>
            <surname>Schelfthout</surname>
            , and
            <given-names>F.</given-names>
          </string-name>
          <string-name>
            <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="ref67">
        <mixed-citation>
          67.
          <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="ref68">
        <mixed-citation>
          68.
          <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 MultiAgent Systems</source>
          III, Third International Workshop,
          <year>E4MAS 2006</year>
          , Hakodate, Japan, May 8,
          <year>2006</year>
          ,
          <string-name>
            <given-names>Selected</given-names>
            <surname>Revised</surname>
          </string-name>
          and
          <string-name>
            <given-names>Invited</given-names>
            <surname>Papers</surname>
          </string-name>
          , volume
          <volume>4389</volume>
          of Lecture Notes in Computer Science. Springer,
          <year>2007</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref69">
        <mixed-citation>
          69.
          <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="ref70">
        <mixed-citation>
          70.
          <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>