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