<!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>Coordination for Situated MAS: Towards an Event-driven Architecture</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Andrea Omicini</string-name>
          <email>andrea.omicini@unibo.it</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Stefano Mariani</string-name>
          <email>s.mariani@unibo.it</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Dipartimento di Informatica-Scienza e Ingegneria (DISI) Alma Mater Studiorum-Universita` di Bologna</institution>
          ,
          <country country="IT">Italy</country>
        </aff>
      </contrib-group>
      <fpage>17</fpage>
      <lpage>22</lpage>
      <abstract>
        <p>Complex software systems modelled as multi-agent systems (MAS) are characterised by activities that are generated either by agents, or by the environment in its most general acceptation-that is, environmental resources and the spatio-temporal fabric. Modelling and engineering complex multi-agent systems (MAS) - such as pervasive, adaptive, and situated MAS - requires then to properly handle diverse classes of events: agent operations, resource events, spatio-temporal situation. In the following, first we devise out the requirements for a software architecture for an agent-based middleware based on boundary artefacts, then we sketch a concrete architecture based on the TuCSoN middleware for MAS coordination.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>
        Today’s complex computational systems more and more require strict coupling
with the environment: pervasive, adaptive, self-organising systems need to work
as situated systems, able to react to relevant changes in the environment, and to
possibly act over it appropriately and timely. Interaction with the environment
is then one of the main issue in complex computational systems nowadays [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ].
      </p>
      <p>
        On the other hand, agent-oriented abstractions and technologies provide a
solid ground for complex system modelling and engineering: in particular,
metamodels like A&amp;A [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ], middlewares like CArtAgO [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ], JADE [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ], TuCSoN [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ],
agent-oriented methodologies like Gaia [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ], PASSI [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ] and SODA [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ] already
proved their effectiveness in dealing with the engineering of complex software
systems [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ]. The reactive nature of situated systems, however, does not cope
well with the proactive nature of agency, at least not with no compromise: in
particular, the event-driven computational model pushed by system situation
does not match straightforwardly the typical high-level programming model of
agent-oriented languages—in particular those for intelligent agents.
      </p>
      <p>While such issues are typically faced with more articulated agent languages
and architectures – like hybrid agents architectures –, their increasing complexity
(in particular in size and number of components and events) mandates for
principled solutions, possibly at system level rather than at single-component level.
Accordingly, in the following we sketch an event-driven architecture for agent
middleware exploiting coordination abstractions for event handling, discuss its
2</p>
    </sec>
    <sec id="sec-2">
      <title>MAS as Event-driven Systems</title>
      <p>Situated systems have to deal with the environment as the main source of
activity, as well as the foremost target for their own activity. Environment activity
is typically modelled in terms of events, whose interaction with computational
systems is articulated in a number of stages: at least, selection of
potentiallyrelevant events, perception of selected events, delivering of perceived events to
designed components, elaboration of events by components. Moreover,
situatedness also means reactiveness to the spatio-temporal fabric: perceiving and
reacting to events related to location and motion in space, and to the passage
of time, are essential features of mobile and pervasive computing applications.
In the overall, dealing with situatedness basically requires an event-driven
programming model, along with a suitable choice of the representation language for
environment events.</p>
      <p>On the other hand, modelling a complex computational system as a MAS
basically accounts to encapsulating system activities within agents. Whereas the
notion of environment as a sort of external source of event is more or less easy
to accept, the same does not hold for agents. However, agents in an open MAS
are possibly not designed and controlled by the MAS designer: so, their activity
should be in principle handled again as an unpredictable source of events: either
for openness, or for the intrinsic complexity that an agent behaviour may in
principle encapsulate. Accordingly, both organisation and security issues require
modelling agents, too, as (possibly unpredictable) event sources within MAS, to
be possibly handled via event-driven engineering techniques.</p>
      <p>As a result, an event-driven view of MAS is possible, where agents and the
environment are the sources of all activities, and the overall behaviour of the
MAS is obtained by suitably modelling activities as events, and governing them
through suitable event-driven models and technologies.
3</p>
    </sec>
    <sec id="sec-3">
      <title>Boundary &amp; Coordination Artefacts</title>
      <p>
        Whereas agents and environment are the most suitable abstractions to handle
activities in a MAS, artefacts – being reactive by definition – are the most
suitable abstractions to encapsulate reactive behaviours—so, the most suitable
way to handle events in a complex MAS, according to the A&amp;A meta-model [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ].
      </p>
      <p>The first issue is to map activities of any sort – even possibly unpredictable
ones – upon a set of admissible events—that is, those events that are
accepted and handled by the MAS. Apart from an appropriate model, this requires
suitably-defined architectural abstractions embedding such a mapping. This is
in fact the role of boundary artefacts, which mediate between agents and the
MAS, as well as between the MAS and its environment.</p>
      <p>
        In particular, we envision a principled MAS architecture where each agent
and each resource in the environment is associated to its own boundary artefact,
working on the one hand as a proxy for the agent / resource within the MAS, on
the other hand as a sort of interface for the agent / resource towards the MAS.
Known examples of boundary artefacts are Agent Communication Contexts [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ]
and the abstractions of Law-Governed Linda [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ].
      </p>
      <p>
        However, once brought within a MAS by a boundary artefact, an admissible
event has to be handled to possibly generate other events and / or computational
activities, defining the overall behaviour of a MAS: for instance, to aggregate
events from resources, like a bunch of sensors. This is the role of coordination
artefacts [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ], which capture admissible MAS events, and associate them to
computational activities implementing coordination laws, possibly generating
further events, and giving raise to event chains.
      </p>
      <p>
        With respect to the classification of artefacts introduced by the A&amp;A
metamodel [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ], individual and resource artefacts are basically represented here by
boundary artefacts, whereas social artefacts play roughly the role of
coordination artefacts, here. In principle, however, boundary artefacts have a much more
limited function with respect to individual and resource artefacts, which are
devoted also to contain the basic coordination policies related to individual agents
and resources. Then, a more precise architectural mapping would require
individual coordination artefacts to be associated to boundary artefacts in order to
achieve the same sort of architectural functionality provided by A&amp;A individual
artefacts.
4
      </p>
    </sec>
    <sec id="sec-4">
      <title>A Concrete Event-driven Architecture in TuCSoN</title>
      <p>
        The abstract architecture sketched above essentially models complex MAS as
composed of proactive entities (agents, environment resources, space-time fabric)
and reactive entities (boundary and coordination artefacts), connected together
by a net of co-ordinated events. Quite unsurprisingly, a possible reification of
such an abstract architecture can be designed upon the TuCSoN middleware for
MAS coordination [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ].
      </p>
      <p>
        First of all, it is quite easy to map coordination artefacts upon ReSpecT tuple
centres [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ], which are the coordination abstraction provided by TuCSoN. There,
computational activities devoted to MAS coordination can be represented in
terms of the ReSpecT logic-based specification language [
        <xref ref-type="bibr" rid="ref15">15</xref>
        ], allowing admissible
events to be associated to reactions, possibly generating further events within a
MAS.
      </p>
      <p>
        Then, two middleware abstractions play the role of boundary artefacts in
TuCSoN: agent coordination contexts (ACC) [
        <xref ref-type="bibr" rid="ref16">16</xref>
        ], for agents, and transducers
[
        <xref ref-type="bibr" rid="ref17">17</xref>
        ], for resources. On the one hand, ACC play the role of security and
organisation abstractions [
        <xref ref-type="bibr" rid="ref18">18</xref>
        ]: each agent has an associated ACC that mediates all
the agent interactions with the TuCSoN system, working both as its
representative within the TuCSoN-coordinated MAS, and as its interface towards the MAS
itself, providing the agent with available operations. On the other hand,
transducers [
        <xref ref-type="bibr" rid="ref17">17</xref>
        ] are in charge of representing individual resources, along with their
own peculiar ways of interacting: each portion of the MAS environment
represented by a resource is associated to its specific transducer, capable of two-way
interaction to map meaningful resource events upon admissible MAS events.
      </p>
      <p>
        Mapping our abstract event-driven architecture upon the TuCSoN
middleware obviously mandates for a complete event driven model. In TuCSoN, this is
achieved by (i) generalising the TuCSoN notion of admissible event, and (ii)
extending ReSpecT as a full-fledge event-driven language, capable of dealing with
general-purpose events, enabling ReSpecT tuple centres to work as event-driven
abstractions for MAS coordination—as discussed in [
        <xref ref-type="bibr" rid="ref19">19</xref>
        ].
      </p>
      <p>
        In order to test the effectiveness of the abstract architecture depicted above,
as well as of the corresponding TuCSoN-based concrete architecture for
eventdriven engineering of complex MAS, experiments were conducted, by exploiting
the TuCSoN technology in complex application scenarios. In particular, TuCSoN
is currently adopted for the implementation of the Molecules of Knowledge (MoK
for short) model for knowledge self-organisation [
        <xref ref-type="bibr" rid="ref20">20</xref>
        ], and for the testing of the
SAPERE middleware for pervasive adaptive services [
        <xref ref-type="bibr" rid="ref21">21</xref>
        ].
      </p>
      <p>
        The TuCSoN middleware is available as an open source project [
        <xref ref-type="bibr" rid="ref22">22</xref>
        ], and
in its current stage of development features ACC in its main distribution. The
most general notion of transducers (with transducer managers for middleware
lifecycle) and the complete situated version of ReSpecT are instead currently
under testing.
      </p>
    </sec>
    <sec id="sec-5">
      <title>Acknowledgements</title>
      <p>The authors would like to thank the organisers of PNSE’13 and ModBE’13 –
and in particular Daniel Moldt – for inviting our contribution.</p>
      <p>This work has been supported by the EU-FP7-FET Proactive
project SAPERE – Self-Aware PERvasive service Ecosystems, under contract
no. 256873.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <surname>Weyns</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Omicini</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Odell</surname>
            ,
            <given-names>J.J.</given-names>
          </string-name>
          :
          <article-title>Environment as a first-class abstraction in multi-agent systems</article-title>
          .
          <source>Autonomous Agents and Multi-Agent Systems</source>
          <volume>14</volume>
          (
          <issue>1</issue>
          ) (
          <year>February 2007</year>
          ) 5
          <article-title>-30 Special Issue on Environments for Multi-agent Systems</article-title>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <surname>Omicini</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ricci</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Viroli</surname>
            ,
            <given-names>M.:</given-names>
          </string-name>
          <article-title>Artifacts in the A&amp;A meta-model for multiagent systems</article-title>
          .
          <source>Autonomous Agents and Multi-Agent Systems</source>
          <volume>17</volume>
          (
          <issue>3</issue>
          ) (
          <year>December 2008</year>
          )
          <fpage>432</fpage>
          -
          <lpage>456</lpage>
          Special Issue on Foundations,
          <article-title>Advanced Topics and Industrial Perspectives of Multi-Agent Systems</article-title>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <surname>Ricci</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Viroli</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Omicini</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          :
          <article-title>CArtAgO: A framework for prototyping artifactbased environments in MAS</article-title>
          . In Weyns, D.,
          <string-name>
            <surname>Parunak</surname>
            ,
            <given-names>H.V.D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Michel</surname>
          </string-name>
          , F., eds.:
          <article-title>Environments for MultiAgent Systems III</article-title>
          . Volume
          <volume>4389</volume>
          <source>of LNAI</source>
          . Springer (May
          <year>2007</year>
          )
          <fpage>67</fpage>
          -
          <lpage>86</lpage>
          3rd International Workshop (E4MAS
          <year>2006</year>
          ), Hakodate, Japan, 8
          <article-title>May 2006</article-title>
          . Selected Revised and
          <string-name>
            <given-names>Invited</given-names>
            <surname>Papers</surname>
          </string-name>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <surname>Bellifemine</surname>
            ,
            <given-names>F.L.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Caire</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Greenwood</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          :
          <article-title>Developing Multi-Agent Systems with JADE</article-title>
          .
          <source>Wiley (February</source>
          <year>2007</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <surname>Omicini</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Zambonelli</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          :
          <article-title>Coordination for Internet application development</article-title>
          .
          <source>Autonomous Agents and Multi-Agent Systems</source>
          <volume>2</volume>
          (
          <issue>3</issue>
          ) (
          <year>September 1999</year>
          )
          <fpage>251</fpage>
          -
          <lpage>269</lpage>
          Special Issue:
          <article-title>Coordination Mechanisms for Web Agents</article-title>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <surname>Zambonelli</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Jennings</surname>
            ,
            <given-names>N.R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Wooldridge</surname>
            ,
            <given-names>M.J.:</given-names>
          </string-name>
          <article-title>Developing multiagent systems: The Gaia methodology</article-title>
          .
          <source>ACM Transactions on Software Engeneering Methodologies</source>
          <volume>12</volume>
          (
          <issue>3</issue>
          ) (
          <year>2003</year>
          )
          <fpage>317</fpage>
          -
          <lpage>370</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <surname>Cossentino</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Gaglio</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Sabatucci</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Seidita</surname>
            ,
            <given-names>V.</given-names>
          </string-name>
          :
          <article-title>The PASSI and agile PASSI MAS meta-models compared with a unifying proposal</article-title>
          . In Pechoucek,
          <string-name>
            <given-names>M.</given-names>
            ,
            <surname>Petta</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            ,
            <surname>Varga</surname>
          </string-name>
          , L.Z., eds.
          <source>: Multi-Agent Systems and Applications IV</source>
          . Volume
          <volume>3690</volume>
          of LNCS., Springer (
          <year>2005</year>
          )
          <fpage>183</fpage>
          -
          <lpage>192</lpage>
          4th
          <string-name>
            <given-names>International</given-names>
            <surname>Central</surname>
          </string-name>
          and
          <source>Eastern European Conference on Multi-Agent Systems, CEEMAS</source>
          <year>2005</year>
          , Budapest, Hungary,
          <source>September 15-17</source>
          ,
          <year>2005</year>
          , Proceedings.
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <surname>Molesini</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Omicini</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Denti</surname>
            ,
            <given-names>E.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ricci</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          :
          <article-title>SODA: A roadmap to artefacts</article-title>
          . In Dikenelli,
          <string-name>
            <given-names>O.</given-names>
            ,
            <surname>Gleizes</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.P.</given-names>
            ,
            <surname>Ricci</surname>
          </string-name>
          , A., eds.: Engineering Societies in
          <source>the Agents World VI. Volume 3963 of LNAI</source>
          . Springer (
          <year>June 2006</year>
          )
          <fpage>49</fpage>
          -
          <lpage>62</lpage>
          6th International Workshop (ESAW
          <year>2005</year>
          ), Ku¸sadası, Aydın, Turkey,
          <fpage>26</fpage>
          -
          <lpage>28</lpage>
          October
          <year>2005</year>
          . Revised,
          <string-name>
            <given-names>Selected &amp; Invited</given-names>
            <surname>Papers</surname>
          </string-name>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <string-name>
            <surname>Zambonelli</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Omicini</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          :
          <article-title>Challenges and research directions in agent-oriented software engineering</article-title>
          .
          <source>Autonomous Agents and Multi-Agent Systems</source>
          <volume>9</volume>
          (
          <issue>3</issue>
          ) (
          <year>November 2004</year>
          )
          <fpage>253</fpage>
          -
          <lpage>283</lpage>
          Special Issue:
          <article-title>Challenges for Agent-Based Computing</article-title>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10.
          <string-name>
            <given-names>Di</given-names>
            <surname>Stefano</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            ,
            <surname>Santoro</surname>
          </string-name>
          ,
          <string-name>
            <surname>C.</surname>
          </string-name>
          :
          <article-title>Modeling multi-agent communication contexts</article-title>
          .
          <source>In: 1st International Joint Conference on Autonomous Agents &amp; Multiagent Systems (AAMAS</source>
          <year>2002</year>
          ), Bologna, Italy, ACM Press (
          <volume>15</volume>
          -
          <issue>19</issue>
          <year>July 2002</year>
          )
          <fpage>174</fpage>
          -
          <lpage>175</lpage>
          Proceedings.
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          11.
          <string-name>
            <surname>Minsky</surname>
            ,
            <given-names>N.H.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Leichter</surname>
          </string-name>
          , J.:
          <article-title>Law-Governed Linda as a coordination model</article-title>
          . In Ciancarini, P.,
          <string-name>
            <surname>Nierstrasz</surname>
            ,
            <given-names>O.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Yonezawa</surname>
          </string-name>
          , A., eds.:
          <article-title>Object-based Models and Languages for Concurrent Systems</article-title>
          . Volume
          <volume>924</volume>
          <source>of LNCS</source>
          . Springer (
          <year>1995</year>
          )
          <fpage>125</fpage>
          -
          <lpage>146</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          12.
          <string-name>
            <surname>Omicini</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ricci</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Viroli</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Castelfranchi</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Tummolini</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          :
          <article-title>Coordination artifacts: Environment-based coordination for intelligent agents</article-title>
          . In Jennings,
          <string-name>
            <given-names>N.R.</given-names>
            ,
            <surname>Sierra</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            ,
            <surname>Sonenberg</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L.</given-names>
            ,
            <surname>Tambe</surname>
          </string-name>
          , M., eds.
          <source>: 3rd international Joint Conference on Autonomous Agents and Multiagent Systems (AAMAS</source>
          <year>2004</year>
          ). Volume
          <volume>1</volume>
          ., New York, USA, ACM (
          <volume>19</volume>
          -
          <issue>23</issue>
          <year>July 2004</year>
          )
          <fpage>286</fpage>
          -
          <lpage>293</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          13.
          <string-name>
            <surname>Omicini</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ricci</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Viroli</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          : Agens Faber:
          <article-title>Toward a theory of artefacts for MAS</article-title>
          .
          <source>Electronic Notes in Theoretical Computer Science</source>
          <volume>150</volume>
          (
          <issue>3</issue>
          ) (
          <issue>29 May 2006</issue>
          )
          <fpage>21</fpage>
          -
          <lpage>36</lpage>
          1st International Workshop “Coordination and Organization” (CoOrg
          <year>2005</year>
          ),
          <source>COORDINATION</source>
          <year>2005</year>
          , Namur, Belgium, 22
          <article-title>April 2005</article-title>
          . Proceedings.
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          14.
          <string-name>
            <surname>Omicini</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Denti</surname>
          </string-name>
          , E.:
          <article-title>From tuple spaces to tuple centres</article-title>
          .
          <source>Science of Computer Programming</source>
          <volume>41</volume>
          (
          <issue>3</issue>
          ) (
          <year>November 2001</year>
          )
          <fpage>277</fpage>
          -
          <lpage>294</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          15.
          <string-name>
            <surname>Omicini</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          :
          <article-title>Formal ReSpecT in the A&amp;A perspective</article-title>
          .
          <source>Electronic Notes in Theoretical Computer Science</source>
          <volume>175</volume>
          (
          <issue>2</issue>
          ) (
          <year>June 2007</year>
          )
          <fpage>97</fpage>
          -
          <lpage>117</lpage>
          <source>5th International Workshop on Foundations of Coordination Languages and Software Architectures (FOCLASA'06)</source>
          , CONCUR'06,
          <string-name>
            <surname>Bonn</surname>
          </string-name>
          , Germany, 31
          <year>August 2006</year>
          .
          <article-title>Post-proceedings.</article-title>
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          16.
          <string-name>
            <surname>Omicini</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          :
          <article-title>Towards a notion of agent coordination context</article-title>
          . In Marinescu, D.C.,
          <string-name>
            <surname>Lee</surname>
            , C., eds.: Process Coordination and
            <given-names>Ubiquitous</given-names>
          </string-name>
          <string-name>
            <surname>Computing</surname>
          </string-name>
          . CRC Press, Boca Raton, FL, USA (
          <year>October 2002</year>
          )
          <fpage>187</fpage>
          -
          <lpage>200</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          17.
          <string-name>
            <surname>Casadei</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Omicini</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          :
          <article-title>Situated tuple centres in ReSpecT</article-title>
          . In Shin, S.Y.,
          <string-name>
            <surname>Ossowski</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Menezes</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Viroli</surname>
          </string-name>
          , M., eds.
          <source>: 24th Annual ACM Symposium on Applied Computing (SAC</source>
          <year>2009</year>
          ). Volume III.,
          <string-name>
            <surname>Honolulu</surname>
          </string-name>
          ,
          <source>Hawai'i, USA, ACM (8-12 March</source>
          <year>2009</year>
          )
          <fpage>1361</fpage>
          -
          <lpage>1368</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          18.
          <string-name>
            <surname>Omicini</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ricci</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Viroli</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          :
          <article-title>Agent Coordination Contexts for the formal specification and enactment of coordination and security policies</article-title>
          .
          <source>Science of Computer Programming</source>
          <volume>63</volume>
          (
          <issue>1</issue>
          ) (
          <year>November 2006</year>
          )
          <fpage>88</fpage>
          -
          <lpage>107</lpage>
          Special Issue on Security Issues in Coordination Models,
          <source>Languages, and Systems.</source>
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          19.
          <string-name>
            <surname>Mariani</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Omicini</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          :
          <article-title>Event-driven programming for situated MAS with ReSpecT tuple centres</article-title>
          .
          <source>In: Workshop on Agent Based Computing</source>
          :
          <article-title>From Model to Implementation X (ABC:MI 2013)</article-title>
          , Koblenz, Germany (
          <year>September 2013</year>
          )
          <article-title>Proceedings</article-title>
          .
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          20.
          <string-name>
            <surname>Mariani</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Omicini</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          :
          <article-title>Molecules of Knowledge: Self-organisation in knowledgeintensive environments</article-title>
          . In Fortino, G., Ba˘dica˘,
          <string-name>
            <given-names>C.</given-names>
            ,
            <surname>Malgeri</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            ,
            <surname>Unland</surname>
          </string-name>
          , R., eds.:
          <source>Intelligent Distributed Computing VI. Volume 446 of Studies in Computational Intelligence</source>
          ., Springer (
          <year>2013</year>
          )
          <fpage>17</fpage>
          -
          <lpage>22</lpage>
          <source>6th International Symposium on Intelligent Distributed Computing (IDC</source>
          <year>2012</year>
          ), Calabria, Italy,
          <fpage>24</fpage>
          -
          <issue>26</issue>
          <year>September 2012</year>
          . Proceedings.
        </mixed-citation>
      </ref>
      <ref id="ref21">
        <mixed-citation>
          21.
          <string-name>
            <surname>Zambonelli</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Castelli</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ferrari</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Mamei</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Rosi</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          , Di Marzo Serugendo,
          <string-name>
            <given-names>G.</given-names>
            ,
            <surname>Risoldi</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            ,
            <surname>Tchao</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.E.</given-names>
            ,
            <surname>Dobson</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            ,
            <surname>Stevenson</surname>
          </string-name>
          ,
          <string-name>
            <given-names>G.</given-names>
            ,
            <surname>Ye</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Y.</given-names>
            ,
            <surname>Nardini</surname>
          </string-name>
          ,
          <string-name>
            <given-names>E.</given-names>
            ,
            <surname>Omicini</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            ,
            <surname>Montagna</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            ,
            <surname>Viroli</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            ,
            <surname>Ferscha</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            ,
            <surname>Maschek</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            ,
            <surname>Wally</surname>
          </string-name>
          ,
          <string-name>
            <surname>B.</surname>
          </string-name>
          :
          <article-title>Self-aware pervasive service ecosystems</article-title>
          .
          <source>Procedia Computer Science</source>
          <volume>7</volume>
          (
          <year>December 2011</year>
          )
          <fpage>197</fpage>
          -199
          <source>Proceedings of the 2nd European Future Technologies Conference and Exhibition 2011 (FET 11).</source>
        </mixed-citation>
      </ref>
      <ref id="ref22">
        <mixed-citation>
          22. TuCSoN:
          <article-title>Home page</article-title>
          . http://tucson.apice.unibo.it
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>