SlideShare une entreprise Scribd logo
1  sur  45
Télécharger pour lire hors ligne
Coordination for Situated MAS:
Towards an Event-driven Architecture
Andrea Omicini
andrea.omicini@unibo.it
Stefano Mariani
s.mariani@unibo.it
DISI
Alma Mater Studiorum–Universit`a di Bologna
ModBE’13 / PNSE’13
Universit`a di Milano – Bicocca
25 June 2013
Omicini, Mariani (DISI, Alma Mater) Coordination for Situated MAS Milano Bicocca, 25/6/2013 1 / 45
Outline
1 Motivation
2 MAS as Event-driven Systems
3 Boundary & Coordination Artefacts
4 A Concrete Event-driven Architecture in TuCSoN
5 Perspectives
Omicini, Mariani (DISI, Alma Mater) Coordination for Situated MAS Milano Bicocca, 25/6/2013 2 / 45
Motivation
Outline
1 Motivation
2 MAS as Event-driven Systems
3 Boundary & Coordination Artefacts
4 A Concrete Event-driven Architecture in TuCSoN
5 Perspectives
Omicini, Mariani (DISI, Alma Mater) Coordination for Situated MAS Milano Bicocca, 25/6/2013 3 / 45
Motivation
Situatedness
Coupling with Environment
Today’s complex computational systems require strict coupling with
the environment
pervasive, adaptive, self-organising systems need to work as situated
systems
A situated system should be able to
react to relevant changes in the environment
possibly act over the environment appropriately and timely
Interaction
Interaction with the environment is then one of the main issue in
complex computational systems nowadays [Weyns et al., 2007]
More generally, interaction is the foremost source of complexity in
today computational systems [Goldin et al., 2006]
Omicini, Mariani (DISI, Alma Mater) Coordination for Situated MAS Milano Bicocca, 25/6/2013 4 / 45
Motivation
Agency & MAS I
Agent-oriented computing
Agent-oriented abstractions and technologies provide a solid ground
for complex system modelling and engineering
For instance
meta-models like A&A [Omicini et al., 2008]
middlewares like CArtAgO [Ricci et al., 2007], JADE
[Bellifemine et al., 2007], TuCSoN [Omicini and Zambonelli, 1999]
agent-oriented methodologies like Gaia [Zambonelli et al., 2003],
PASSI [Cossentino et al., 2005] and SODA [Molesini et al., 2006]
already proved their effectiveness in dealing with the engineering of
complex software systems [Zambonelli and Omicini, 2004]
Omicini, Mariani (DISI, Alma Mater) Coordination for Situated MAS Milano Bicocca, 25/6/2013 5 / 45
Motivation
Agency & MAS II
Reactiveness vs. Proactiveness
The reactive nature of situated systems does not cope well with the
proactive nature of agency
In particular, the event-driven model pushed by situatedness does not
match high-level agent-oriented programming model
Omicini, Mariani (DISI, Alma Mater) Coordination for Situated MAS Milano Bicocca, 25/6/2013 6 / 45
Motivation
Goal of the Research I
The Problem
The above issues are typically faced with more articulated agent
languages and architectures – like hybrid agents architectures – e.g.,
[Hallenborg et al., 2007]
MAS increasing complexity in terms of size and number of
components and events mandates for principled solutions
There is a need for well-founded SE theories and practices
Possibly at MAS level rather than at single-component level
Omicini, Mariani (DISI, Alma Mater) Coordination for Situated MAS Milano Bicocca, 25/6/2013 7 / 45
Motivation
Goal of the Research II
An Architectural Approach
Accordingly, in this talk we sketch an event-driven architecture for
agent middleware
Exploiting coordination abstractions for event handling
In particular
we discuss its abstract architectural features
we describe a possible reification as a concrete architecture based on
the TuCSoN middleware for multi-agent system (MAS) coordination
[TuCSoN, 2013]
Omicini, Mariani (DISI, Alma Mater) Coordination for Situated MAS Milano Bicocca, 25/6/2013 8 / 45
MAS as Event-driven Systems
Outline
1 Motivation
2 MAS as Event-driven Systems
3 Boundary & Coordination Artefacts
4 A Concrete Event-driven Architecture in TuCSoN
5 Perspectives
Omicini, Mariani (DISI, Alma Mater) Coordination for Situated MAS Milano Bicocca, 25/6/2013 9 / 45
MAS as Event-driven Systems
Environment Events I
Environment activity can be most easily modelled in terms of
(possibly unpredictable) events
As a result, environment interaction with computational systems can
be modelled in an event-driven way
Event handling is articulated in a number of stages, such as (at
least):
selection of potentially-relevant events
perception of selected events
delivering of perceived events to designed components
elaboration of events by components
Omicini, Mariani (DISI, Alma Mater) Coordination for Situated MAS Milano Bicocca, 25/6/2013 10 / 45
MAS as Event-driven Systems
Environment Events II
Figure : Event-driven architectures fundamental stages for event-processing
Omicini, Mariani (DISI, Alma Mater) Coordination for Situated MAS Milano Bicocca, 25/6/2013 11 / 45
MAS as Event-driven Systems
Agent Events
MAS are open, so agents may be either not designed or not
controllable by MAS engineers
Non-trivial agents may be intrinsically complex, either by design or as
a result of a too-articulated individual history
As a result, also agent activity in an open MAS should be handled as
an unpredictable source of events
Agents events
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.
Omicini, Mariani (DISI, Alma Mater) Coordination for Situated MAS Milano Bicocca, 25/6/2013 12 / 45
Boundary & Coordination Artefacts
Outline
1 Motivation
2 MAS as Event-driven Systems
3 Boundary & Coordination Artefacts
4 A Concrete Event-driven Architecture in TuCSoN
5 Perspectives
Omicini, Mariani (DISI, Alma Mater) Coordination for Situated MAS Milano Bicocca, 25/6/2013 13 / 45
Boundary & Coordination Artefacts
Artefacts I
Artefacts
agents and environment are the most suitable abstractions to handle
activities in a MAS
artefacts are the most suitable abstractions to encapsulate reactive
behaviours
encapsulating events handling in a complex MAS
according to the A&A meta-model
Omicini, Mariani (DISI, Alma Mater) Coordination for Situated MAS Milano Bicocca, 25/6/2013 14 / 45
Boundary & Coordination Artefacts
Artefacts II
Agents & Artefacts meta-model (A&A) [Omicini et al., 2008]
Agents are
active entities
encapsulating control
along with criteria to govern it (tasks / goals)
Artefacts are
passive / reactive entities
encapsulating services / functions
shaping agent environment according to MAS needs
The A&A approach to the engineering of complex MAS exploits
agents to model pro-active goal/task-oriented entities
artefacts to model objects or tools dynamically constructed, used,
modified by agents in their activities
Omicini, Mariani (DISI, Alma Mater) Coordination for Situated MAS Milano Bicocca, 25/6/2013 15 / 45
Boundary & Coordination Artefacts
Boundary Artefacts I
Admissible events
The first issue is to map activities of any sort 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.
Omicini, Mariani (DISI, Alma Mater) Coordination for Situated MAS Milano Bicocca, 25/6/2013 16 / 45
Boundary & Coordination Artefacts
Boundary Artefacts II
Boundary artefacts
This is the role of boundary artefacts, which mediate
between agents and the MAS
between the MAS and its environment
In particular, we envision a MAS architecture in which each agent and
each environmental resource is associated to its own boundary artefact,
working as:
a proxy for the agent / resource within the MAS
a sort of interface for the agent / resource towards the MAS
Omicini, Mariani (DISI, Alma Mater) Coordination for Situated MAS Milano Bicocca, 25/6/2013 17 / 45
Boundary & Coordination Artefacts
Coordination Artefacts
Once brought within a MAS by a boundary artefact, an admissible event
has to be properly handled to possibly generate other events and / or
computational activities, defining the overall behaviour of a MAS.
Coordination artefacts
This is the role of coordination artefacts [Omicini et al., 2004], which
perceive admissible MAS events
associate them to computational activities implementing coordination
laws
possibly generating further events—thus giving raise to so-called
event chains
Omicini, Mariani (DISI, Alma Mater) Coordination for Situated MAS Milano Bicocca, 25/6/2013 18 / 45
Boundary & Coordination Artefacts
An Event-driven Architecture I
Figure : An event-driven architecture built around the notions of boundary and
coordination artefacts
Omicini, Mariani (DISI, Alma Mater) Coordination for Situated MAS Milano Bicocca, 25/6/2013 19 / 45
Boundary & Coordination Artefacts
An Event-driven Architecture II
I
I
I
I
I
S
S
R
R
Figure : A&A artefacts: individual, social, and resource artefacts
Omicini, Mariani (DISI, Alma Mater) Coordination for Situated MAS Milano Bicocca, 25/6/2013 20 / 45
Boundary & Coordination Artefacts
An Event-driven Architecture III
With respect to the classification of artefacts introduced by the A&A
meta-model [Omicini et al., 2006a]:
individual and resource artefacts are basically represented by boundary
artefacts
social artefacts play roughly the role of coordination artefacts
! more precisely, an articulated association of boundary and (individual)
coordination artefacts is required for A&A individual artefacts
Omicini, Mariani (DISI, Alma Mater) Coordination for Situated MAS Milano Bicocca, 25/6/2013 21 / 45
A Concrete Event-driven Architecture in TuCSoN
Outline
1 Motivation
2 MAS as Event-driven Systems
3 Boundary & Coordination Artefacts
4 A Concrete Event-driven Architecture in TuCSoN
5 Perspectives
Omicini, Mariani (DISI, Alma Mater) Coordination for Situated MAS Milano Bicocca, 25/6/2013 22 / 45
A Concrete Event-driven Architecture in TuCSoN
Architectural Mapping upon TuCSoN I
The abstract architecture sketched above essentially models complex MAS
as composed of:
proactive entities, as agents, environment resources and the
space-time fabric
reactive entities, like boundary and coordination artefacts
connected together by a net of co-ordinated events.
Omicini, Mariani (DISI, Alma Mater) Coordination for Situated MAS Milano Bicocca, 25/6/2013 23 / 45
A Concrete Event-driven Architecture in TuCSoN
Architectural Mapping upon TuCSoN II
TuCSoN coordination media
First of all, it is quite easy to map coordination artefacts upon ReSpecT
tuple centres [Omicini and Denti, 2001], which are the coordination
abstraction provided by TuCSoN.
ReSpecT tuple centres
computational activities devoted to MAS coordination can be
represented in terms of the ReSpecT logic-based specification
language [Omicini, 2007]
ReSpecT allows admissible events to be associated to reactions
ReSpecT reactions atomic, transactional computational activities
carried out by tuple centre themselves
Omicini, Mariani (DISI, Alma Mater) Coordination for Situated MAS Milano Bicocca, 25/6/2013 24 / 45
A Concrete Event-driven Architecture in TuCSoN
Architectural Mapping upon TuCSoN III
Agent Coordination Contexts
Then, two middleware abstractions play the role of boundary artefacts in
TuCSoN:
Agent Coordination Contexts (ACC) [Omicini, 2002], for agents
Transducers [Casadei and Omicini, 2009], for resources
Omicini, Mariani (DISI, Alma Mater) Coordination for Situated MAS Milano Bicocca, 25/6/2013 25 / 45
A Concrete Event-driven Architecture in TuCSoN
Architectural Mapping upon TuCSoN IV
Figure : TuCSoN event-driven architecture: ACC and transducers are the
boundary (respectively, individual and resource artefacts), whereas ReSpecT tuple
centres are the coordination (social) artefacts
Omicini, Mariani (DISI, Alma Mater) Coordination for Situated MAS Milano Bicocca, 25/6/2013 26 / 45
A Concrete Event-driven Architecture in TuCSoN
Architectural Mapping upon TuCSoN V
On the role of ACC
ACC play the role of security and organisation abstractions
[Omicini et al., 2006b]
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
Omicini, Mariani (DISI, Alma Mater) Coordination for Situated MAS Milano Bicocca, 25/6/2013 27 / 45
A Concrete Event-driven Architecture in TuCSoN
Architectural Mapping upon TuCSoN VI
On the role of transducers
Transducers [Casadei and Omicini, 2009] 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
Omicini, Mariani (DISI, Alma Mater) Coordination for Situated MAS Milano Bicocca, 25/6/2013 28 / 45
A Concrete Event-driven Architecture in TuCSoN
Swarm Steering Scenario I
Suppose you want to coordinate the motion of a swarm of robots so
as to reach a “uniform” distribution in space, in which each robot is
equi-distant from its neighbours
By adopting our reference event-driven architecture, you’ll have:
a number of agents, responsible for motion planning and policies
adjustments
a number of sensors to perceive motion events
a number of actuators to perform motion actions
a number of coordination media to enable the distributed algorithm in
charge of enforcing uniform spatial distribution of the robots
Omicini, Mariani (DISI, Alma Mater) Coordination for Situated MAS Milano Bicocca, 25/6/2013 29 / 45
A Concrete Event-driven Architecture in TuCSoN
Swarm Steering Scenario II
Furthermore, by adopting TuCSoN architecture, you’ll assign:
one ACC for each agent, to properly model agents (unpredictable)
behaviour as seen by the system
one Transducer for each sensor and actuator, to properly model the
portion of environment the system has to interact with
one ReSpecT tuple centre for each coordination media
required—adding tuple centres can help, e.g., to scale-up with the size
of the application
Omicini, Mariani (DISI, Alma Mater) Coordination for Situated MAS Milano Bicocca, 25/6/2013 30 / 45
A Concrete Event-driven Architecture in TuCSoN
Swarm Steering Scenario III
Figure : TuCSoN event-driven architecture on a case study: Managers allow
failures to be properly handled, and of transducers / ACCs to be dynamically
added/removed
Omicini, Mariani (DISI, Alma Mater) Coordination for Situated MAS Milano Bicocca, 25/6/2013 31 / 45
A Concrete Event-driven Architecture in TuCSoN
Swarm Steering Scenario IV
Doing so enables us to:
define which events are of your interest
model their structure
associate them to computational activities to be carried out within
ReSpecT tuple centres—thus, transparently from the agents’
standpoint
deliver events of any sort to the interested receivers—e.g. agents
In our scenario, for instance, interesting events to be properly
modelled and handled are:
an agent leaving a place to reach another, closer to the desired spatial
uniform distribution
an agent approaching a place from another, as a result of a motion
phase toward a better configuration
an agent multicasting its new position to neighbours, so as to trigger
their own position adjustment
Omicini, Mariani (DISI, Alma Mater) Coordination for Situated MAS Milano Bicocca, 25/6/2013 32 / 45
Perspectives
Outline
1 Motivation
2 MAS as Event-driven Systems
3 Boundary & Coordination Artefacts
4 A Concrete Event-driven Architecture in TuCSoN
5 Perspectives
Omicini, Mariani (DISI, Alma Mater) Coordination for Situated MAS Milano Bicocca, 25/6/2013 33 / 45
Perspectives
Benefits
Facing situatedness at the (MAS) system level, rather than at the
(agent) individual component level
Bridging between the (low-level) environment level representation,
and the (high-level) cognitive level of intelligent agents
Providing engineers with a principled architecture for dealing with
complex environments
Delivering languages, tools, and methodologies that coherently
support the architecture
Omicini, Mariani (DISI, Alma Mater) Coordination for Situated MAS Milano Bicocca, 25/6/2013 34 / 45
Perspectives
Perspectives
Engineering complex MAS is mostly dealing with a complex network
of events
Both formal tools – like, say, Petri Nets – and new tools from the
field of Complex Networks may tell us something new about MAS
engineering
Interaction as a key point for interdisciplinary study of complex
systems of any sort [Omicini and Contucci, 2013]
Omicini, Mariani (DISI, Alma Mater) Coordination for Situated MAS Milano Bicocca, 25/6/2013 35 / 45
Perspectives
Further References
Paper
Reference [Omicini and Mariani, 2013]
APICe http://apice.unibo.it/xwiki/bin/view/
Publications/EventsituatedmasPnse2013
Presentation
APICe http://apice.unibo.it/xwiki/bin/view/Talks/
EventsituatedmasPnse2013
Slideshare http://www.slideshare.net/andreaomicini/om-pnse2013
Omicini, Mariani (DISI, Alma Mater) Coordination for Situated MAS Milano Bicocca, 25/6/2013 36 / 45
Acknowledgements
Thanks to . . .
The authors would like to thank the organisers of PNSE’13 and
ModBE’13 – and in particular Daniel Moldt – for inviting our
contribution
This work has been supported by the EU-FP7-FET Proactive project
SAPERE – Self-Aware PERvasive service Ecosystems, under contract
no. 256873
Omicini, Mariani (DISI, Alma Mater) Coordination for Situated MAS Milano Bicocca, 25/6/2013 37 / 45
References
References I
Bellifemine, F. L., Caire, G., and Greenwood, D. (2007).
Developing Multi-Agent Systems with JADE.
Wiley.
Casadei, M. and Omicini, A. (2009).
Situated tuple centres in ReSpecT.
In Shin, S. Y., Ossowski, S., Menezes, R., and Viroli, M., editors, 24th Annual
ACM Symposium on Applied Computing (SAC 2009), volume III, pages
1361–1368, Honolulu, Hawai’i, USA. ACM.
Cossentino, M., Gaglio, S., Sabatucci, L., and Seidita, V. (2005).
The PASSI and agile PASSI MAS meta-models compared with a unifying proposal.
In Pechoucek, M., Petta, P., and Varga, L. Z., editors, Multi-Agent Systems and
Applications IV, volume 3690 of LNCS, pages 183–192. Springer.
4th International Central and Eastern European Conference on Multi-Agent
Systems, CEEMAS 2005, Budapest, Hungary, September 15-17, 2005, Proceedings.
Omicini, Mariani (DISI, Alma Mater) Coordination for Situated MAS Milano Bicocca, 25/6/2013 38 / 45
References
References II
Goldin, D. Q., Smolka, S. A., and Wegner, P., editors (2006).
Interactive Computation: The New Paradigm.
Springer.
Hallenborg, K., Jensen, A. J., and Demazeau, Y. (2007).
Reactive agent mechanisms for manufacturing process control.
In 2007 IEEE/WIC/ACM International Conferences on Web Intelligence and
Intelligent Agent Technology Workshops (WI-IATW ’07), pages 399–403,
Washington, DC, USA. IEEE Computer Society.
Molesini, A., Omicini, A., Denti, E., and Ricci, A. (2006).
SODA: A roadmap to artefacts.
In Dikenelli, O., Gleizes, M.-P., and Ricci, A., editors, Engineering Societies in the
Agents World VI, volume 3963 of LNAI, pages 49–62. Springer.
6th International Workshop (ESAW 2005), Ku¸sadası, Aydın, Turkey,
26–28 October 2005. Revised, Selected & Invited Papers.
Omicini, Mariani (DISI, Alma Mater) Coordination for Situated MAS Milano Bicocca, 25/6/2013 39 / 45
References
References III
Omicini, A. (2002).
Towards a notion of agent coordination context.
In Marinescu, D. C. and Lee, C., editors, Process Coordination and Ubiquitous
Computing, chapter 12, pages 187–200. CRC Press, Boca Raton, FL, USA.
Omicini, A. (2007).
Formal ReSpecT in the A&A perspective.
Electronic Notes in Theoretical Computer Science, 175(2):97–117.
5th International Workshop on Foundations of Coordination Languages and
Software Architectures (FOCLASA’06), CONCUR’06, Bonn, Germany,
31 August 2006. Post-proceedings.
Omicini, Mariani (DISI, Alma Mater) Coordination for Situated MAS Milano Bicocca, 25/6/2013 40 / 45
References
References IV
Omicini, A. and Contucci, P. (2013).
Complexity & interaction: Blurring borders between physical, computational, and
social systems. Preliminary notes.
In Badica, C., Nguyen, N. T., and Brezovan, M., editors, 5th International
Conference on Computational Collective Intelligence Technologies and Applications
(ICCCI 2013), Craiova, Romania.
Invited Paper.
Omicini, A. and Denti, E. (2001).
From tuple spaces to tuple centres.
Science of Computer Programming, 41(3):277–294.
Omicini, A. and Mariani, S. (2013).
Coordination for situated MAS: Towards an event-driven architecture.
In Moldt, D. and R¨olke, H., editors, Proceedings of the International Workshop on
Petri Nets and Software Engineering (PNSE’13), volume 989 of CEUR Workshop
Proceedings. Sun SITE Central Europe, RWTH Aachen University.
Omicini, Mariani (DISI, Alma Mater) Coordination for Situated MAS Milano Bicocca, 25/6/2013 41 / 45
References
References V
Omicini, A., Ricci, A., and Viroli, M. (2006a).
Agens Faber: Toward a theory of artefacts for MAS.
Electronic Notes in Theoretical Computer Science, 150(3):21–36.
1st International Workshop “Coordination and Organization” (CoOrg 2005),
COORDINATION 2005, Namur, Belgium, 22 April 2005. Proceedings.
Omicini, A., Ricci, A., and Viroli, M. (2006b).
Agent Coordination Contexts for the formal specification and enactment of
coordination and security policies.
Science of Computer Programming, 63(1):88–107.
Special Issue on Security Issues in Coordination Models, Languages, and Systems.
Omicini, A., Ricci, A., and Viroli, M. (2008).
Artifacts in the A&A meta-model for multi-agent systems.
Autonomous Agents and Multi-Agent Systems, 17(3):432–456.
Special Issue on Foundations, Advanced Topics and Industrial Perspectives of
Multi-Agent Systems.
Omicini, Mariani (DISI, Alma Mater) Coordination for Situated MAS Milano Bicocca, 25/6/2013 42 / 45
References
References VI
Omicini, A., Ricci, A., Viroli, M., Castelfranchi, C., and Tummolini, L. (2004).
Coordination artifacts: Environment-based coordination for intelligent agents.
In Jennings, N. R., Sierra, C., Sonenberg, L., and Tambe, M., editors, 3rd
international Joint Conference on Autonomous Agents and Multiagent Systems
(AAMAS 2004), volume 1, pages 286–293, New York, USA. ACM.
Omicini, A. and Zambonelli, F. (1999).
Coordination for Internet application development.
Autonomous Agents and Multi-Agent Systems, 2(3):251–269.
Special Issue: Coordination Mechanisms for Web Agents.
Ricci, A., Viroli, M., and Omicini, A. (2007).
CArtAgO: A framework for prototyping artifact-based environments in MAS.
In Weyns, D., Parunak, H. V. D., and Michel, F., editors, Environments for
MultiAgent Systems III, volume 4389 of LNAI, pages 67–86. Springer.
3rd International Workshop (E4MAS 2006), Hakodate, Japan, 8 May 2006.
Selected Revised and Invited Papers.
Omicini, Mariani (DISI, Alma Mater) Coordination for Situated MAS Milano Bicocca, 25/6/2013 43 / 45
References
References VII
TuCSoN (2013).
Home page.
http://tucson.apice.unibo.it.
Weyns, D., Omicini, A., and Odell, J. J. (2007).
Environment as a first-class abstraction in multi-agent systems.
Autonomous Agents and Multi-Agent Systems, 14(1):5–30.
Special Issue on Environments for Multi-agent Systems.
Zambonelli, F., Jennings, N. R., and Wooldridge, M. J. (2003).
Developing multiagent systems: The Gaia methodology.
ACM Transactions on Software Engeneering Methodologies, 12(3):317–370.
Zambonelli, F. and Omicini, A. (2004).
Challenges and research directions in agent-oriented software engineering.
Autonomous Agents and Multi-Agent Systems, 9(3):253–283.
Special Issue: Challenges for Agent-Based Computing.
Omicini, Mariani (DISI, Alma Mater) Coordination for Situated MAS Milano Bicocca, 25/6/2013 44 / 45
Coordination for Situated MAS:
Towards an Event-driven Architecture
Andrea Omicini
andrea.omicini@unibo.it
Stefano Mariani
s.mariani@unibo.it
DISI
Alma Mater Studiorum–Universit`a di Bologna
ModBE’13 / PNSE’13
Universit`a di Milano – Bicocca
25 June 2013
Omicini, Mariani (DISI, Alma Mater) Coordination for Situated MAS Milano Bicocca, 25/6/2013 45 / 45

Contenu connexe

Tendances

Thinking about Teaching Systems Thinking with Technology
Thinking about Teaching Systems Thinking with TechnologyThinking about Teaching Systems Thinking with Technology
Thinking about Teaching Systems Thinking with TechnologyCraig Cunningham
 
Advanced Coordination Techniques: Experiments with TuCSoN and ReSpecT
Advanced Coordination Techniques: Experiments with TuCSoN and ReSpecTAdvanced Coordination Techniques: Experiments with TuCSoN and ReSpecT
Advanced Coordination Techniques: Experiments with TuCSoN and ReSpecTStefano Mariani
 
Nature-inspired Models of Coordination
Nature-inspired Models of CoordinationNature-inspired Models of Coordination
Nature-inspired Models of CoordinationAndrea Omicini
 
Technology in Practice: A Coalesce of Constituting Structures and Social Groups
Technology in Practice: A Coalesce of Constituting Structures and Social GroupsTechnology in Practice: A Coalesce of Constituting Structures and Social Groups
Technology in Practice: A Coalesce of Constituting Structures and Social GroupsThink! The Innovation Knowledge Foundation
 
EL PAPEL DE FORMADOR - DINAMIZADOR EN EL CENTRO GUADALINFO
EL PAPEL DE FORMADOR - DINAMIZADOR EN EL CENTRO GUADALINFOEL PAPEL DE FORMADOR - DINAMIZADOR EN EL CENTRO GUADALINFO
EL PAPEL DE FORMADOR - DINAMIZADOR EN EL CENTRO GUADALINFOFelisa Sanchez Molina
 
The Distributed Autonomy. Software Abstractions and Technologies for Autonomo...
The Distributed Autonomy. Software Abstractions and Technologies for Autonomo...The Distributed Autonomy. Software Abstractions and Technologies for Autonomo...
The Distributed Autonomy. Software Abstractions and Technologies for Autonomo...Andrea Omicini
 
Self-organisation of Knowledge in Socio-technical Systems: A Coordination Per...
Self-organisation of Knowledge in Socio-technical Systems: A Coordination Per...Self-organisation of Knowledge in Socio-technical Systems: A Coordination Per...
Self-organisation of Knowledge in Socio-technical Systems: A Coordination Per...Andrea Omicini
 

Tendances (7)

Thinking about Teaching Systems Thinking with Technology
Thinking about Teaching Systems Thinking with TechnologyThinking about Teaching Systems Thinking with Technology
Thinking about Teaching Systems Thinking with Technology
 
Advanced Coordination Techniques: Experiments with TuCSoN and ReSpecT
Advanced Coordination Techniques: Experiments with TuCSoN and ReSpecTAdvanced Coordination Techniques: Experiments with TuCSoN and ReSpecT
Advanced Coordination Techniques: Experiments with TuCSoN and ReSpecT
 
Nature-inspired Models of Coordination
Nature-inspired Models of CoordinationNature-inspired Models of Coordination
Nature-inspired Models of Coordination
 
Technology in Practice: A Coalesce of Constituting Structures and Social Groups
Technology in Practice: A Coalesce of Constituting Structures and Social GroupsTechnology in Practice: A Coalesce of Constituting Structures and Social Groups
Technology in Practice: A Coalesce of Constituting Structures and Social Groups
 
EL PAPEL DE FORMADOR - DINAMIZADOR EN EL CENTRO GUADALINFO
EL PAPEL DE FORMADOR - DINAMIZADOR EN EL CENTRO GUADALINFOEL PAPEL DE FORMADOR - DINAMIZADOR EN EL CENTRO GUADALINFO
EL PAPEL DE FORMADOR - DINAMIZADOR EN EL CENTRO GUADALINFO
 
The Distributed Autonomy. Software Abstractions and Technologies for Autonomo...
The Distributed Autonomy. Software Abstractions and Technologies for Autonomo...The Distributed Autonomy. Software Abstractions and Technologies for Autonomo...
The Distributed Autonomy. Software Abstractions and Technologies for Autonomo...
 
Self-organisation of Knowledge in Socio-technical Systems: A Coordination Per...
Self-organisation of Knowledge in Socio-technical Systems: A Coordination Per...Self-organisation of Knowledge in Socio-technical Systems: A Coordination Per...
Self-organisation of Knowledge in Socio-technical Systems: A Coordination Per...
 

Similaire à Coordination for Situated MAS: Towards an Event-driven Architecture

Event-driven Programming for Situated MAS with ReSpecT Tuple Centres
Event-driven Programming for Situated MAS with ReSpecT Tuple CentresEvent-driven Programming for Situated MAS with ReSpecT Tuple Centres
Event-driven Programming for Situated MAS with ReSpecT Tuple CentresStefano Mariani
 
TuCSoN Coordination for MAS Situatedness: Towards a Methodology
TuCSoN Coordination for MAS Situatedness: Towards a MethodologyTuCSoN Coordination for MAS Situatedness: Towards a Methodology
TuCSoN Coordination for MAS Situatedness: Towards a MethodologyAndrea Omicini
 
Models of Autonomy and Coordination: Integrating Subjective & Objective Appro...
Models of Autonomy and Coordination: Integrating Subjective & Objective Appro...Models of Autonomy and Coordination: Integrating Subjective & Objective Appro...
Models of Autonomy and Coordination: Integrating Subjective & Objective Appro...Stefano Mariani
 
TuCSoN on Cloud: An Event-driven Architecture for Embodied / Disembodied Coor...
TuCSoN on Cloud: An Event-driven Architecture for Embodied / Disembodied Coor...TuCSoN on Cloud: An Event-driven Architecture for Embodied / Disembodied Coor...
TuCSoN on Cloud: An Event-driven Architecture for Embodied / Disembodied Coor...Andrea Omicini
 
Coordination in Situated Systems: Engineering MAS Environment in TuCSoN
Coordination in Situated Systems: Engineering MAS Environment in TuCSoNCoordination in Situated Systems: Engineering MAS Environment in TuCSoN
Coordination in Situated Systems: Engineering MAS Environment in TuCSoNAndrea Omicini
 
Blending Event-Based and Multi-Agent Systems around Coordination Abstractions
Blending Event-Based and Multi-Agent Systems around Coordination AbstractionsBlending Event-Based and Multi-Agent Systems around Coordination Abstractions
Blending Event-Based and Multi-Agent Systems around Coordination AbstractionsAndrea Omicini
 
Event-Based vs. Multi-Agent Systems: Towards a Unified Conceptual Framework
Event-Based vs. Multi-Agent Systems: Towards a Unified Conceptual FrameworkEvent-Based vs. Multi-Agent Systems: Towards a Unified Conceptual Framework
Event-Based vs. Multi-Agent Systems: Towards a Unified Conceptual FrameworkAndrea Omicini
 
On the Integration of Symbolic and Sub-symbolic – Explaining by Design
On the Integration of Symbolic and Sub-symbolic – Explaining by DesignOn the Integration of Symbolic and Sub-symbolic – Explaining by Design
On the Integration of Symbolic and Sub-symbolic – Explaining by DesignAndrea Omicini
 
Event-Based vs. Multi-Agent Systems: Towards a Unified Conceptual Framework. ...
Event-Based vs. Multi-Agent Systems: Towards a Unified Conceptual Framework. ...Event-Based vs. Multi-Agent Systems: Towards a Unified Conceptual Framework. ...
Event-Based vs. Multi-Agent Systems: Towards a Unified Conceptual Framework. ...Andrea Omicini
 
Multi-paradigm Coordination for MAS
Multi-paradigm Coordination for MASMulti-paradigm Coordination for MAS
Multi-paradigm Coordination for MASAndrea Omicini
 
Fractal Organizations Part II – Object Based Complexİty Management
Fractal Organizations Part II – Object Based Complexİty ManagementFractal Organizations Part II – Object Based Complexİty Management
Fractal Organizations Part II – Object Based Complexİty ManagementFatma ÇINAR
 
Anticipatory Coordination in Socio-technical Knowledge-intensive Environments...
Anticipatory Coordination in Socio-technical Knowledge-intensive Environments...Anticipatory Coordination in Socio-technical Knowledge-intensive Environments...
Anticipatory Coordination in Socio-technical Knowledge-intensive Environments...Andrea Omicini
 
Toward Interactive People Analytics: A New Approach to Leverage Organizationa...
Toward Interactive People Analytics: A New Approach to Leverage Organizationa...Toward Interactive People Analytics: A New Approach to Leverage Organizationa...
Toward Interactive People Analytics: A New Approach to Leverage Organizationa...Toshihiko Yamakami
 
BIM Academic research - Professor Charles Egbu, University of Salford
BIM Academic research - Professor Charles Egbu, University of SalfordBIM Academic research - Professor Charles Egbu, University of Salford
BIM Academic research - Professor Charles Egbu, University of SalfordAssociation for Project Management
 
Representing and Engineering Ho Chi Minh City Tsunami Plan by Means of Proces...
Representing and Engineering Ho Chi Minh City Tsunami Plan by Means of Proces...Representing and Engineering Ho Chi Minh City Tsunami Plan by Means of Proces...
Representing and Engineering Ho Chi Minh City Tsunami Plan by Means of Proces...Thuyloi University
 
Masterbuilder lean sawhney_october2011
Masterbuilder lean sawhney_october2011Masterbuilder lean sawhney_october2011
Masterbuilder lean sawhney_october2011Shrutiniwas Sharma
 
Fractal organizations part ii – object based complexity management
Fractal organizations part ii – object based complexity managementFractal organizations part ii – object based complexity management
Fractal organizations part ii – object based complexity managementKutlu MERİH
 
Foundations of Multi-Agent Systems
Foundations of Multi-Agent SystemsFoundations of Multi-Agent Systems
Foundations of Multi-Agent SystemsAndrea Omicini
 
A PRELIMINARY STUDY ON MULTIDISCIPLINARY DESIGN FRAMEWORK IN A VIRTUAL REALIT...
A PRELIMINARY STUDY ON MULTIDISCIPLINARY DESIGN FRAMEWORK IN A VIRTUAL REALIT...A PRELIMINARY STUDY ON MULTIDISCIPLINARY DESIGN FRAMEWORK IN A VIRTUAL REALIT...
A PRELIMINARY STUDY ON MULTIDISCIPLINARY DESIGN FRAMEWORK IN A VIRTUAL REALIT...ijma
 
A Preliminary Study on Multidisciplinary Design Framework in a Virtual Realit...
A Preliminary Study on Multidisciplinary Design Framework in a Virtual Realit...A Preliminary Study on Multidisciplinary Design Framework in a Virtual Realit...
A Preliminary Study on Multidisciplinary Design Framework in a Virtual Realit...ijma
 

Similaire à Coordination for Situated MAS: Towards an Event-driven Architecture (20)

Event-driven Programming for Situated MAS with ReSpecT Tuple Centres
Event-driven Programming for Situated MAS with ReSpecT Tuple CentresEvent-driven Programming for Situated MAS with ReSpecT Tuple Centres
Event-driven Programming for Situated MAS with ReSpecT Tuple Centres
 
TuCSoN Coordination for MAS Situatedness: Towards a Methodology
TuCSoN Coordination for MAS Situatedness: Towards a MethodologyTuCSoN Coordination for MAS Situatedness: Towards a Methodology
TuCSoN Coordination for MAS Situatedness: Towards a Methodology
 
Models of Autonomy and Coordination: Integrating Subjective & Objective Appro...
Models of Autonomy and Coordination: Integrating Subjective & Objective Appro...Models of Autonomy and Coordination: Integrating Subjective & Objective Appro...
Models of Autonomy and Coordination: Integrating Subjective & Objective Appro...
 
TuCSoN on Cloud: An Event-driven Architecture for Embodied / Disembodied Coor...
TuCSoN on Cloud: An Event-driven Architecture for Embodied / Disembodied Coor...TuCSoN on Cloud: An Event-driven Architecture for Embodied / Disembodied Coor...
TuCSoN on Cloud: An Event-driven Architecture for Embodied / Disembodied Coor...
 
Coordination in Situated Systems: Engineering MAS Environment in TuCSoN
Coordination in Situated Systems: Engineering MAS Environment in TuCSoNCoordination in Situated Systems: Engineering MAS Environment in TuCSoN
Coordination in Situated Systems: Engineering MAS Environment in TuCSoN
 
Blending Event-Based and Multi-Agent Systems around Coordination Abstractions
Blending Event-Based and Multi-Agent Systems around Coordination AbstractionsBlending Event-Based and Multi-Agent Systems around Coordination Abstractions
Blending Event-Based and Multi-Agent Systems around Coordination Abstractions
 
Event-Based vs. Multi-Agent Systems: Towards a Unified Conceptual Framework
Event-Based vs. Multi-Agent Systems: Towards a Unified Conceptual FrameworkEvent-Based vs. Multi-Agent Systems: Towards a Unified Conceptual Framework
Event-Based vs. Multi-Agent Systems: Towards a Unified Conceptual Framework
 
On the Integration of Symbolic and Sub-symbolic – Explaining by Design
On the Integration of Symbolic and Sub-symbolic – Explaining by DesignOn the Integration of Symbolic and Sub-symbolic – Explaining by Design
On the Integration of Symbolic and Sub-symbolic – Explaining by Design
 
Event-Based vs. Multi-Agent Systems: Towards a Unified Conceptual Framework. ...
Event-Based vs. Multi-Agent Systems: Towards a Unified Conceptual Framework. ...Event-Based vs. Multi-Agent Systems: Towards a Unified Conceptual Framework. ...
Event-Based vs. Multi-Agent Systems: Towards a Unified Conceptual Framework. ...
 
Multi-paradigm Coordination for MAS
Multi-paradigm Coordination for MASMulti-paradigm Coordination for MAS
Multi-paradigm Coordination for MAS
 
Fractal Organizations Part II – Object Based Complexİty Management
Fractal Organizations Part II – Object Based Complexİty ManagementFractal Organizations Part II – Object Based Complexİty Management
Fractal Organizations Part II – Object Based Complexİty Management
 
Anticipatory Coordination in Socio-technical Knowledge-intensive Environments...
Anticipatory Coordination in Socio-technical Knowledge-intensive Environments...Anticipatory Coordination in Socio-technical Knowledge-intensive Environments...
Anticipatory Coordination in Socio-technical Knowledge-intensive Environments...
 
Toward Interactive People Analytics: A New Approach to Leverage Organizationa...
Toward Interactive People Analytics: A New Approach to Leverage Organizationa...Toward Interactive People Analytics: A New Approach to Leverage Organizationa...
Toward Interactive People Analytics: A New Approach to Leverage Organizationa...
 
BIM Academic research - Professor Charles Egbu, University of Salford
BIM Academic research - Professor Charles Egbu, University of SalfordBIM Academic research - Professor Charles Egbu, University of Salford
BIM Academic research - Professor Charles Egbu, University of Salford
 
Representing and Engineering Ho Chi Minh City Tsunami Plan by Means of Proces...
Representing and Engineering Ho Chi Minh City Tsunami Plan by Means of Proces...Representing and Engineering Ho Chi Minh City Tsunami Plan by Means of Proces...
Representing and Engineering Ho Chi Minh City Tsunami Plan by Means of Proces...
 
Masterbuilder lean sawhney_october2011
Masterbuilder lean sawhney_october2011Masterbuilder lean sawhney_october2011
Masterbuilder lean sawhney_october2011
 
Fractal organizations part ii – object based complexity management
Fractal organizations part ii – object based complexity managementFractal organizations part ii – object based complexity management
Fractal organizations part ii – object based complexity management
 
Foundations of Multi-Agent Systems
Foundations of Multi-Agent SystemsFoundations of Multi-Agent Systems
Foundations of Multi-Agent Systems
 
A PRELIMINARY STUDY ON MULTIDISCIPLINARY DESIGN FRAMEWORK IN A VIRTUAL REALIT...
A PRELIMINARY STUDY ON MULTIDISCIPLINARY DESIGN FRAMEWORK IN A VIRTUAL REALIT...A PRELIMINARY STUDY ON MULTIDISCIPLINARY DESIGN FRAMEWORK IN A VIRTUAL REALIT...
A PRELIMINARY STUDY ON MULTIDISCIPLINARY DESIGN FRAMEWORK IN A VIRTUAL REALIT...
 
A Preliminary Study on Multidisciplinary Design Framework in a Virtual Realit...
A Preliminary Study on Multidisciplinary Design Framework in a Virtual Realit...A Preliminary Study on Multidisciplinary Design Framework in a Virtual Realit...
A Preliminary Study on Multidisciplinary Design Framework in a Virtual Realit...
 

Plus de Andrea Omicini

Measuring Trustworthiness in Neuro-Symbolic Integration
Measuring Trustworthiness in Neuro-Symbolic IntegrationMeasuring Trustworthiness in Neuro-Symbolic Integration
Measuring Trustworthiness in Neuro-Symbolic IntegrationAndrea Omicini
 
Explainable Pervasive Intelligence with Self-explaining Agents
Explainable Pervasive Intelligence with Self-explaining AgentsExplainable Pervasive Intelligence with Self-explaining Agents
Explainable Pervasive Intelligence with Self-explaining AgentsAndrea Omicini
 
Not just for humans: Explanation for agent-to-agent communication
Not just for humans: Explanation for agent-to-agent communicationNot just for humans: Explanation for agent-to-agent communication
Not just for humans: Explanation for agent-to-agent communicationAndrea Omicini
 
Blockchain for Intelligent Systems: Research Perspectives
Blockchain for Intelligent Systems: Research PerspectivesBlockchain for Intelligent Systems: Research Perspectives
Blockchain for Intelligent Systems: Research PerspectivesAndrea Omicini
 
Injecting (Micro)Intelligence in the IoT: Logic-based Approaches for (M)MAS
Injecting (Micro)Intelligence in the IoT: Logic-based Approaches for (M)MASInjecting (Micro)Intelligence in the IoT: Logic-based Approaches for (M)MAS
Injecting (Micro)Intelligence in the IoT: Logic-based Approaches for (M)MASAndrea Omicini
 
Conversational Informatics: From Conversational Systems to Communication Inte...
Conversational Informatics: From Conversational Systems to Communication Inte...Conversational Informatics: From Conversational Systems to Communication Inte...
Conversational Informatics: From Conversational Systems to Communication Inte...Andrea Omicini
 
Novel Opportunities for Tuple-based Coordination: XPath, the Blockchain, and ...
Novel Opportunities for Tuple-based Coordination: XPath, the Blockchain, and ...Novel Opportunities for Tuple-based Coordination: XPath, the Blockchain, and ...
Novel Opportunities for Tuple-based Coordination: XPath, the Blockchain, and ...Andrea Omicini
 
Micro-intelligence for the IoT: Teaching the Old Logic Dog New Programming Tr...
Micro-intelligence for the IoT: Teaching the Old Logic Dog New Programming Tr...Micro-intelligence for the IoT: Teaching the Old Logic Dog New Programming Tr...
Micro-intelligence for the IoT: Teaching the Old Logic Dog New Programming Tr...Andrea Omicini
 
Logic Programming as a Service (LPaaS): Intelligence for the IoT
Logic Programming as a Service (LPaaS): Intelligence for the IoTLogic Programming as a Service (LPaaS): Intelligence for the IoT
Logic Programming as a Service (LPaaS): Intelligence for the IoTAndrea Omicini
 
Privacy through Anonymisation in Large-scale Socio-technical Systems: The BIS...
Privacy through Anonymisation in Large-scale Socio-technical Systems: The BIS...Privacy through Anonymisation in Large-scale Socio-technical Systems: The BIS...
Privacy through Anonymisation in Large-scale Socio-technical Systems: The BIS...Andrea Omicini
 
ABMS in m-Health Self-Management
ABMS in m-Health Self-ManagementABMS in m-Health Self-Management
ABMS in m-Health Self-ManagementAndrea Omicini
 
Game Engines to Model MAS: A Research Roadmap
Game Engines to Model MAS: A Research RoadmapGame Engines to Model MAS: A Research Roadmap
Game Engines to Model MAS: A Research RoadmapAndrea Omicini
 
Towards Logic Programming as a Service: Experiments in tuProlog
Towards Logic Programming as a Service: Experiments in tuPrologTowards Logic Programming as a Service: Experiments in tuProlog
Towards Logic Programming as a Service: Experiments in tuPrologAndrea Omicini
 
Spatial Multi-Agent Systems
Spatial Multi-Agent SystemsSpatial Multi-Agent Systems
Spatial Multi-Agent SystemsAndrea Omicini
 
Academic Publishing in the Digital Era: A Couple of Issues (Open Access—Well,...
Academic Publishing in the Digital Era: A Couple of Issues (Open Access—Well,...Academic Publishing in the Digital Era: A Couple of Issues (Open Access—Well,...
Academic Publishing in the Digital Era: A Couple of Issues (Open Access—Well,...Andrea Omicini
 
Stochastic Coordination in CAS: Expressiveness & Predictability
Stochastic Coordination in CAS: Expressiveness & PredictabilityStochastic Coordination in CAS: Expressiveness & Predictability
Stochastic Coordination in CAS: Expressiveness & PredictabilityAndrea Omicini
 
Research Trends in Nature-inspired Coordination Models
Research Trends in Nature-inspired Coordination ModelsResearch Trends in Nature-inspired Coordination Models
Research Trends in Nature-inspired Coordination ModelsAndrea Omicini
 
Interaction, Complexity, Coordination
Interaction, Complexity, CoordinationInteraction, Complexity, Coordination
Interaction, Complexity, CoordinationAndrea Omicini
 

Plus de Andrea Omicini (18)

Measuring Trustworthiness in Neuro-Symbolic Integration
Measuring Trustworthiness in Neuro-Symbolic IntegrationMeasuring Trustworthiness in Neuro-Symbolic Integration
Measuring Trustworthiness in Neuro-Symbolic Integration
 
Explainable Pervasive Intelligence with Self-explaining Agents
Explainable Pervasive Intelligence with Self-explaining AgentsExplainable Pervasive Intelligence with Self-explaining Agents
Explainable Pervasive Intelligence with Self-explaining Agents
 
Not just for humans: Explanation for agent-to-agent communication
Not just for humans: Explanation for agent-to-agent communicationNot just for humans: Explanation for agent-to-agent communication
Not just for humans: Explanation for agent-to-agent communication
 
Blockchain for Intelligent Systems: Research Perspectives
Blockchain for Intelligent Systems: Research PerspectivesBlockchain for Intelligent Systems: Research Perspectives
Blockchain for Intelligent Systems: Research Perspectives
 
Injecting (Micro)Intelligence in the IoT: Logic-based Approaches for (M)MAS
Injecting (Micro)Intelligence in the IoT: Logic-based Approaches for (M)MASInjecting (Micro)Intelligence in the IoT: Logic-based Approaches for (M)MAS
Injecting (Micro)Intelligence in the IoT: Logic-based Approaches for (M)MAS
 
Conversational Informatics: From Conversational Systems to Communication Inte...
Conversational Informatics: From Conversational Systems to Communication Inte...Conversational Informatics: From Conversational Systems to Communication Inte...
Conversational Informatics: From Conversational Systems to Communication Inte...
 
Novel Opportunities for Tuple-based Coordination: XPath, the Blockchain, and ...
Novel Opportunities for Tuple-based Coordination: XPath, the Blockchain, and ...Novel Opportunities for Tuple-based Coordination: XPath, the Blockchain, and ...
Novel Opportunities for Tuple-based Coordination: XPath, the Blockchain, and ...
 
Micro-intelligence for the IoT: Teaching the Old Logic Dog New Programming Tr...
Micro-intelligence for the IoT: Teaching the Old Logic Dog New Programming Tr...Micro-intelligence for the IoT: Teaching the Old Logic Dog New Programming Tr...
Micro-intelligence for the IoT: Teaching the Old Logic Dog New Programming Tr...
 
Logic Programming as a Service (LPaaS): Intelligence for the IoT
Logic Programming as a Service (LPaaS): Intelligence for the IoTLogic Programming as a Service (LPaaS): Intelligence for the IoT
Logic Programming as a Service (LPaaS): Intelligence for the IoT
 
Privacy through Anonymisation in Large-scale Socio-technical Systems: The BIS...
Privacy through Anonymisation in Large-scale Socio-technical Systems: The BIS...Privacy through Anonymisation in Large-scale Socio-technical Systems: The BIS...
Privacy through Anonymisation in Large-scale Socio-technical Systems: The BIS...
 
ABMS in m-Health Self-Management
ABMS in m-Health Self-ManagementABMS in m-Health Self-Management
ABMS in m-Health Self-Management
 
Game Engines to Model MAS: A Research Roadmap
Game Engines to Model MAS: A Research RoadmapGame Engines to Model MAS: A Research Roadmap
Game Engines to Model MAS: A Research Roadmap
 
Towards Logic Programming as a Service: Experiments in tuProlog
Towards Logic Programming as a Service: Experiments in tuPrologTowards Logic Programming as a Service: Experiments in tuProlog
Towards Logic Programming as a Service: Experiments in tuProlog
 
Spatial Multi-Agent Systems
Spatial Multi-Agent SystemsSpatial Multi-Agent Systems
Spatial Multi-Agent Systems
 
Academic Publishing in the Digital Era: A Couple of Issues (Open Access—Well,...
Academic Publishing in the Digital Era: A Couple of Issues (Open Access—Well,...Academic Publishing in the Digital Era: A Couple of Issues (Open Access—Well,...
Academic Publishing in the Digital Era: A Couple of Issues (Open Access—Well,...
 
Stochastic Coordination in CAS: Expressiveness & Predictability
Stochastic Coordination in CAS: Expressiveness & PredictabilityStochastic Coordination in CAS: Expressiveness & Predictability
Stochastic Coordination in CAS: Expressiveness & Predictability
 
Research Trends in Nature-inspired Coordination Models
Research Trends in Nature-inspired Coordination ModelsResearch Trends in Nature-inspired Coordination Models
Research Trends in Nature-inspired Coordination Models
 
Interaction, Complexity, Coordination
Interaction, Complexity, CoordinationInteraction, Complexity, Coordination
Interaction, Complexity, Coordination
 

Dernier

Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?XfilesPro
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphNeo4j
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersThousandEyes
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxOnBoard
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptxLBM Solutions
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
Azure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAzure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAndikSusilo4
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhisoniya singh
 

Dernier (20)

Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food Manufacturing
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptx
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptx
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
Azure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAzure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & Application
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
 

Coordination for Situated MAS: Towards an Event-driven Architecture

  • 1. Coordination for Situated MAS: Towards an Event-driven Architecture Andrea Omicini andrea.omicini@unibo.it Stefano Mariani s.mariani@unibo.it DISI Alma Mater Studiorum–Universit`a di Bologna ModBE’13 / PNSE’13 Universit`a di Milano – Bicocca 25 June 2013 Omicini, Mariani (DISI, Alma Mater) Coordination for Situated MAS Milano Bicocca, 25/6/2013 1 / 45
  • 2. Outline 1 Motivation 2 MAS as Event-driven Systems 3 Boundary & Coordination Artefacts 4 A Concrete Event-driven Architecture in TuCSoN 5 Perspectives Omicini, Mariani (DISI, Alma Mater) Coordination for Situated MAS Milano Bicocca, 25/6/2013 2 / 45
  • 3. Motivation Outline 1 Motivation 2 MAS as Event-driven Systems 3 Boundary & Coordination Artefacts 4 A Concrete Event-driven Architecture in TuCSoN 5 Perspectives Omicini, Mariani (DISI, Alma Mater) Coordination for Situated MAS Milano Bicocca, 25/6/2013 3 / 45
  • 4. Motivation Situatedness Coupling with Environment Today’s complex computational systems require strict coupling with the environment pervasive, adaptive, self-organising systems need to work as situated systems A situated system should be able to react to relevant changes in the environment possibly act over the environment appropriately and timely Interaction Interaction with the environment is then one of the main issue in complex computational systems nowadays [Weyns et al., 2007] More generally, interaction is the foremost source of complexity in today computational systems [Goldin et al., 2006] Omicini, Mariani (DISI, Alma Mater) Coordination for Situated MAS Milano Bicocca, 25/6/2013 4 / 45
  • 5. Motivation Agency & MAS I Agent-oriented computing Agent-oriented abstractions and technologies provide a solid ground for complex system modelling and engineering For instance meta-models like A&A [Omicini et al., 2008] middlewares like CArtAgO [Ricci et al., 2007], JADE [Bellifemine et al., 2007], TuCSoN [Omicini and Zambonelli, 1999] agent-oriented methodologies like Gaia [Zambonelli et al., 2003], PASSI [Cossentino et al., 2005] and SODA [Molesini et al., 2006] already proved their effectiveness in dealing with the engineering of complex software systems [Zambonelli and Omicini, 2004] Omicini, Mariani (DISI, Alma Mater) Coordination for Situated MAS Milano Bicocca, 25/6/2013 5 / 45
  • 6. Motivation Agency & MAS II Reactiveness vs. Proactiveness The reactive nature of situated systems does not cope well with the proactive nature of agency In particular, the event-driven model pushed by situatedness does not match high-level agent-oriented programming model Omicini, Mariani (DISI, Alma Mater) Coordination for Situated MAS Milano Bicocca, 25/6/2013 6 / 45
  • 7. Motivation Goal of the Research I The Problem The above issues are typically faced with more articulated agent languages and architectures – like hybrid agents architectures – e.g., [Hallenborg et al., 2007] MAS increasing complexity in terms of size and number of components and events mandates for principled solutions There is a need for well-founded SE theories and practices Possibly at MAS level rather than at single-component level Omicini, Mariani (DISI, Alma Mater) Coordination for Situated MAS Milano Bicocca, 25/6/2013 7 / 45
  • 8. Motivation Goal of the Research II An Architectural Approach Accordingly, in this talk we sketch an event-driven architecture for agent middleware Exploiting coordination abstractions for event handling In particular we discuss its abstract architectural features we describe a possible reification as a concrete architecture based on the TuCSoN middleware for multi-agent system (MAS) coordination [TuCSoN, 2013] Omicini, Mariani (DISI, Alma Mater) Coordination for Situated MAS Milano Bicocca, 25/6/2013 8 / 45
  • 9. MAS as Event-driven Systems Outline 1 Motivation 2 MAS as Event-driven Systems 3 Boundary & Coordination Artefacts 4 A Concrete Event-driven Architecture in TuCSoN 5 Perspectives Omicini, Mariani (DISI, Alma Mater) Coordination for Situated MAS Milano Bicocca, 25/6/2013 9 / 45
  • 10. MAS as Event-driven Systems Environment Events I Environment activity can be most easily modelled in terms of (possibly unpredictable) events As a result, environment interaction with computational systems can be modelled in an event-driven way Event handling is articulated in a number of stages, such as (at least): selection of potentially-relevant events perception of selected events delivering of perceived events to designed components elaboration of events by components Omicini, Mariani (DISI, Alma Mater) Coordination for Situated MAS Milano Bicocca, 25/6/2013 10 / 45
  • 11. MAS as Event-driven Systems Environment Events II Figure : Event-driven architectures fundamental stages for event-processing Omicini, Mariani (DISI, Alma Mater) Coordination for Situated MAS Milano Bicocca, 25/6/2013 11 / 45
  • 12. MAS as Event-driven Systems Agent Events MAS are open, so agents may be either not designed or not controllable by MAS engineers Non-trivial agents may be intrinsically complex, either by design or as a result of a too-articulated individual history As a result, also agent activity in an open MAS should be handled as an unpredictable source of events Agents events 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. Omicini, Mariani (DISI, Alma Mater) Coordination for Situated MAS Milano Bicocca, 25/6/2013 12 / 45
  • 13. Boundary & Coordination Artefacts Outline 1 Motivation 2 MAS as Event-driven Systems 3 Boundary & Coordination Artefacts 4 A Concrete Event-driven Architecture in TuCSoN 5 Perspectives Omicini, Mariani (DISI, Alma Mater) Coordination for Situated MAS Milano Bicocca, 25/6/2013 13 / 45
  • 14. Boundary & Coordination Artefacts Artefacts I Artefacts agents and environment are the most suitable abstractions to handle activities in a MAS artefacts are the most suitable abstractions to encapsulate reactive behaviours encapsulating events handling in a complex MAS according to the A&A meta-model Omicini, Mariani (DISI, Alma Mater) Coordination for Situated MAS Milano Bicocca, 25/6/2013 14 / 45
  • 15. Boundary & Coordination Artefacts Artefacts II Agents & Artefacts meta-model (A&A) [Omicini et al., 2008] Agents are active entities encapsulating control along with criteria to govern it (tasks / goals) Artefacts are passive / reactive entities encapsulating services / functions shaping agent environment according to MAS needs The A&A approach to the engineering of complex MAS exploits agents to model pro-active goal/task-oriented entities artefacts to model objects or tools dynamically constructed, used, modified by agents in their activities Omicini, Mariani (DISI, Alma Mater) Coordination for Situated MAS Milano Bicocca, 25/6/2013 15 / 45
  • 16. Boundary & Coordination Artefacts Boundary Artefacts I Admissible events The first issue is to map activities of any sort 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. Omicini, Mariani (DISI, Alma Mater) Coordination for Situated MAS Milano Bicocca, 25/6/2013 16 / 45
  • 17. Boundary & Coordination Artefacts Boundary Artefacts II Boundary artefacts This is the role of boundary artefacts, which mediate between agents and the MAS between the MAS and its environment In particular, we envision a MAS architecture in which each agent and each environmental resource is associated to its own boundary artefact, working as: a proxy for the agent / resource within the MAS a sort of interface for the agent / resource towards the MAS Omicini, Mariani (DISI, Alma Mater) Coordination for Situated MAS Milano Bicocca, 25/6/2013 17 / 45
  • 18. Boundary & Coordination Artefacts Coordination Artefacts Once brought within a MAS by a boundary artefact, an admissible event has to be properly handled to possibly generate other events and / or computational activities, defining the overall behaviour of a MAS. Coordination artefacts This is the role of coordination artefacts [Omicini et al., 2004], which perceive admissible MAS events associate them to computational activities implementing coordination laws possibly generating further events—thus giving raise to so-called event chains Omicini, Mariani (DISI, Alma Mater) Coordination for Situated MAS Milano Bicocca, 25/6/2013 18 / 45
  • 19. Boundary & Coordination Artefacts An Event-driven Architecture I Figure : An event-driven architecture built around the notions of boundary and coordination artefacts Omicini, Mariani (DISI, Alma Mater) Coordination for Situated MAS Milano Bicocca, 25/6/2013 19 / 45
  • 20. Boundary & Coordination Artefacts An Event-driven Architecture II I I I I I S S R R Figure : A&A artefacts: individual, social, and resource artefacts Omicini, Mariani (DISI, Alma Mater) Coordination for Situated MAS Milano Bicocca, 25/6/2013 20 / 45
  • 21. Boundary & Coordination Artefacts An Event-driven Architecture III With respect to the classification of artefacts introduced by the A&A meta-model [Omicini et al., 2006a]: individual and resource artefacts are basically represented by boundary artefacts social artefacts play roughly the role of coordination artefacts ! more precisely, an articulated association of boundary and (individual) coordination artefacts is required for A&A individual artefacts Omicini, Mariani (DISI, Alma Mater) Coordination for Situated MAS Milano Bicocca, 25/6/2013 21 / 45
  • 22. A Concrete Event-driven Architecture in TuCSoN Outline 1 Motivation 2 MAS as Event-driven Systems 3 Boundary & Coordination Artefacts 4 A Concrete Event-driven Architecture in TuCSoN 5 Perspectives Omicini, Mariani (DISI, Alma Mater) Coordination for Situated MAS Milano Bicocca, 25/6/2013 22 / 45
  • 23. A Concrete Event-driven Architecture in TuCSoN Architectural Mapping upon TuCSoN I The abstract architecture sketched above essentially models complex MAS as composed of: proactive entities, as agents, environment resources and the space-time fabric reactive entities, like boundary and coordination artefacts connected together by a net of co-ordinated events. Omicini, Mariani (DISI, Alma Mater) Coordination for Situated MAS Milano Bicocca, 25/6/2013 23 / 45
  • 24. A Concrete Event-driven Architecture in TuCSoN Architectural Mapping upon TuCSoN II TuCSoN coordination media First of all, it is quite easy to map coordination artefacts upon ReSpecT tuple centres [Omicini and Denti, 2001], which are the coordination abstraction provided by TuCSoN. ReSpecT tuple centres computational activities devoted to MAS coordination can be represented in terms of the ReSpecT logic-based specification language [Omicini, 2007] ReSpecT allows admissible events to be associated to reactions ReSpecT reactions atomic, transactional computational activities carried out by tuple centre themselves Omicini, Mariani (DISI, Alma Mater) Coordination for Situated MAS Milano Bicocca, 25/6/2013 24 / 45
  • 25. A Concrete Event-driven Architecture in TuCSoN Architectural Mapping upon TuCSoN III Agent Coordination Contexts Then, two middleware abstractions play the role of boundary artefacts in TuCSoN: Agent Coordination Contexts (ACC) [Omicini, 2002], for agents Transducers [Casadei and Omicini, 2009], for resources Omicini, Mariani (DISI, Alma Mater) Coordination for Situated MAS Milano Bicocca, 25/6/2013 25 / 45
  • 26. A Concrete Event-driven Architecture in TuCSoN Architectural Mapping upon TuCSoN IV Figure : TuCSoN event-driven architecture: ACC and transducers are the boundary (respectively, individual and resource artefacts), whereas ReSpecT tuple centres are the coordination (social) artefacts Omicini, Mariani (DISI, Alma Mater) Coordination for Situated MAS Milano Bicocca, 25/6/2013 26 / 45
  • 27. A Concrete Event-driven Architecture in TuCSoN Architectural Mapping upon TuCSoN V On the role of ACC ACC play the role of security and organisation abstractions [Omicini et al., 2006b] 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 Omicini, Mariani (DISI, Alma Mater) Coordination for Situated MAS Milano Bicocca, 25/6/2013 27 / 45
  • 28. A Concrete Event-driven Architecture in TuCSoN Architectural Mapping upon TuCSoN VI On the role of transducers Transducers [Casadei and Omicini, 2009] 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 Omicini, Mariani (DISI, Alma Mater) Coordination for Situated MAS Milano Bicocca, 25/6/2013 28 / 45
  • 29. A Concrete Event-driven Architecture in TuCSoN Swarm Steering Scenario I Suppose you want to coordinate the motion of a swarm of robots so as to reach a “uniform” distribution in space, in which each robot is equi-distant from its neighbours By adopting our reference event-driven architecture, you’ll have: a number of agents, responsible for motion planning and policies adjustments a number of sensors to perceive motion events a number of actuators to perform motion actions a number of coordination media to enable the distributed algorithm in charge of enforcing uniform spatial distribution of the robots Omicini, Mariani (DISI, Alma Mater) Coordination for Situated MAS Milano Bicocca, 25/6/2013 29 / 45
  • 30. A Concrete Event-driven Architecture in TuCSoN Swarm Steering Scenario II Furthermore, by adopting TuCSoN architecture, you’ll assign: one ACC for each agent, to properly model agents (unpredictable) behaviour as seen by the system one Transducer for each sensor and actuator, to properly model the portion of environment the system has to interact with one ReSpecT tuple centre for each coordination media required—adding tuple centres can help, e.g., to scale-up with the size of the application Omicini, Mariani (DISI, Alma Mater) Coordination for Situated MAS Milano Bicocca, 25/6/2013 30 / 45
  • 31. A Concrete Event-driven Architecture in TuCSoN Swarm Steering Scenario III Figure : TuCSoN event-driven architecture on a case study: Managers allow failures to be properly handled, and of transducers / ACCs to be dynamically added/removed Omicini, Mariani (DISI, Alma Mater) Coordination for Situated MAS Milano Bicocca, 25/6/2013 31 / 45
  • 32. A Concrete Event-driven Architecture in TuCSoN Swarm Steering Scenario IV Doing so enables us to: define which events are of your interest model their structure associate them to computational activities to be carried out within ReSpecT tuple centres—thus, transparently from the agents’ standpoint deliver events of any sort to the interested receivers—e.g. agents In our scenario, for instance, interesting events to be properly modelled and handled are: an agent leaving a place to reach another, closer to the desired spatial uniform distribution an agent approaching a place from another, as a result of a motion phase toward a better configuration an agent multicasting its new position to neighbours, so as to trigger their own position adjustment Omicini, Mariani (DISI, Alma Mater) Coordination for Situated MAS Milano Bicocca, 25/6/2013 32 / 45
  • 33. Perspectives Outline 1 Motivation 2 MAS as Event-driven Systems 3 Boundary & Coordination Artefacts 4 A Concrete Event-driven Architecture in TuCSoN 5 Perspectives Omicini, Mariani (DISI, Alma Mater) Coordination for Situated MAS Milano Bicocca, 25/6/2013 33 / 45
  • 34. Perspectives Benefits Facing situatedness at the (MAS) system level, rather than at the (agent) individual component level Bridging between the (low-level) environment level representation, and the (high-level) cognitive level of intelligent agents Providing engineers with a principled architecture for dealing with complex environments Delivering languages, tools, and methodologies that coherently support the architecture Omicini, Mariani (DISI, Alma Mater) Coordination for Situated MAS Milano Bicocca, 25/6/2013 34 / 45
  • 35. Perspectives Perspectives Engineering complex MAS is mostly dealing with a complex network of events Both formal tools – like, say, Petri Nets – and new tools from the field of Complex Networks may tell us something new about MAS engineering Interaction as a key point for interdisciplinary study of complex systems of any sort [Omicini and Contucci, 2013] Omicini, Mariani (DISI, Alma Mater) Coordination for Situated MAS Milano Bicocca, 25/6/2013 35 / 45
  • 36. Perspectives Further References Paper Reference [Omicini and Mariani, 2013] APICe http://apice.unibo.it/xwiki/bin/view/ Publications/EventsituatedmasPnse2013 Presentation APICe http://apice.unibo.it/xwiki/bin/view/Talks/ EventsituatedmasPnse2013 Slideshare http://www.slideshare.net/andreaomicini/om-pnse2013 Omicini, Mariani (DISI, Alma Mater) Coordination for Situated MAS Milano Bicocca, 25/6/2013 36 / 45
  • 37. Acknowledgements Thanks to . . . The authors would like to thank the organisers of PNSE’13 and ModBE’13 – and in particular Daniel Moldt – for inviting our contribution This work has been supported by the EU-FP7-FET Proactive project SAPERE – Self-Aware PERvasive service Ecosystems, under contract no. 256873 Omicini, Mariani (DISI, Alma Mater) Coordination for Situated MAS Milano Bicocca, 25/6/2013 37 / 45
  • 38. References References I Bellifemine, F. L., Caire, G., and Greenwood, D. (2007). Developing Multi-Agent Systems with JADE. Wiley. Casadei, M. and Omicini, A. (2009). Situated tuple centres in ReSpecT. In Shin, S. Y., Ossowski, S., Menezes, R., and Viroli, M., editors, 24th Annual ACM Symposium on Applied Computing (SAC 2009), volume III, pages 1361–1368, Honolulu, Hawai’i, USA. ACM. Cossentino, M., Gaglio, S., Sabatucci, L., and Seidita, V. (2005). The PASSI and agile PASSI MAS meta-models compared with a unifying proposal. In Pechoucek, M., Petta, P., and Varga, L. Z., editors, Multi-Agent Systems and Applications IV, volume 3690 of LNCS, pages 183–192. Springer. 4th International Central and Eastern European Conference on Multi-Agent Systems, CEEMAS 2005, Budapest, Hungary, September 15-17, 2005, Proceedings. Omicini, Mariani (DISI, Alma Mater) Coordination for Situated MAS Milano Bicocca, 25/6/2013 38 / 45
  • 39. References References II Goldin, D. Q., Smolka, S. A., and Wegner, P., editors (2006). Interactive Computation: The New Paradigm. Springer. Hallenborg, K., Jensen, A. J., and Demazeau, Y. (2007). Reactive agent mechanisms for manufacturing process control. In 2007 IEEE/WIC/ACM International Conferences on Web Intelligence and Intelligent Agent Technology Workshops (WI-IATW ’07), pages 399–403, Washington, DC, USA. IEEE Computer Society. Molesini, A., Omicini, A., Denti, E., and Ricci, A. (2006). SODA: A roadmap to artefacts. In Dikenelli, O., Gleizes, M.-P., and Ricci, A., editors, Engineering Societies in the Agents World VI, volume 3963 of LNAI, pages 49–62. Springer. 6th International Workshop (ESAW 2005), Ku¸sadası, Aydın, Turkey, 26–28 October 2005. Revised, Selected & Invited Papers. Omicini, Mariani (DISI, Alma Mater) Coordination for Situated MAS Milano Bicocca, 25/6/2013 39 / 45
  • 40. References References III Omicini, A. (2002). Towards a notion of agent coordination context. In Marinescu, D. C. and Lee, C., editors, Process Coordination and Ubiquitous Computing, chapter 12, pages 187–200. CRC Press, Boca Raton, FL, USA. Omicini, A. (2007). Formal ReSpecT in the A&A perspective. Electronic Notes in Theoretical Computer Science, 175(2):97–117. 5th International Workshop on Foundations of Coordination Languages and Software Architectures (FOCLASA’06), CONCUR’06, Bonn, Germany, 31 August 2006. Post-proceedings. Omicini, Mariani (DISI, Alma Mater) Coordination for Situated MAS Milano Bicocca, 25/6/2013 40 / 45
  • 41. References References IV Omicini, A. and Contucci, P. (2013). Complexity & interaction: Blurring borders between physical, computational, and social systems. Preliminary notes. In Badica, C., Nguyen, N. T., and Brezovan, M., editors, 5th International Conference on Computational Collective Intelligence Technologies and Applications (ICCCI 2013), Craiova, Romania. Invited Paper. Omicini, A. and Denti, E. (2001). From tuple spaces to tuple centres. Science of Computer Programming, 41(3):277–294. Omicini, A. and Mariani, S. (2013). Coordination for situated MAS: Towards an event-driven architecture. In Moldt, D. and R¨olke, H., editors, Proceedings of the International Workshop on Petri Nets and Software Engineering (PNSE’13), volume 989 of CEUR Workshop Proceedings. Sun SITE Central Europe, RWTH Aachen University. Omicini, Mariani (DISI, Alma Mater) Coordination for Situated MAS Milano Bicocca, 25/6/2013 41 / 45
  • 42. References References V Omicini, A., Ricci, A., and Viroli, M. (2006a). Agens Faber: Toward a theory of artefacts for MAS. Electronic Notes in Theoretical Computer Science, 150(3):21–36. 1st International Workshop “Coordination and Organization” (CoOrg 2005), COORDINATION 2005, Namur, Belgium, 22 April 2005. Proceedings. Omicini, A., Ricci, A., and Viroli, M. (2006b). Agent Coordination Contexts for the formal specification and enactment of coordination and security policies. Science of Computer Programming, 63(1):88–107. Special Issue on Security Issues in Coordination Models, Languages, and Systems. Omicini, A., Ricci, A., and Viroli, M. (2008). Artifacts in the A&A meta-model for multi-agent systems. Autonomous Agents and Multi-Agent Systems, 17(3):432–456. Special Issue on Foundations, Advanced Topics and Industrial Perspectives of Multi-Agent Systems. Omicini, Mariani (DISI, Alma Mater) Coordination for Situated MAS Milano Bicocca, 25/6/2013 42 / 45
  • 43. References References VI Omicini, A., Ricci, A., Viroli, M., Castelfranchi, C., and Tummolini, L. (2004). Coordination artifacts: Environment-based coordination for intelligent agents. In Jennings, N. R., Sierra, C., Sonenberg, L., and Tambe, M., editors, 3rd international Joint Conference on Autonomous Agents and Multiagent Systems (AAMAS 2004), volume 1, pages 286–293, New York, USA. ACM. Omicini, A. and Zambonelli, F. (1999). Coordination for Internet application development. Autonomous Agents and Multi-Agent Systems, 2(3):251–269. Special Issue: Coordination Mechanisms for Web Agents. Ricci, A., Viroli, M., and Omicini, A. (2007). CArtAgO: A framework for prototyping artifact-based environments in MAS. In Weyns, D., Parunak, H. V. D., and Michel, F., editors, Environments for MultiAgent Systems III, volume 4389 of LNAI, pages 67–86. Springer. 3rd International Workshop (E4MAS 2006), Hakodate, Japan, 8 May 2006. Selected Revised and Invited Papers. Omicini, Mariani (DISI, Alma Mater) Coordination for Situated MAS Milano Bicocca, 25/6/2013 43 / 45
  • 44. References References VII TuCSoN (2013). Home page. http://tucson.apice.unibo.it. Weyns, D., Omicini, A., and Odell, J. J. (2007). Environment as a first-class abstraction in multi-agent systems. Autonomous Agents and Multi-Agent Systems, 14(1):5–30. Special Issue on Environments for Multi-agent Systems. Zambonelli, F., Jennings, N. R., and Wooldridge, M. J. (2003). Developing multiagent systems: The Gaia methodology. ACM Transactions on Software Engeneering Methodologies, 12(3):317–370. Zambonelli, F. and Omicini, A. (2004). Challenges and research directions in agent-oriented software engineering. Autonomous Agents and Multi-Agent Systems, 9(3):253–283. Special Issue: Challenges for Agent-Based Computing. Omicini, Mariani (DISI, Alma Mater) Coordination for Situated MAS Milano Bicocca, 25/6/2013 44 / 45
  • 45. Coordination for Situated MAS: Towards an Event-driven Architecture Andrea Omicini andrea.omicini@unibo.it Stefano Mariani s.mariani@unibo.it DISI Alma Mater Studiorum–Universit`a di Bologna ModBE’13 / PNSE’13 Universit`a di Milano – Bicocca 25 June 2013 Omicini, Mariani (DISI, Alma Mater) Coordination for Situated MAS Milano Bicocca, 25/6/2013 45 / 45