SlideShare une entreprise Scribd logo
1  sur  53
Télécharger pour lire hors ligne
Blending Event-Based and Multi-Agent Systems
around Coordination Abstractions
Andrea Omicini, Giancarlo Fortino, Stefano Mariani
Alma Mater Studiorum—Universit`a di Bologna, Italy
Universit`a della Calabria, Italy
COORDINATION 2015
Grenoble, France
3 June 2015
Omicini, Fortino, Mariani (Alma Mater Studiorum—Universit`a di Bologna, ItalyUniversit`a della Calabria, Italy)Blending EBS & MAS around Coordination COORDINATION – 3/6/2015 1 / 53
Outline
1 Premises
2 Multi-Agent Systems as Coordinated Systems
3 Event-based Systems as Coordinated Systems
4 EBS & MAS: Towards a Unified Framework
5 Conclusion
Omicini, Fortino, Mariani (Alma Mater Studiorum—Universit`a di Bologna, ItalyUniversit`a della Calabria, Italy)Blending EBS & MAS around Coordination COORDINATION – 3/6/2015 2 / 53
Premises
Outline
1 Premises
2 Multi-Agent Systems as Coordinated Systems
3 Event-based Systems as Coordinated Systems
4 EBS & MAS: Towards a Unified Framework
5 Conclusion
Omicini, Fortino, Mariani (Alma Mater Studiorum—Universit`a di Bologna, ItalyUniversit`a della Calabria, Italy)Blending EBS & MAS around Coordination COORDINATION – 3/6/2015 3 / 53
Premises
Paradigms for Complex Systems Engineering
Multi-agent systems (MAS) provide the most viable abstractions to
model and engineer complex software systems [Jen00, Jen01]
Event-based systems (EBS) are prevalent for large-scale distributed
applications [FMG02], addressing accidental complexity due to, e.g.,
distributed interaction and large-scale concurrency [Bro87, MJGM13]
State-of-art
MAS and EBS stand as the two most promising paradigms for complex
systems modelling and engineering.
Omicini, Fortino, Mariani (Alma Mater Studiorum—Universit`a di Bologna, ItalyUniversit`a della Calabria, Italy)Blending EBS & MAS around Coordination COORDINATION – 3/6/2015 4 / 53
Premises
The Idea
Can agent-based and event-based models and technologies coexist
without harming the conceptual integrity of systems?
Is there some common conceptual foundation that could be exploited
as a grounding for integrating agent-based and event-based
abstractions, languages, technologies, and methods, in a coherent and
effective way?
Which benefits could such integration bring to both MAS and EBS
engineers?
Omicini, Fortino, Mariani (Alma Mater Studiorum—Universit`a di Bologna, ItalyUniversit`a della Calabria, Italy)Blending EBS & MAS around Coordination COORDINATION – 3/6/2015 5 / 53
Premises
The Claim
The interaction dimension of computation is essential in both MAS
and EBS
Integration means
Coordination abstractions, models and technologies could play an essential
role in MAS and EBS integration. . .
. . . preserving conceptual integrity of systems.
EBS engineers gain increased expressiveness and better abstractions
for the modelling & engineering of their EBS
MAS engineers gain a solid technological foundation and an
industry-recognised architectural style to model & engineer MAS
Omicini, Fortino, Mariani (Alma Mater Studiorum—Universit`a di Bologna, ItalyUniversit`a della Calabria, Italy)Blending EBS & MAS around Coordination COORDINATION – 3/6/2015 6 / 53
Premises
The Approach
1 Recognise the essential abstractions of both paradigms as well as
their mutual interpretation, in particular w.r.t. coordination issues
2 Devise out three steps towards a unified conceptual framework for
EBS and MAS, laying the foundation of a coherent discipline for the
modelling and engineering of complex software systems
3 Recognise/define the fundamental role of coordination abstractions in
such framework
Omicini, Fortino, Mariani (Alma Mater Studiorum—Universit`a di Bologna, ItalyUniversit`a della Calabria, Italy)Blending EBS & MAS around Coordination COORDINATION – 3/6/2015 7 / 53
MAS as Coordinated Systems
Outline
1 Premises
2 Multi-Agent Systems as Coordinated Systems
3 Event-based Systems as Coordinated Systems
4 EBS & MAS: Towards a Unified Framework
5 Conclusion
Omicini, Fortino, Mariani (Alma Mater Studiorum—Universit`a di Bologna, ItalyUniversit`a della Calabria, Italy)Blending EBS & MAS around Coordination COORDINATION – 3/6/2015 8 / 53
MAS as Coordinated Systems
Main abstractions of MAS
MAS can be modelled around three first-class abstractions [WOO07]:
agents
societies
environment
Omicini, Fortino, Mariani (Alma Mater Studiorum—Universit`a di Bologna, ItalyUniversit`a della Calabria, Italy)Blending EBS & MAS around Coordination COORDINATION – 3/6/2015 9 / 53
MAS as Coordinated Systems
Agents
Agents are computational entities whose defining feature is autonomy
[Woo02, ORV08]
⇒ MAS are collections of social autonomous agents, working together
toward a coherent system goal
Goals & activities
Agents model activities within a MAS, as a composition of observable
actions. . .
. . . along with the motivations behind them—namely, the goals driving
the agents’ course of actions [Cas12].
Omicini, Fortino, Mariani (Alma Mater Studiorum—Universit`a di Bologna, ItalyUniversit`a della Calabria, Italy)Blending EBS & MAS around Coordination COORDINATION – 3/6/2015 10 / 53
MAS as Coordinated Systems
Societies
Societies represent the ensembles where the collective behaviours of
the MAS are regulated towards the achievement of the overall system
goals. . .
. . . by coordinating their mutual dependencies [MC94]—as a form of
interaction
⇒ Coordination models [GC92] are the most suitable abstraction to
harness dependencies [MC94], thus interaction complexity [COZ00]
Dependencies & coordination
Agent societies can then be built around the abstractions provided by
coordination models [COZ00]:
coordination media [Cia96], in the general case of distributed systems
coordination artefacts [ORV+
04], in the case of MAS
Omicini, Fortino, Mariani (Alma Mater Studiorum—Universit`a di Bologna, ItalyUniversit`a della Calabria, Italy)Blending EBS & MAS around Coordination COORDINATION – 3/6/2015 11 / 53
MAS as Coordinated Systems
Environment
Environment captures the unpredictability of the MAS context. . .
. . . by modelling the external resources and properties that are relevant
for the MAS. . .
. . . along with their change over time [WOO07]
Situated action is the realisation that coordinated, social action arises
from strict interaction with the environment, rather than from
rational practical reasoning [Suc87]
Situated action & MAS situatedess
The need for situatedness in MAS demands for being sensitive to
environment change [FM96]
⇒ This basically means dependency, again
Omicini, Fortino, Mariani (Alma Mater Studiorum—Universit`a di Bologna, ItalyUniversit`a della Calabria, Italy)Blending EBS & MAS around Coordination COORDINATION – 3/6/2015 12 / 53
MAS as Coordinated Systems
MAS as Coordinated Systems I
Summing up:
things happen in a MAS because of either agent activity or
environment change
complexity arises from both social and situated interaction
Role of coordination
Coordination can be used to deal with both social and situated
dependencies in a uniform way
Coordination artefacts could be exploited to handle both social and
situated interaction [MO15]
Omicini, Fortino, Mariani (Alma Mater Studiorum—Universit`a di Bologna, ItalyUniversit`a della Calabria, Italy)Blending EBS & MAS around Coordination COORDINATION – 3/6/2015 13 / 53
MAS as Coordinated Systems
MAS as Coordinated Systems II
Omicini, Fortino, Mariani (Alma Mater Studiorum—Universit`a di Bologna, ItalyUniversit`a della Calabria, Italy)Blending EBS & MAS around Coordination COORDINATION – 3/6/2015 14 / 53
EBS as Coordinated Systems
Outline
1 Premises
2 Multi-Agent Systems as Coordinated Systems
3 Event-based Systems as Coordinated Systems
4 EBS & MAS: Towards a Unified Framework
5 Conclusion
Omicini, Fortino, Mariani (Alma Mater Studiorum—Universit`a di Bologna, ItalyUniversit`a della Calabria, Italy)Blending EBS & MAS around Coordination COORDINATION – 3/6/2015 15 / 53
EBS as Coordinated Systems
Terminology for Event-Based Systems
Definition
According to [FMG02], an event-based systems is
a system in which the integrated components communicate by
generating and receiving event notifications
An event is the occurrence of a happening relevant for the system,
e.g. a state change in some component or system property
A notification is the reification of an event within the system, and
provides for its description
Omicini, Fortino, Mariani (Alma Mater Studiorum—Universit`a di Bologna, ItalyUniversit`a della Calabria, Italy)Blending EBS & MAS around Coordination COORDINATION – 3/6/2015 16 / 53
EBS as Coordinated Systems
Event-Based Architectures
Components in event-based systems act as either producers or
consumers of notifications
Producers publish notifications, and provide an output interface for
subscription
Consumers subscribe to notifications, as specified by producers’
interfaces
Notifications are distributed by the event notification
service—implemented by the event bus
⇒ Expressiveness of subscriptions depends on the data model, filter
language, and subscription interfaces used
Omicini, Fortino, Mariani (Alma Mater Studiorum—Universit`a di Bologna, ItalyUniversit`a della Calabria, Italy)Blending EBS & MAS around Coordination COORDINATION – 3/6/2015 17 / 53
EBS as Coordinated Systems
Complex Event Processing
Articulated application scenarios raise the need for Complex Event
Processing (CEP) [Luc02]—e.g., Business Activity Monitoring, Sensor
Networks, and Market data analysis
event aggregation
event transformation
event correlation (such as causality, timing, membership, hierarchy)
event abstraction
. . .
CEP is usually responsibility of the event notification service itself
Omicini, Fortino, Mariani (Alma Mater Studiorum—Universit`a di Bologna, ItalyUniversit`a della Calabria, Italy)Blending EBS & MAS around Coordination COORDINATION – 3/6/2015 18 / 53
EBS as Coordinated Systems
EBS as Coordinated Systems I
EBS are coordinated systems in their essence:
coordination is event-based [MJGM13], and follows a
publication/subscription model—specific to the EBS
the event bus is the system coordinator, encapsulating and
automating most of the coordination activities, e.g. CEP-related ones
producer and consumer components are the subjects of the
coordination process—the coordinables, according to [Cia96]
! control of the logic of program execution is somehow inverted [HO06]
Omicini, Fortino, Mariani (Alma Mater Studiorum—Universit`a di Bologna, ItalyUniversit`a della Calabria, Italy)Blending EBS & MAS around Coordination COORDINATION – 3/6/2015 19 / 53
EBS as Coordinated Systems
EBS as Coordinated Systems II
Omicini, Fortino, Mariani (Alma Mater Studiorum—Universit`a di Bologna, ItalyUniversit`a della Calabria, Italy)Blending EBS & MAS around Coordination COORDINATION – 3/6/2015 20 / 53
EBS & MAS: Towards a Unified Framework
Outline
1 Premises
2 Multi-Agent Systems as Coordinated Systems
3 Event-based Systems as Coordinated Systems
4 EBS & MAS: Towards a Unified Framework
5 Conclusion
Omicini, Fortino, Mariani (Alma Mater Studiorum—Universit`a di Bologna, ItalyUniversit`a della Calabria, Italy)Blending EBS & MAS around Coordination COORDINATION – 3/6/2015 21 / 53
EBS & MAS: Towards a Unified Framework Event Sources
Outline
1 Premises
2 Multi-Agent Systems as Coordinated Systems
3 Event-based Systems as Coordinated Systems
4 EBS & MAS: Towards a Unified Framework
Event Sources
Boundary Artefacts
Event-based Coordination
5 Conclusion
Omicini, Fortino, Mariani (Alma Mater Studiorum—Universit`a di Bologna, ItalyUniversit`a della Calabria, Italy)Blending EBS & MAS around Coordination COORDINATION – 3/6/2015 22 / 53
EBS & MAS: Towards a Unified Framework Event Sources
Event-based View of MAS
Agents are the designed source of events, autonomously driving
control towards their own goals, and producing internal events
through actions
Environment is the source of external events, whose dynamics is in
principle unpredictable, through dedicated abstractions capturing
heterogeneity of the environment
MAS as EBS
Agents and environmental abstractions are both producers and
consumers of events (prosumers)—internal and external, respectively.
Omicini, Fortino, Mariani (Alma Mater Studiorum—Universit`a di Bologna, ItalyUniversit`a della Calabria, Italy)Blending EBS & MAS around Coordination COORDINATION – 3/6/2015 23 / 53
EBS & MAS: Towards a Unified Framework Event Sources
Agent-based View of EBS I
Producers of events can be an agent, undertaking social actions, or
the environment, due to its unpredictable dynamics or due to agents
situated actions
Consumers too can be an agent, whose actions depend on other
agents’ (social) actions, or the environment, who is reactive to
agents’ (situated) actions
EBS as MAS
Producers and consumers are not mutually exclusive components, but
roles played simultaneously by agents and environmental abstractions
according to the (dynamics of) EBS at hand.
Omicini, Fortino, Mariani (Alma Mater Studiorum—Universit`a di Bologna, ItalyUniversit`a della Calabria, Italy)Blending EBS & MAS around Coordination COORDINATION – 3/6/2015 24 / 53
EBS & MAS: Towards a Unified Framework Event Sources
Agent-based View of EBS II
Omicini, Fortino, Mariani (Alma Mater Studiorum—Universit`a di Bologna, ItalyUniversit`a della Calabria, Italy)Blending EBS & MAS around Coordination COORDINATION – 3/6/2015 25 / 53
EBS & MAS: Towards a Unified Framework Event Sources
Benefits
To EBS engineers
Higher expressiveness
⇒ producers and consumers can be interpreted according to a novel
abstraction layer, that is agents-environment, modelling events sources
according to their causes—e.g., goals behind activities
To MAS engineers
Improved conceptual integrity
⇒ both agents and the environment are first-class event-based
abstractions, thus causes of events in a MAS are modelled in a uniform
way as event prosumers
Omicini, Fortino, Mariani (Alma Mater Studiorum—Universit`a di Bologna, ItalyUniversit`a della Calabria, Italy)Blending EBS & MAS around Coordination COORDINATION – 3/6/2015 26 / 53
EBS & MAS: Towards a Unified Framework Boundary Artefacts
Outline
1 Premises
2 Multi-Agent Systems as Coordinated Systems
3 Event-based Systems as Coordinated Systems
4 EBS & MAS: Towards a Unified Framework
Event Sources
Boundary Artefacts
Event-based Coordination
5 Conclusion
Omicini, Fortino, Mariani (Alma Mater Studiorum—Universit`a di Bologna, ItalyUniversit`a della Calabria, Italy)Blending EBS & MAS around Coordination COORDINATION – 3/6/2015 27 / 53
EBS & MAS: Towards a Unified Framework Boundary Artefacts
Dealing with Heterogeneity
Agents and environment are heterogeneous sources of events:
physical acts, communications, etc., for agents
actuation, perception, etc., for the environment
⇒ Heterogeneity mandates for a general event model, capable of
capturing any sort of event – along with its properties – in an
expressive yet uniform way
Mediating architectural abstraction
Boundary artefacts [MO15] allow all sorts of happenings to be suitably
translated, according to the common event model, and mediated into a
uniform system of notifications.
Omicini, Fortino, Mariani (Alma Mater Studiorum—Universit`a di Bologna, ItalyUniversit`a della Calabria, Italy)Blending EBS & MAS around Coordination COORDINATION – 3/6/2015 28 / 53
EBS & MAS: Towards a Unified Framework Boundary Artefacts
An Architectural Pattern I
In MAS:
for agents, Agent Communication Contexts [DSPST06], Agent
Coordination Contexts [Omi02]
for the environment, environment machinery in Jason [BHW07],
transducers for probes [MO14] in ReSpecT
In EBS:
event mediators (or, correlators) in the Cambridge Event Architecture
[BMB+
00]—as implemented by, e.g., Hermes event-based middleware
[PB02], OASIS open service architecture [BM02]
Omicini, Fortino, Mariani (Alma Mater Studiorum—Universit`a di Bologna, ItalyUniversit`a della Calabria, Italy)Blending EBS & MAS around Coordination COORDINATION – 3/6/2015 29 / 53
EBS & MAS: Towards a Unified Framework Boundary Artefacts
An Architectural Pattern II
Omicini, Fortino, Mariani (Alma Mater Studiorum—Universit`a di Bologna, ItalyUniversit`a della Calabria, Italy)Blending EBS & MAS around Coordination COORDINATION – 3/6/2015 30 / 53
EBS & MAS: Towards a Unified Framework Boundary Artefacts
Benefits
To EBS engineers
Enable autonomy
⇒ as they rule interaction within an EBS as constrainers, rather than
commanders [Weg96], thus components can be autonomous—in line
with the agent abstraction
To MAS engineers
Enable uniformity in coordination
⇒ as they mediate between sources of events and events notifications,
thus heterogeneity of interactions (social vs. situated) maps to a
uniform handling of event dependencies—that is, event-based
coordination
Omicini, Fortino, Mariani (Alma Mater Studiorum—Universit`a di Bologna, ItalyUniversit`a della Calabria, Italy)Blending EBS & MAS around Coordination COORDINATION – 3/6/2015 31 / 53
EBS & MAS: Towards a Unified Framework Event-based Coordination
Outline
1 Premises
2 Multi-Agent Systems as Coordinated Systems
3 Event-based Systems as Coordinated Systems
4 EBS & MAS: Towards a Unified Framework
Event Sources
Boundary Artefacts
Event-based Coordination
5 Conclusion
Omicini, Fortino, Mariani (Alma Mater Studiorum—Universit`a di Bologna, ItalyUniversit`a della Calabria, Italy)Blending EBS & MAS around Coordination COORDINATION – 3/6/2015 32 / 53
EBS & MAS: Towards a Unified Framework Event-based Coordination
Dealing with Dependencies
A coordination model provides a framework in which the
dependencies between (pro-/re-)active and independent entities can
be expressed [Cia96]
coordinables are the entities whose mutual interaction is ruled by the
model
coordination media are the abstractions enabling and ruling interaction
coordination laws are the rules governing the observable behaviour of
coordinables, the behaviour of the coordination media, as well as their
interactions
Omicini, Fortino, Mariani (Alma Mater Studiorum—Universit`a di Bologna, ItalyUniversit`a della Calabria, Italy)Blending EBS & MAS around Coordination COORDINATION – 3/6/2015 33 / 53
EBS & MAS: Towards a Unified Framework Event-based Coordination
Event-Based Coordination I
A number of
event-based middleware—e.g., JEDI [CDNF01]
event-based coordination models [PA98, VOR02]
event-based coordination technologies—e.g., JavaSpaces [FHA99]
event-based coordination formalisms [Omi99, VR02]
in literature witness
the role of event-based middleware in the engineering of complex
distributed systems
the event-based nature of the most relevant coordination models,
including tuple-based ones [Omi99]
Omicini, Fortino, Mariani (Alma Mater Studiorum—Universit`a di Bologna, ItalyUniversit`a della Calabria, Italy)Blending EBS & MAS around Coordination COORDINATION – 3/6/2015 34 / 53
EBS & MAS: Towards a Unified Framework Event-based Coordination
Event-Based Coordination II
The last step in the integration of MAS and EBS is the recognition that
coordination media [Cia96] are the abstractions in charge of
coordinating multiple event flows [ORZ06]. . .
. . . according to their mutual dependencies—events
publication/subscription in EBS, social/situated interaction in MAS
Omicini, Fortino, Mariani (Alma Mater Studiorum—Universit`a di Bologna, ItalyUniversit`a della Calabria, Italy)Blending EBS & MAS around Coordination COORDINATION – 3/6/2015 35 / 53
EBS & MAS: Towards a Unified Framework Event-based Coordination
Event-Based Coordination III
MAS as EBS
The coordination media should be built out of event-based
coordination artefacts [MO15], the architectural abstractions aimed at
governing and ruling coordination in MAS
EBS as MAS
The coordination media should work as the core of an event-based
architecture, where event-related services should be designed around
coordination abstractions [VO06]
Omicini, Fortino, Mariani (Alma Mater Studiorum—Universit`a di Bologna, ItalyUniversit`a della Calabria, Italy)Blending EBS & MAS around Coordination COORDINATION – 3/6/2015 36 / 53
EBS & MAS: Towards a Unified Framework Event-based Coordination
Event-Based Coordination IV
Omicini, Fortino, Mariani (Alma Mater Studiorum—Universit`a di Bologna, ItalyUniversit`a della Calabria, Italy)Blending EBS & MAS around Coordination COORDINATION – 3/6/2015 37 / 53
EBS & MAS: Towards a Unified Framework Event-based Coordination
Benefits
To EBS engineers
Improved programming paradigm
⇒ coordination artefacts counterfeit inversion of control, by encapsulating
the logic of coordination of multiple flows of events—originating from
autonomous entities
To MAS engineers
Improved non-functional properties
⇒ event-based architectures deployed in industry, once interpreted
according to MAS abstractions, provide a suitable middleware on top of
which to design high-performance, dependable, large-scale
(event-based) coordination services
Omicini, Fortino, Mariani (Alma Mater Studiorum—Universit`a di Bologna, ItalyUniversit`a della Calabria, Italy)Blending EBS & MAS around Coordination COORDINATION – 3/6/2015 38 / 53
Conclusion
Outline
1 Premises
2 Multi-Agent Systems as Coordinated Systems
3 Event-based Systems as Coordinated Systems
4 EBS & MAS: Towards a Unified Framework
5 Conclusion
Omicini, Fortino, Mariani (Alma Mater Studiorum—Universit`a di Bologna, ItalyUniversit`a della Calabria, Italy)Blending EBS & MAS around Coordination COORDINATION – 3/6/2015 39 / 53
Conclusion
Summing Up I
A unified conceptual framework for MAS and EBS. . .
. . . is possible
. . . could work as the foundation of a principled discipline for the
engineering of complex software systems
. . . by promoting a coherent integration of agent-based and
event-based abstractions, languages, technologies, and methods
Omicini, Fortino, Mariani (Alma Mater Studiorum—Universit`a di Bologna, ItalyUniversit`a della Calabria, Italy)Blending EBS & MAS around Coordination COORDINATION – 3/6/2015 40 / 53
Conclusion
Summing Up II
In this position paper
We suggest that a fundamental role in such a conceptual framework
could be played by coordination models and technologies. . .
. . . with the focus on coordination artefacts working as both
event-based and agent-based abstractions
Event-based coordination models and middleware could provide the
conceptual and technical grounding for complex system engineering,
integrating agent-based and event-based tools and techniques without
harming conceptual integrity
Omicini, Fortino, Mariani (Alma Mater Studiorum—Universit`a di Bologna, ItalyUniversit`a della Calabria, Italy)Blending EBS & MAS around Coordination COORDINATION – 3/6/2015 41 / 53
Conclusion
Summing Up III
Steps
Three conceptual steps towards the unified framework
1 Agents and environment are interpreted as the only sources of events
2 Boundary artefacts as the architectural abstractions mediating
between event sources and the system, promoting a uniform event
model
3 Coordination media as the architectural abstractions for coordinating
multiple event flows
Omicini, Fortino, Mariani (Alma Mater Studiorum—Universit`a di Bologna, ItalyUniversit`a della Calabria, Italy)Blending EBS & MAS around Coordination COORDINATION – 3/6/2015 42 / 53
References
References I
Rafael H. Bordini, Jomi F. H¨ubner, and Michael J. Wooldridge.
Programming Multi-Agent Systems in AgentSpeak using Jason.
John Wiley & Sons, Ltd, October 2007.
Jean Bacon and Ken Moody.
Toward open, secure, widely distributed services.
Communications of the ACM, 45(6):59–64, June 2002.
Jean Bacon, Ken Moody, John Bates, Richard Heyton, Chaoying Ma, Andrew McNeil,
Oliver Seidel, and Mark Spiteri.
Generic support for distributed applications.
Computer, 33(3):68–76, March 2000.
Frederick P. Brooks.
No Silver Bullet Essence and Accidents of Software Engineering.
Computer, 20(4):10–19, April 1987.
Cristiano Castelfranchi.
Goals, the true center of cognition.
In Fabio Paglieri, Luca Tummolini, Rino Falcone, and Maria Miceli, editors, The Goals of
Cognition. Essays in Honor of Cristiano Castelfranchi, volume 20 of Tributes, chapter 41,
pages 837–882. College Publications, London, December 2012.
Omicini, Fortino, Mariani (Alma Mater Studiorum—Universit`a di Bologna, ItalyUniversit`a della Calabria, Italy)Blending EBS & MAS around Coordination COORDINATION – 3/6/2015 43 / 53
References
References II
Gianpaolo Cugola, Elisabetta Di Nitto, and Alfonso Fuggetta.
The JEDI event-based infrastructure and its application to the development of the OPSS
WFMS.
IEEE Transactions on Software Engineering, 27(9):827–850, September 2001.
Paolo Ciancarini.
Coordination models and languages as software integrators.
ACM Computing Surveys, 28(2):300–302, June 1996.
Paolo Ciancarini, Andrea Omicini, and Franco Zambonelli.
Multiagent system engineering: The coordination viewpoint.
In Nicholas R. Jennings and Yves Lesp´erance, editors, Intelligent Agents VI. Agent
Theories, Architectures, and Languages, volume 1757 of LNAI, pages 250–259. Springer,
2000.
6th International Workshop (ATAL’99), Orlando, FL, USA, 15–17 July 1999. Proceedings.
Antonella Di Stefano, Giuseppe Pappalardo, Corrado Santoro, and Emiliano Tramontana.
The transparent implementation of agent communication contexts.
Concurrency and Computation: Practice and Experience, 18(4):387–407, 2006.
Omicini, Fortino, Mariani (Alma Mater Studiorum—Universit`a di Bologna, ItalyUniversit`a della Calabria, Italy)Blending EBS & MAS around Coordination COORDINATION – 3/6/2015 44 / 53
References
References III
Eric Freeman, Susanne Hupfer, and Ken Arnold.
JavaSpaces Principles, Patterns, and Practice: Principles, Patterns and Practices.
The Jini Technology Series. Addison-Wesley Longman, June 1999.
Jacques Ferber and Jean-Pierre M¨uller.
Influences and reaction: A model of situated multiagent systems.
In Mario Tokoro, editor, 2nd International Conference on Multi-Agent Systems
(ICMAS-96), pages 72–79, Tokio, Japan, December 1996. AAAI Press.
Ludger Fiege, Gero M¨uhl, and Felix C. G¨artner.
Modular event-based systems.
The Knowledge Engineering Review, 17(4):359–388, December 2002.
David Gelernter and Nicholas Carriero.
Coordination languages and their significance.
Communications of the ACM, 35(2):97–107, 1992.
Omicini, Fortino, Mariani (Alma Mater Studiorum—Universit`a di Bologna, ItalyUniversit`a della Calabria, Italy)Blending EBS & MAS around Coordination COORDINATION – 3/6/2015 45 / 53
References
References IV
Philipp Haller and Martin Odersky.
Event-based programming without inversion of control.
In David E. Lightfoot and Clemens Szyperski, editors, Modular Programming Languages.
7th Joint Modular Languages Conference, JMLC 2006 Oxford, UK, September 13-15,
2006 Proceedings, number 1 in Lecture Notes in Computer Science, pages 4–22, Oxford,
UK, September 2006. Springer Berlin Heidelberg.
Nicholas R. Jennings.
On agent-based software engineering.
Artificial Intelligence, 117(2):277–296, March 2000.
Nicholas R. Jennings.
An agent-based approach for building complex software systems.
Communications of the ACM, 44(4):35–41, April 2001.
David C. Luckham.
The Power of Events: An Introduction to Complex Event Processing in Distributed
Enterprise Systems.
Addison-Wesley Longman Publishing Co., Inc, Boston, MA, USA, 2002.
Omicini, Fortino, Mariani (Alma Mater Studiorum—Universit`a di Bologna, ItalyUniversit`a della Calabria, Italy)Blending EBS & MAS around Coordination COORDINATION – 3/6/2015 46 / 53
References
References V
Thomas W. Malone and Kevin Crowston.
The interdisciplinary study of coordination.
ACM Computing Surveys, 26(1):87–119, 1994.
Aleksandar Milicevic, Daniel Jackson, Milos Gligoric, and Darko Marinov.
Model-based, event-driven programming paradigm for interactive Web applications.
In 2013 ACM International Symposium on New Ideas, New Paradigms, and Reflections on
Programming & Software (Onward!’13), pages 17–36, New York, NY, USA, October 2013.
ACM Press.
Stefano Mariani and Andrea Omicini.
Coordination in situated systems: Engineering mas environment in TuCSoN.
In Giancarlo Fortino, Giuseppe Di Fatta, Wenfeng Li, Sergio Ochoa, Alfredo Cuzzocrea,
and Mukaddim Pathan, editors, Internet and Distributed Computing Systems, volume 8729
of Lecture Notes in Computer Science, pages 99–110. Springer International Publishing,
September 2014.
7th International Conference on Internet and Distributed Computing Systems (IDCS
2014), Calabria, Italy, 22-24 September 2014, Proceedings.
Stefano Mariani and Andrea Omicini.
Coordinating activities and change: An event-driven architecture for situated MAS.
Engineering Applications of Artificial Intelligence, January 2015.
Omicini, Fortino, Mariani (Alma Mater Studiorum—Universit`a di Bologna, ItalyUniversit`a della Calabria, Italy)Blending EBS & MAS around Coordination COORDINATION – 3/6/2015 47 / 53
References
References VI
Andrea Omicini.
On the semantics of tuple-based coordination models.
In 1999 ACM Symposium on Applied Computing (SAC’99), pages 175–182, New York,
NY, USA, 28 February – 2 March 1999. ACM.
Special Track on Coordination Models, Languages and Applications.
Andrea Omicini.
Towards a notion of agent coordination context.
In Dan C. Marinescu and Craig Lee, editors, Process Coordination and Ubiquitous
Computing, chapter 12, pages 187–200. CRC Press, Boca Raton, FL, USA, October 2002.
Andrea Omicini, Alessandro Ricci, Mirko Viroli, Cristiano Castelfranchi, and Luca
Tummolini.
Coordination artifacts: Environment-based coordination for intelligent agents.
In Nicholas R. Jennings, Carles Sierra, Liz Sonenberg, and Milind Tambe, editors, 3rd
international Joint Conference on Autonomous Agents and Multiagent Systems (AAMAS
2004), volume 1, pages 286–293, New York, USA, 19–23 July 2004. ACM.
Omicini, Fortino, Mariani (Alma Mater Studiorum—Universit`a di Bologna, ItalyUniversit`a della Calabria, Italy)Blending EBS & MAS around Coordination COORDINATION – 3/6/2015 48 / 53
References
References VII
Andrea Omicini, Alessandro Ricci, and Mirko Viroli.
Artifacts in the A&A meta-model for multi-agent systems.
Autonomous Agents and Multi-Agent Systems, 17(3):432–456, December 2008.
Special Issue on Foundations, Advanced Topics and Industrial Perspectives of Multi-Agent
Systems.
Andrea Omicini, Alessandro Ricci, and Nicola Zaghini.
Distributed workflow upon linkable coordination artifacts.
In Paolo Ciancarini and Herbert Wiklicky, editors, Coordination Models and Languages,
volume 4038 of LNCS, pages 228–246. Springer, June 2006.
George A. Papadopoulos and Farhad Arbab.
Coordination models and languages.
In Marvin V. Zelkowitz, editor, The Engineering of Large Systems, volume 46 of Advances
in Computers, pages 329–400. Academic Press, 1998.
Peter R. Pietzuch and Jean M. Bacon.
Hermes: a distributed event-based middleware architecture.
In 22nd International Conference on Distributed Computing Systems Workshops (ICDCS
2002), pages 611–618, Vienna, Austria, 2–5 July 2002. IEEE Computer Society.
Omicini, Fortino, Mariani (Alma Mater Studiorum—Universit`a di Bologna, ItalyUniversit`a della Calabria, Italy)Blending EBS & MAS around Coordination COORDINATION – 3/6/2015 49 / 53
References
References VIII
Lucy A. Suchman.
Situated actions.
In Plans and Situated Actions: The Problem of Human-Machine Communication,
chapter 4, pages 49–67. Cambridge University Press, New York, NYU, USA, 1987.
Mirko Viroli and Andrea Omicini.
Coordination as a service.
Fundamenta Informaticae, 73(4):507–534, 2006.
Special Issue: Best papers of FOCLASA 2002.
Mirko Viroli, Andrea Omicini, and Alessandro Ricci.
On the expressiveness of event-based coordination media.
In Hamid R. Arabnia, editor, International Conference on Parallel and Distributed
Processing Techniques and Applications (PDPTA’02), volume III, pages 1414–1420, Las
Vegas, NV, USA, July 2002. CSREA Press.
Mirko Viroli and Alessandro Ricci.
Tuple-based coordination models in event-based scenarios.
In 22nd International Conference on Distributed Computing Systems, pages 595–601. IEEE
CS, 2002.
Proceedings of the Workshops.
Omicini, Fortino, Mariani (Alma Mater Studiorum—Universit`a di Bologna, ItalyUniversit`a della Calabria, Italy)Blending EBS & MAS around Coordination COORDINATION – 3/6/2015 50 / 53
References
References IX
Peter Wegner.
Coordination as constrained interaction.
In Paolo Ciancarini and Chris Hankin, editors, Coordination Languages and Models. First
International Conference, COORDINATION ’96 Cesena, Italy, April 15–17, 1996.
Proceedings, Lecture Notes in Computer Science, pages 28–33, Cesena, Italy, April 1996.
Springer Berlin Heidelberg.
Michael J. Wooldridge.
An Introduction to MultiAgent Systems.
John Wiley & Sons Ltd., Chichester, UK, March 2002.
Danny Weyns, Andrea Omicini, and James J. Odell.
Environment as a first-class abstraction in multi-agent systems.
Autonomous Agents and Multi-Agent Systems, 14(1):5–30, February 2007.
Omicini, Fortino, Mariani (Alma Mater Studiorum—Universit`a di Bologna, ItalyUniversit`a della Calabria, Italy)Blending EBS & MAS around Coordination COORDINATION – 3/6/2015 51 / 53
Extras
URLs
Slides
On APICe
http://apice.unibo.it/xwiki/bin/view/Talks/EbsmasCoordination2015
On SlideShare
http://www.slideshare.net/andreaomicini/
blending-eventbased-and-multiagent-systems-around-coordination
Paper
On APICe
http://apice.unibo.it/xwiki/bin/view/Publications/EbsmasCoordination2015
On SpringerLink
http://link.springer.com/10.1007/978-3-319-19282-6 12
Omicini, Fortino, Mariani (Alma Mater Studiorum—Universit`a di Bologna, ItalyUniversit`a della Calabria, Italy)Blending EBS & MAS around Coordination COORDINATION – 3/6/2015 52 / 53
Blending Event-Based and Multi-Agent Systems
around Coordination Abstractions
Andrea Omicini, Giancarlo Fortino, Stefano Mariani
Alma Mater Studiorum—Universit`a di Bologna, Italy
Universit`a della Calabria, Italy
COORDINATION 2015
Grenoble, France
3 June 2015
Omicini, Fortino, Mariani (Alma Mater Studiorum—Universit`a di Bologna, ItalyUniversit`a della Calabria, Italy)Blending EBS & MAS around Coordination COORDINATION – 3/6/2015 53 / 53

Contenu connexe

Similaire à Blending Event-Based and Multi-Agent Systems around Coordination Abstractions

Similaire à Blending Event-Based and Multi-Agent Systems around Coordination Abstractions (20)

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...
 
The Autonomy of Automated Systems: Social Systems and the Multi-level Autonomy
The Autonomy of Automated Systems: Social Systems and the Multi-level AutonomyThe Autonomy of Automated Systems: Social Systems and the Multi-level Autonomy
The Autonomy of Automated Systems: Social Systems and the Multi-level Autonomy
 
Nature-inspired Coordination: Current Status and Research Trends
Nature-inspired Coordination: Current Status and Research TrendsNature-inspired Coordination: Current Status and Research Trends
Nature-inspired Coordination: Current Status and Research Trends
 
Fundamentals of Collective Adaptive Systems Manifesto
Fundamentals of Collective Adaptive Systems ManifestoFundamentals of Collective Adaptive Systems Manifesto
Fundamentals of Collective Adaptive Systems Manifesto
 
Nature-inspired Models of Coordination
Nature-inspired Models of CoordinationNature-inspired Models of Coordination
Nature-inspired Models of Coordination
 
Foundations of Multi-Agent Systems
Foundations of Multi-Agent SystemsFoundations of Multi-Agent Systems
Foundations of Multi-Agent Systems
 
From Coordination to Semantic Self-Organisation: A Perspective on the Enginee...
From Coordination to Semantic Self-Organisation: A Perspective on the Enginee...From Coordination to Semantic Self-Organisation: A Perspective on the Enginee...
From Coordination to Semantic Self-Organisation: A Perspective on the Enginee...
 
Self-organisation of Knowledge in MoK
Self-organisation of Knowledge in MoKSelf-organisation of Knowledge in MoK
Self-organisation of Knowledge in MoK
 
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
 
Multi-paradigm Coordination for MAS
Multi-paradigm Coordination for MASMulti-paradigm Coordination for MAS
Multi-paradigm Coordination for MAS
 
Coordination for Situated MAS: Towards an Event-driven Architecture
Coordination for Situated MAS: Towards an Event-driven ArchitectureCoordination for Situated MAS: Towards an Event-driven Architecture
Coordination for Situated MAS: Towards an Event-driven Architecture
 
Coordination Models and Technologies toward Self-Organising Systems
Coordination Models and Technologies toward Self-Organising SystemsCoordination Models and Technologies toward Self-Organising Systems
Coordination Models and Technologies toward Self-Organising Systems
 
Coordination models technologies-andrea-omicini
Coordination models technologies-andrea-omiciniCoordination models technologies-andrea-omicini
Coordination models technologies-andrea-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 Models
 
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
 
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...
 
Complexity in computational systems: the coordination perspective
Complexity in computational systems: the coordination perspectiveComplexity in computational systems: the coordination perspective
Complexity in computational systems: the coordination perspective
 
Nature-inspired Coordination for Complex Multi-Agent Systems
Nature-inspired Coordination for Complex Multi-Agent SystemsNature-inspired Coordination for Complex Multi-Agent Systems
Nature-inspired Coordination for Complex Multi-Agent Systems
 
MoK: Stigmergy Meets Chemistry to Exploit Social Actions for Coordination Pur...
MoK: Stigmergy Meets Chemistry to Exploit Social Actions for Coordination Pur...MoK: Stigmergy Meets Chemistry to Exploit Social Actions for Coordination Pur...
MoK: Stigmergy Meets Chemistry to Exploit Social Actions for Coordination Pur...
 
Self-Organising News Management: The Molecules Of Knowledge Approach
Self-Organising News Management: The Molecules Of Knowledge ApproachSelf-Organising News Management: The Molecules Of Knowledge Approach
Self-Organising News Management: The Molecules Of Knowledge Approach
 

Plus de Andrea Omicini

Plus de Andrea Omicini (20)

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
 
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
 
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,...
 
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...
 
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...
 
Stochastic Coordination in CAS: Expressiveness & Predictability
Stochastic Coordination in CAS: Expressiveness & PredictabilityStochastic Coordination in CAS: Expressiveness & Predictability
Stochastic Coordination in CAS: Expressiveness & Predictability
 
Interaction, Complexity, Coordination
Interaction, Complexity, CoordinationInteraction, Complexity, Coordination
Interaction, Complexity, Coordination
 

Dernier

Biogenic Sulfur Gases as Biosignatures on Temperate Sub-Neptune Waterworlds
Biogenic Sulfur Gases as Biosignatures on Temperate Sub-Neptune WaterworldsBiogenic Sulfur Gases as Biosignatures on Temperate Sub-Neptune Waterworlds
Biogenic Sulfur Gases as Biosignatures on Temperate Sub-Neptune Waterworlds
Sérgio Sacani
 
dkNET Webinar "Texera: A Scalable Cloud Computing Platform for Sharing Data a...
dkNET Webinar "Texera: A Scalable Cloud Computing Platform for Sharing Data a...dkNET Webinar "Texera: A Scalable Cloud Computing Platform for Sharing Data a...
dkNET Webinar "Texera: A Scalable Cloud Computing Platform for Sharing Data a...
dkNET
 
Module for Grade 9 for Asynchronous/Distance learning
Module for Grade 9 for Asynchronous/Distance learningModule for Grade 9 for Asynchronous/Distance learning
Module for Grade 9 for Asynchronous/Distance learning
levieagacer
 
Pests of cotton_Borer_Pests_Binomics_Dr.UPR.pdf
Pests of cotton_Borer_Pests_Binomics_Dr.UPR.pdfPests of cotton_Borer_Pests_Binomics_Dr.UPR.pdf
Pests of cotton_Borer_Pests_Binomics_Dr.UPR.pdf
PirithiRaju
 
SCIENCE-4-QUARTER4-WEEK-4-PPT-1 (1).pptx
SCIENCE-4-QUARTER4-WEEK-4-PPT-1 (1).pptxSCIENCE-4-QUARTER4-WEEK-4-PPT-1 (1).pptx
SCIENCE-4-QUARTER4-WEEK-4-PPT-1 (1).pptx
RizalinePalanog2
 
Introduction,importance and scope of horticulture.pptx
Introduction,importance and scope of horticulture.pptxIntroduction,importance and scope of horticulture.pptx
Introduction,importance and scope of horticulture.pptx
Bhagirath Gogikar
 
Conjugation, transduction and transformation
Conjugation, transduction and transformationConjugation, transduction and transformation
Conjugation, transduction and transformation
Areesha Ahmad
 

Dernier (20)

IDENTIFICATION OF THE LIVING- forensic medicine
IDENTIFICATION OF THE LIVING- forensic medicineIDENTIFICATION OF THE LIVING- forensic medicine
IDENTIFICATION OF THE LIVING- forensic medicine
 
GBSN - Biochemistry (Unit 1)
GBSN - Biochemistry (Unit 1)GBSN - Biochemistry (Unit 1)
GBSN - Biochemistry (Unit 1)
 
Biogenic Sulfur Gases as Biosignatures on Temperate Sub-Neptune Waterworlds
Biogenic Sulfur Gases as Biosignatures on Temperate Sub-Neptune WaterworldsBiogenic Sulfur Gases as Biosignatures on Temperate Sub-Neptune Waterworlds
Biogenic Sulfur Gases as Biosignatures on Temperate Sub-Neptune Waterworlds
 
dkNET Webinar "Texera: A Scalable Cloud Computing Platform for Sharing Data a...
dkNET Webinar "Texera: A Scalable Cloud Computing Platform for Sharing Data a...dkNET Webinar "Texera: A Scalable Cloud Computing Platform for Sharing Data a...
dkNET Webinar "Texera: A Scalable Cloud Computing Platform for Sharing Data a...
 
COST ESTIMATION FOR A RESEARCH PROJECT.pptx
COST ESTIMATION FOR A RESEARCH PROJECT.pptxCOST ESTIMATION FOR A RESEARCH PROJECT.pptx
COST ESTIMATION FOR A RESEARCH PROJECT.pptx
 
pumpkin fruit fly, water melon fruit fly, cucumber fruit fly
pumpkin fruit fly, water melon fruit fly, cucumber fruit flypumpkin fruit fly, water melon fruit fly, cucumber fruit fly
pumpkin fruit fly, water melon fruit fly, cucumber fruit fly
 
PSYCHOSOCIAL NEEDS. in nursing II sem pptx
PSYCHOSOCIAL NEEDS. in nursing II sem pptxPSYCHOSOCIAL NEEDS. in nursing II sem pptx
PSYCHOSOCIAL NEEDS. in nursing II sem pptx
 
Dopamine neurotransmitter determination using graphite sheet- graphene nano-s...
Dopamine neurotransmitter determination using graphite sheet- graphene nano-s...Dopamine neurotransmitter determination using graphite sheet- graphene nano-s...
Dopamine neurotransmitter determination using graphite sheet- graphene nano-s...
 
Module for Grade 9 for Asynchronous/Distance learning
Module for Grade 9 for Asynchronous/Distance learningModule for Grade 9 for Asynchronous/Distance learning
Module for Grade 9 for Asynchronous/Distance learning
 
Pests of cotton_Borer_Pests_Binomics_Dr.UPR.pdf
Pests of cotton_Borer_Pests_Binomics_Dr.UPR.pdfPests of cotton_Borer_Pests_Binomics_Dr.UPR.pdf
Pests of cotton_Borer_Pests_Binomics_Dr.UPR.pdf
 
Proteomics: types, protein profiling steps etc.
Proteomics: types, protein profiling steps etc.Proteomics: types, protein profiling steps etc.
Proteomics: types, protein profiling steps etc.
 
Clean In Place(CIP).pptx .
Clean In Place(CIP).pptx                 .Clean In Place(CIP).pptx                 .
Clean In Place(CIP).pptx .
 
High Class Escorts in Hyderabad ₹7.5k Pick Up & Drop With Cash Payment 969456...
High Class Escorts in Hyderabad ₹7.5k Pick Up & Drop With Cash Payment 969456...High Class Escorts in Hyderabad ₹7.5k Pick Up & Drop With Cash Payment 969456...
High Class Escorts in Hyderabad ₹7.5k Pick Up & Drop With Cash Payment 969456...
 
GBSN - Microbiology (Unit 1)
GBSN - Microbiology (Unit 1)GBSN - Microbiology (Unit 1)
GBSN - Microbiology (Unit 1)
 
SCIENCE-4-QUARTER4-WEEK-4-PPT-1 (1).pptx
SCIENCE-4-QUARTER4-WEEK-4-PPT-1 (1).pptxSCIENCE-4-QUARTER4-WEEK-4-PPT-1 (1).pptx
SCIENCE-4-QUARTER4-WEEK-4-PPT-1 (1).pptx
 
Introduction,importance and scope of horticulture.pptx
Introduction,importance and scope of horticulture.pptxIntroduction,importance and scope of horticulture.pptx
Introduction,importance and scope of horticulture.pptx
 
GBSN - Microbiology (Unit 3)
GBSN - Microbiology (Unit 3)GBSN - Microbiology (Unit 3)
GBSN - Microbiology (Unit 3)
 
Feature-aligned N-BEATS with Sinkhorn divergence (ICLR '24)
Feature-aligned N-BEATS with Sinkhorn divergence (ICLR '24)Feature-aligned N-BEATS with Sinkhorn divergence (ICLR '24)
Feature-aligned N-BEATS with Sinkhorn divergence (ICLR '24)
 
High Profile 🔝 8250077686 📞 Call Girls Service in GTB Nagar🍑
High Profile 🔝 8250077686 📞 Call Girls Service in GTB Nagar🍑High Profile 🔝 8250077686 📞 Call Girls Service in GTB Nagar🍑
High Profile 🔝 8250077686 📞 Call Girls Service in GTB Nagar🍑
 
Conjugation, transduction and transformation
Conjugation, transduction and transformationConjugation, transduction and transformation
Conjugation, transduction and transformation
 

Blending Event-Based and Multi-Agent Systems around Coordination Abstractions

  • 1. Blending Event-Based and Multi-Agent Systems around Coordination Abstractions Andrea Omicini, Giancarlo Fortino, Stefano Mariani Alma Mater Studiorum—Universit`a di Bologna, Italy Universit`a della Calabria, Italy COORDINATION 2015 Grenoble, France 3 June 2015 Omicini, Fortino, Mariani (Alma Mater Studiorum—Universit`a di Bologna, ItalyUniversit`a della Calabria, Italy)Blending EBS & MAS around Coordination COORDINATION – 3/6/2015 1 / 53
  • 2. Outline 1 Premises 2 Multi-Agent Systems as Coordinated Systems 3 Event-based Systems as Coordinated Systems 4 EBS & MAS: Towards a Unified Framework 5 Conclusion Omicini, Fortino, Mariani (Alma Mater Studiorum—Universit`a di Bologna, ItalyUniversit`a della Calabria, Italy)Blending EBS & MAS around Coordination COORDINATION – 3/6/2015 2 / 53
  • 3. Premises Outline 1 Premises 2 Multi-Agent Systems as Coordinated Systems 3 Event-based Systems as Coordinated Systems 4 EBS & MAS: Towards a Unified Framework 5 Conclusion Omicini, Fortino, Mariani (Alma Mater Studiorum—Universit`a di Bologna, ItalyUniversit`a della Calabria, Italy)Blending EBS & MAS around Coordination COORDINATION – 3/6/2015 3 / 53
  • 4. Premises Paradigms for Complex Systems Engineering Multi-agent systems (MAS) provide the most viable abstractions to model and engineer complex software systems [Jen00, Jen01] Event-based systems (EBS) are prevalent for large-scale distributed applications [FMG02], addressing accidental complexity due to, e.g., distributed interaction and large-scale concurrency [Bro87, MJGM13] State-of-art MAS and EBS stand as the two most promising paradigms for complex systems modelling and engineering. Omicini, Fortino, Mariani (Alma Mater Studiorum—Universit`a di Bologna, ItalyUniversit`a della Calabria, Italy)Blending EBS & MAS around Coordination COORDINATION – 3/6/2015 4 / 53
  • 5. Premises The Idea Can agent-based and event-based models and technologies coexist without harming the conceptual integrity of systems? Is there some common conceptual foundation that could be exploited as a grounding for integrating agent-based and event-based abstractions, languages, technologies, and methods, in a coherent and effective way? Which benefits could such integration bring to both MAS and EBS engineers? Omicini, Fortino, Mariani (Alma Mater Studiorum—Universit`a di Bologna, ItalyUniversit`a della Calabria, Italy)Blending EBS & MAS around Coordination COORDINATION – 3/6/2015 5 / 53
  • 6. Premises The Claim The interaction dimension of computation is essential in both MAS and EBS Integration means Coordination abstractions, models and technologies could play an essential role in MAS and EBS integration. . . . . . preserving conceptual integrity of systems. EBS engineers gain increased expressiveness and better abstractions for the modelling & engineering of their EBS MAS engineers gain a solid technological foundation and an industry-recognised architectural style to model & engineer MAS Omicini, Fortino, Mariani (Alma Mater Studiorum—Universit`a di Bologna, ItalyUniversit`a della Calabria, Italy)Blending EBS & MAS around Coordination COORDINATION – 3/6/2015 6 / 53
  • 7. Premises The Approach 1 Recognise the essential abstractions of both paradigms as well as their mutual interpretation, in particular w.r.t. coordination issues 2 Devise out three steps towards a unified conceptual framework for EBS and MAS, laying the foundation of a coherent discipline for the modelling and engineering of complex software systems 3 Recognise/define the fundamental role of coordination abstractions in such framework Omicini, Fortino, Mariani (Alma Mater Studiorum—Universit`a di Bologna, ItalyUniversit`a della Calabria, Italy)Blending EBS & MAS around Coordination COORDINATION – 3/6/2015 7 / 53
  • 8. MAS as Coordinated Systems Outline 1 Premises 2 Multi-Agent Systems as Coordinated Systems 3 Event-based Systems as Coordinated Systems 4 EBS & MAS: Towards a Unified Framework 5 Conclusion Omicini, Fortino, Mariani (Alma Mater Studiorum—Universit`a di Bologna, ItalyUniversit`a della Calabria, Italy)Blending EBS & MAS around Coordination COORDINATION – 3/6/2015 8 / 53
  • 9. MAS as Coordinated Systems Main abstractions of MAS MAS can be modelled around three first-class abstractions [WOO07]: agents societies environment Omicini, Fortino, Mariani (Alma Mater Studiorum—Universit`a di Bologna, ItalyUniversit`a della Calabria, Italy)Blending EBS & MAS around Coordination COORDINATION – 3/6/2015 9 / 53
  • 10. MAS as Coordinated Systems Agents Agents are computational entities whose defining feature is autonomy [Woo02, ORV08] ⇒ MAS are collections of social autonomous agents, working together toward a coherent system goal Goals & activities Agents model activities within a MAS, as a composition of observable actions. . . . . . along with the motivations behind them—namely, the goals driving the agents’ course of actions [Cas12]. Omicini, Fortino, Mariani (Alma Mater Studiorum—Universit`a di Bologna, ItalyUniversit`a della Calabria, Italy)Blending EBS & MAS around Coordination COORDINATION – 3/6/2015 10 / 53
  • 11. MAS as Coordinated Systems Societies Societies represent the ensembles where the collective behaviours of the MAS are regulated towards the achievement of the overall system goals. . . . . . by coordinating their mutual dependencies [MC94]—as a form of interaction ⇒ Coordination models [GC92] are the most suitable abstraction to harness dependencies [MC94], thus interaction complexity [COZ00] Dependencies & coordination Agent societies can then be built around the abstractions provided by coordination models [COZ00]: coordination media [Cia96], in the general case of distributed systems coordination artefacts [ORV+ 04], in the case of MAS Omicini, Fortino, Mariani (Alma Mater Studiorum—Universit`a di Bologna, ItalyUniversit`a della Calabria, Italy)Blending EBS & MAS around Coordination COORDINATION – 3/6/2015 11 / 53
  • 12. MAS as Coordinated Systems Environment Environment captures the unpredictability of the MAS context. . . . . . by modelling the external resources and properties that are relevant for the MAS. . . . . . along with their change over time [WOO07] Situated action is the realisation that coordinated, social action arises from strict interaction with the environment, rather than from rational practical reasoning [Suc87] Situated action & MAS situatedess The need for situatedness in MAS demands for being sensitive to environment change [FM96] ⇒ This basically means dependency, again Omicini, Fortino, Mariani (Alma Mater Studiorum—Universit`a di Bologna, ItalyUniversit`a della Calabria, Italy)Blending EBS & MAS around Coordination COORDINATION – 3/6/2015 12 / 53
  • 13. MAS as Coordinated Systems MAS as Coordinated Systems I Summing up: things happen in a MAS because of either agent activity or environment change complexity arises from both social and situated interaction Role of coordination Coordination can be used to deal with both social and situated dependencies in a uniform way Coordination artefacts could be exploited to handle both social and situated interaction [MO15] Omicini, Fortino, Mariani (Alma Mater Studiorum—Universit`a di Bologna, ItalyUniversit`a della Calabria, Italy)Blending EBS & MAS around Coordination COORDINATION – 3/6/2015 13 / 53
  • 14. MAS as Coordinated Systems MAS as Coordinated Systems II Omicini, Fortino, Mariani (Alma Mater Studiorum—Universit`a di Bologna, ItalyUniversit`a della Calabria, Italy)Blending EBS & MAS around Coordination COORDINATION – 3/6/2015 14 / 53
  • 15. EBS as Coordinated Systems Outline 1 Premises 2 Multi-Agent Systems as Coordinated Systems 3 Event-based Systems as Coordinated Systems 4 EBS & MAS: Towards a Unified Framework 5 Conclusion Omicini, Fortino, Mariani (Alma Mater Studiorum—Universit`a di Bologna, ItalyUniversit`a della Calabria, Italy)Blending EBS & MAS around Coordination COORDINATION – 3/6/2015 15 / 53
  • 16. EBS as Coordinated Systems Terminology for Event-Based Systems Definition According to [FMG02], an event-based systems is a system in which the integrated components communicate by generating and receiving event notifications An event is the occurrence of a happening relevant for the system, e.g. a state change in some component or system property A notification is the reification of an event within the system, and provides for its description Omicini, Fortino, Mariani (Alma Mater Studiorum—Universit`a di Bologna, ItalyUniversit`a della Calabria, Italy)Blending EBS & MAS around Coordination COORDINATION – 3/6/2015 16 / 53
  • 17. EBS as Coordinated Systems Event-Based Architectures Components in event-based systems act as either producers or consumers of notifications Producers publish notifications, and provide an output interface for subscription Consumers subscribe to notifications, as specified by producers’ interfaces Notifications are distributed by the event notification service—implemented by the event bus ⇒ Expressiveness of subscriptions depends on the data model, filter language, and subscription interfaces used Omicini, Fortino, Mariani (Alma Mater Studiorum—Universit`a di Bologna, ItalyUniversit`a della Calabria, Italy)Blending EBS & MAS around Coordination COORDINATION – 3/6/2015 17 / 53
  • 18. EBS as Coordinated Systems Complex Event Processing Articulated application scenarios raise the need for Complex Event Processing (CEP) [Luc02]—e.g., Business Activity Monitoring, Sensor Networks, and Market data analysis event aggregation event transformation event correlation (such as causality, timing, membership, hierarchy) event abstraction . . . CEP is usually responsibility of the event notification service itself Omicini, Fortino, Mariani (Alma Mater Studiorum—Universit`a di Bologna, ItalyUniversit`a della Calabria, Italy)Blending EBS & MAS around Coordination COORDINATION – 3/6/2015 18 / 53
  • 19. EBS as Coordinated Systems EBS as Coordinated Systems I EBS are coordinated systems in their essence: coordination is event-based [MJGM13], and follows a publication/subscription model—specific to the EBS the event bus is the system coordinator, encapsulating and automating most of the coordination activities, e.g. CEP-related ones producer and consumer components are the subjects of the coordination process—the coordinables, according to [Cia96] ! control of the logic of program execution is somehow inverted [HO06] Omicini, Fortino, Mariani (Alma Mater Studiorum—Universit`a di Bologna, ItalyUniversit`a della Calabria, Italy)Blending EBS & MAS around Coordination COORDINATION – 3/6/2015 19 / 53
  • 20. EBS as Coordinated Systems EBS as Coordinated Systems II Omicini, Fortino, Mariani (Alma Mater Studiorum—Universit`a di Bologna, ItalyUniversit`a della Calabria, Italy)Blending EBS & MAS around Coordination COORDINATION – 3/6/2015 20 / 53
  • 21. EBS & MAS: Towards a Unified Framework Outline 1 Premises 2 Multi-Agent Systems as Coordinated Systems 3 Event-based Systems as Coordinated Systems 4 EBS & MAS: Towards a Unified Framework 5 Conclusion Omicini, Fortino, Mariani (Alma Mater Studiorum—Universit`a di Bologna, ItalyUniversit`a della Calabria, Italy)Blending EBS & MAS around Coordination COORDINATION – 3/6/2015 21 / 53
  • 22. EBS & MAS: Towards a Unified Framework Event Sources Outline 1 Premises 2 Multi-Agent Systems as Coordinated Systems 3 Event-based Systems as Coordinated Systems 4 EBS & MAS: Towards a Unified Framework Event Sources Boundary Artefacts Event-based Coordination 5 Conclusion Omicini, Fortino, Mariani (Alma Mater Studiorum—Universit`a di Bologna, ItalyUniversit`a della Calabria, Italy)Blending EBS & MAS around Coordination COORDINATION – 3/6/2015 22 / 53
  • 23. EBS & MAS: Towards a Unified Framework Event Sources Event-based View of MAS Agents are the designed source of events, autonomously driving control towards their own goals, and producing internal events through actions Environment is the source of external events, whose dynamics is in principle unpredictable, through dedicated abstractions capturing heterogeneity of the environment MAS as EBS Agents and environmental abstractions are both producers and consumers of events (prosumers)—internal and external, respectively. Omicini, Fortino, Mariani (Alma Mater Studiorum—Universit`a di Bologna, ItalyUniversit`a della Calabria, Italy)Blending EBS & MAS around Coordination COORDINATION – 3/6/2015 23 / 53
  • 24. EBS & MAS: Towards a Unified Framework Event Sources Agent-based View of EBS I Producers of events can be an agent, undertaking social actions, or the environment, due to its unpredictable dynamics or due to agents situated actions Consumers too can be an agent, whose actions depend on other agents’ (social) actions, or the environment, who is reactive to agents’ (situated) actions EBS as MAS Producers and consumers are not mutually exclusive components, but roles played simultaneously by agents and environmental abstractions according to the (dynamics of) EBS at hand. Omicini, Fortino, Mariani (Alma Mater Studiorum—Universit`a di Bologna, ItalyUniversit`a della Calabria, Italy)Blending EBS & MAS around Coordination COORDINATION – 3/6/2015 24 / 53
  • 25. EBS & MAS: Towards a Unified Framework Event Sources Agent-based View of EBS II Omicini, Fortino, Mariani (Alma Mater Studiorum—Universit`a di Bologna, ItalyUniversit`a della Calabria, Italy)Blending EBS & MAS around Coordination COORDINATION – 3/6/2015 25 / 53
  • 26. EBS & MAS: Towards a Unified Framework Event Sources Benefits To EBS engineers Higher expressiveness ⇒ producers and consumers can be interpreted according to a novel abstraction layer, that is agents-environment, modelling events sources according to their causes—e.g., goals behind activities To MAS engineers Improved conceptual integrity ⇒ both agents and the environment are first-class event-based abstractions, thus causes of events in a MAS are modelled in a uniform way as event prosumers Omicini, Fortino, Mariani (Alma Mater Studiorum—Universit`a di Bologna, ItalyUniversit`a della Calabria, Italy)Blending EBS & MAS around Coordination COORDINATION – 3/6/2015 26 / 53
  • 27. EBS & MAS: Towards a Unified Framework Boundary Artefacts Outline 1 Premises 2 Multi-Agent Systems as Coordinated Systems 3 Event-based Systems as Coordinated Systems 4 EBS & MAS: Towards a Unified Framework Event Sources Boundary Artefacts Event-based Coordination 5 Conclusion Omicini, Fortino, Mariani (Alma Mater Studiorum—Universit`a di Bologna, ItalyUniversit`a della Calabria, Italy)Blending EBS & MAS around Coordination COORDINATION – 3/6/2015 27 / 53
  • 28. EBS & MAS: Towards a Unified Framework Boundary Artefacts Dealing with Heterogeneity Agents and environment are heterogeneous sources of events: physical acts, communications, etc., for agents actuation, perception, etc., for the environment ⇒ Heterogeneity mandates for a general event model, capable of capturing any sort of event – along with its properties – in an expressive yet uniform way Mediating architectural abstraction Boundary artefacts [MO15] allow all sorts of happenings to be suitably translated, according to the common event model, and mediated into a uniform system of notifications. Omicini, Fortino, Mariani (Alma Mater Studiorum—Universit`a di Bologna, ItalyUniversit`a della Calabria, Italy)Blending EBS & MAS around Coordination COORDINATION – 3/6/2015 28 / 53
  • 29. EBS & MAS: Towards a Unified Framework Boundary Artefacts An Architectural Pattern I In MAS: for agents, Agent Communication Contexts [DSPST06], Agent Coordination Contexts [Omi02] for the environment, environment machinery in Jason [BHW07], transducers for probes [MO14] in ReSpecT In EBS: event mediators (or, correlators) in the Cambridge Event Architecture [BMB+ 00]—as implemented by, e.g., Hermes event-based middleware [PB02], OASIS open service architecture [BM02] Omicini, Fortino, Mariani (Alma Mater Studiorum—Universit`a di Bologna, ItalyUniversit`a della Calabria, Italy)Blending EBS & MAS around Coordination COORDINATION – 3/6/2015 29 / 53
  • 30. EBS & MAS: Towards a Unified Framework Boundary Artefacts An Architectural Pattern II Omicini, Fortino, Mariani (Alma Mater Studiorum—Universit`a di Bologna, ItalyUniversit`a della Calabria, Italy)Blending EBS & MAS around Coordination COORDINATION – 3/6/2015 30 / 53
  • 31. EBS & MAS: Towards a Unified Framework Boundary Artefacts Benefits To EBS engineers Enable autonomy ⇒ as they rule interaction within an EBS as constrainers, rather than commanders [Weg96], thus components can be autonomous—in line with the agent abstraction To MAS engineers Enable uniformity in coordination ⇒ as they mediate between sources of events and events notifications, thus heterogeneity of interactions (social vs. situated) maps to a uniform handling of event dependencies—that is, event-based coordination Omicini, Fortino, Mariani (Alma Mater Studiorum—Universit`a di Bologna, ItalyUniversit`a della Calabria, Italy)Blending EBS & MAS around Coordination COORDINATION – 3/6/2015 31 / 53
  • 32. EBS & MAS: Towards a Unified Framework Event-based Coordination Outline 1 Premises 2 Multi-Agent Systems as Coordinated Systems 3 Event-based Systems as Coordinated Systems 4 EBS & MAS: Towards a Unified Framework Event Sources Boundary Artefacts Event-based Coordination 5 Conclusion Omicini, Fortino, Mariani (Alma Mater Studiorum—Universit`a di Bologna, ItalyUniversit`a della Calabria, Italy)Blending EBS & MAS around Coordination COORDINATION – 3/6/2015 32 / 53
  • 33. EBS & MAS: Towards a Unified Framework Event-based Coordination Dealing with Dependencies A coordination model provides a framework in which the dependencies between (pro-/re-)active and independent entities can be expressed [Cia96] coordinables are the entities whose mutual interaction is ruled by the model coordination media are the abstractions enabling and ruling interaction coordination laws are the rules governing the observable behaviour of coordinables, the behaviour of the coordination media, as well as their interactions Omicini, Fortino, Mariani (Alma Mater Studiorum—Universit`a di Bologna, ItalyUniversit`a della Calabria, Italy)Blending EBS & MAS around Coordination COORDINATION – 3/6/2015 33 / 53
  • 34. EBS & MAS: Towards a Unified Framework Event-based Coordination Event-Based Coordination I A number of event-based middleware—e.g., JEDI [CDNF01] event-based coordination models [PA98, VOR02] event-based coordination technologies—e.g., JavaSpaces [FHA99] event-based coordination formalisms [Omi99, VR02] in literature witness the role of event-based middleware in the engineering of complex distributed systems the event-based nature of the most relevant coordination models, including tuple-based ones [Omi99] Omicini, Fortino, Mariani (Alma Mater Studiorum—Universit`a di Bologna, ItalyUniversit`a della Calabria, Italy)Blending EBS & MAS around Coordination COORDINATION – 3/6/2015 34 / 53
  • 35. EBS & MAS: Towards a Unified Framework Event-based Coordination Event-Based Coordination II The last step in the integration of MAS and EBS is the recognition that coordination media [Cia96] are the abstractions in charge of coordinating multiple event flows [ORZ06]. . . . . . according to their mutual dependencies—events publication/subscription in EBS, social/situated interaction in MAS Omicini, Fortino, Mariani (Alma Mater Studiorum—Universit`a di Bologna, ItalyUniversit`a della Calabria, Italy)Blending EBS & MAS around Coordination COORDINATION – 3/6/2015 35 / 53
  • 36. EBS & MAS: Towards a Unified Framework Event-based Coordination Event-Based Coordination III MAS as EBS The coordination media should be built out of event-based coordination artefacts [MO15], the architectural abstractions aimed at governing and ruling coordination in MAS EBS as MAS The coordination media should work as the core of an event-based architecture, where event-related services should be designed around coordination abstractions [VO06] Omicini, Fortino, Mariani (Alma Mater Studiorum—Universit`a di Bologna, ItalyUniversit`a della Calabria, Italy)Blending EBS & MAS around Coordination COORDINATION – 3/6/2015 36 / 53
  • 37. EBS & MAS: Towards a Unified Framework Event-based Coordination Event-Based Coordination IV Omicini, Fortino, Mariani (Alma Mater Studiorum—Universit`a di Bologna, ItalyUniversit`a della Calabria, Italy)Blending EBS & MAS around Coordination COORDINATION – 3/6/2015 37 / 53
  • 38. EBS & MAS: Towards a Unified Framework Event-based Coordination Benefits To EBS engineers Improved programming paradigm ⇒ coordination artefacts counterfeit inversion of control, by encapsulating the logic of coordination of multiple flows of events—originating from autonomous entities To MAS engineers Improved non-functional properties ⇒ event-based architectures deployed in industry, once interpreted according to MAS abstractions, provide a suitable middleware on top of which to design high-performance, dependable, large-scale (event-based) coordination services Omicini, Fortino, Mariani (Alma Mater Studiorum—Universit`a di Bologna, ItalyUniversit`a della Calabria, Italy)Blending EBS & MAS around Coordination COORDINATION – 3/6/2015 38 / 53
  • 39. Conclusion Outline 1 Premises 2 Multi-Agent Systems as Coordinated Systems 3 Event-based Systems as Coordinated Systems 4 EBS & MAS: Towards a Unified Framework 5 Conclusion Omicini, Fortino, Mariani (Alma Mater Studiorum—Universit`a di Bologna, ItalyUniversit`a della Calabria, Italy)Blending EBS & MAS around Coordination COORDINATION – 3/6/2015 39 / 53
  • 40. Conclusion Summing Up I A unified conceptual framework for MAS and EBS. . . . . . is possible . . . could work as the foundation of a principled discipline for the engineering of complex software systems . . . by promoting a coherent integration of agent-based and event-based abstractions, languages, technologies, and methods Omicini, Fortino, Mariani (Alma Mater Studiorum—Universit`a di Bologna, ItalyUniversit`a della Calabria, Italy)Blending EBS & MAS around Coordination COORDINATION – 3/6/2015 40 / 53
  • 41. Conclusion Summing Up II In this position paper We suggest that a fundamental role in such a conceptual framework could be played by coordination models and technologies. . . . . . with the focus on coordination artefacts working as both event-based and agent-based abstractions Event-based coordination models and middleware could provide the conceptual and technical grounding for complex system engineering, integrating agent-based and event-based tools and techniques without harming conceptual integrity Omicini, Fortino, Mariani (Alma Mater Studiorum—Universit`a di Bologna, ItalyUniversit`a della Calabria, Italy)Blending EBS & MAS around Coordination COORDINATION – 3/6/2015 41 / 53
  • 42. Conclusion Summing Up III Steps Three conceptual steps towards the unified framework 1 Agents and environment are interpreted as the only sources of events 2 Boundary artefacts as the architectural abstractions mediating between event sources and the system, promoting a uniform event model 3 Coordination media as the architectural abstractions for coordinating multiple event flows Omicini, Fortino, Mariani (Alma Mater Studiorum—Universit`a di Bologna, ItalyUniversit`a della Calabria, Italy)Blending EBS & MAS around Coordination COORDINATION – 3/6/2015 42 / 53
  • 43. References References I Rafael H. Bordini, Jomi F. H¨ubner, and Michael J. Wooldridge. Programming Multi-Agent Systems in AgentSpeak using Jason. John Wiley & Sons, Ltd, October 2007. Jean Bacon and Ken Moody. Toward open, secure, widely distributed services. Communications of the ACM, 45(6):59–64, June 2002. Jean Bacon, Ken Moody, John Bates, Richard Heyton, Chaoying Ma, Andrew McNeil, Oliver Seidel, and Mark Spiteri. Generic support for distributed applications. Computer, 33(3):68–76, March 2000. Frederick P. Brooks. No Silver Bullet Essence and Accidents of Software Engineering. Computer, 20(4):10–19, April 1987. Cristiano Castelfranchi. Goals, the true center of cognition. In Fabio Paglieri, Luca Tummolini, Rino Falcone, and Maria Miceli, editors, The Goals of Cognition. Essays in Honor of Cristiano Castelfranchi, volume 20 of Tributes, chapter 41, pages 837–882. College Publications, London, December 2012. Omicini, Fortino, Mariani (Alma Mater Studiorum—Universit`a di Bologna, ItalyUniversit`a della Calabria, Italy)Blending EBS & MAS around Coordination COORDINATION – 3/6/2015 43 / 53
  • 44. References References II Gianpaolo Cugola, Elisabetta Di Nitto, and Alfonso Fuggetta. The JEDI event-based infrastructure and its application to the development of the OPSS WFMS. IEEE Transactions on Software Engineering, 27(9):827–850, September 2001. Paolo Ciancarini. Coordination models and languages as software integrators. ACM Computing Surveys, 28(2):300–302, June 1996. Paolo Ciancarini, Andrea Omicini, and Franco Zambonelli. Multiagent system engineering: The coordination viewpoint. In Nicholas R. Jennings and Yves Lesp´erance, editors, Intelligent Agents VI. Agent Theories, Architectures, and Languages, volume 1757 of LNAI, pages 250–259. Springer, 2000. 6th International Workshop (ATAL’99), Orlando, FL, USA, 15–17 July 1999. Proceedings. Antonella Di Stefano, Giuseppe Pappalardo, Corrado Santoro, and Emiliano Tramontana. The transparent implementation of agent communication contexts. Concurrency and Computation: Practice and Experience, 18(4):387–407, 2006. Omicini, Fortino, Mariani (Alma Mater Studiorum—Universit`a di Bologna, ItalyUniversit`a della Calabria, Italy)Blending EBS & MAS around Coordination COORDINATION – 3/6/2015 44 / 53
  • 45. References References III Eric Freeman, Susanne Hupfer, and Ken Arnold. JavaSpaces Principles, Patterns, and Practice: Principles, Patterns and Practices. The Jini Technology Series. Addison-Wesley Longman, June 1999. Jacques Ferber and Jean-Pierre M¨uller. Influences and reaction: A model of situated multiagent systems. In Mario Tokoro, editor, 2nd International Conference on Multi-Agent Systems (ICMAS-96), pages 72–79, Tokio, Japan, December 1996. AAAI Press. Ludger Fiege, Gero M¨uhl, and Felix C. G¨artner. Modular event-based systems. The Knowledge Engineering Review, 17(4):359–388, December 2002. David Gelernter and Nicholas Carriero. Coordination languages and their significance. Communications of the ACM, 35(2):97–107, 1992. Omicini, Fortino, Mariani (Alma Mater Studiorum—Universit`a di Bologna, ItalyUniversit`a della Calabria, Italy)Blending EBS & MAS around Coordination COORDINATION – 3/6/2015 45 / 53
  • 46. References References IV Philipp Haller and Martin Odersky. Event-based programming without inversion of control. In David E. Lightfoot and Clemens Szyperski, editors, Modular Programming Languages. 7th Joint Modular Languages Conference, JMLC 2006 Oxford, UK, September 13-15, 2006 Proceedings, number 1 in Lecture Notes in Computer Science, pages 4–22, Oxford, UK, September 2006. Springer Berlin Heidelberg. Nicholas R. Jennings. On agent-based software engineering. Artificial Intelligence, 117(2):277–296, March 2000. Nicholas R. Jennings. An agent-based approach for building complex software systems. Communications of the ACM, 44(4):35–41, April 2001. David C. Luckham. The Power of Events: An Introduction to Complex Event Processing in Distributed Enterprise Systems. Addison-Wesley Longman Publishing Co., Inc, Boston, MA, USA, 2002. Omicini, Fortino, Mariani (Alma Mater Studiorum—Universit`a di Bologna, ItalyUniversit`a della Calabria, Italy)Blending EBS & MAS around Coordination COORDINATION – 3/6/2015 46 / 53
  • 47. References References V Thomas W. Malone and Kevin Crowston. The interdisciplinary study of coordination. ACM Computing Surveys, 26(1):87–119, 1994. Aleksandar Milicevic, Daniel Jackson, Milos Gligoric, and Darko Marinov. Model-based, event-driven programming paradigm for interactive Web applications. In 2013 ACM International Symposium on New Ideas, New Paradigms, and Reflections on Programming & Software (Onward!’13), pages 17–36, New York, NY, USA, October 2013. ACM Press. Stefano Mariani and Andrea Omicini. Coordination in situated systems: Engineering mas environment in TuCSoN. In Giancarlo Fortino, Giuseppe Di Fatta, Wenfeng Li, Sergio Ochoa, Alfredo Cuzzocrea, and Mukaddim Pathan, editors, Internet and Distributed Computing Systems, volume 8729 of Lecture Notes in Computer Science, pages 99–110. Springer International Publishing, September 2014. 7th International Conference on Internet and Distributed Computing Systems (IDCS 2014), Calabria, Italy, 22-24 September 2014, Proceedings. Stefano Mariani and Andrea Omicini. Coordinating activities and change: An event-driven architecture for situated MAS. Engineering Applications of Artificial Intelligence, January 2015. Omicini, Fortino, Mariani (Alma Mater Studiorum—Universit`a di Bologna, ItalyUniversit`a della Calabria, Italy)Blending EBS & MAS around Coordination COORDINATION – 3/6/2015 47 / 53
  • 48. References References VI Andrea Omicini. On the semantics of tuple-based coordination models. In 1999 ACM Symposium on Applied Computing (SAC’99), pages 175–182, New York, NY, USA, 28 February – 2 March 1999. ACM. Special Track on Coordination Models, Languages and Applications. Andrea Omicini. Towards a notion of agent coordination context. In Dan C. Marinescu and Craig Lee, editors, Process Coordination and Ubiquitous Computing, chapter 12, pages 187–200. CRC Press, Boca Raton, FL, USA, October 2002. Andrea Omicini, Alessandro Ricci, Mirko Viroli, Cristiano Castelfranchi, and Luca Tummolini. Coordination artifacts: Environment-based coordination for intelligent agents. In Nicholas R. Jennings, Carles Sierra, Liz Sonenberg, and Milind Tambe, editors, 3rd international Joint Conference on Autonomous Agents and Multiagent Systems (AAMAS 2004), volume 1, pages 286–293, New York, USA, 19–23 July 2004. ACM. Omicini, Fortino, Mariani (Alma Mater Studiorum—Universit`a di Bologna, ItalyUniversit`a della Calabria, Italy)Blending EBS & MAS around Coordination COORDINATION – 3/6/2015 48 / 53
  • 49. References References VII Andrea Omicini, Alessandro Ricci, and Mirko Viroli. Artifacts in the A&A meta-model for multi-agent systems. Autonomous Agents and Multi-Agent Systems, 17(3):432–456, December 2008. Special Issue on Foundations, Advanced Topics and Industrial Perspectives of Multi-Agent Systems. Andrea Omicini, Alessandro Ricci, and Nicola Zaghini. Distributed workflow upon linkable coordination artifacts. In Paolo Ciancarini and Herbert Wiklicky, editors, Coordination Models and Languages, volume 4038 of LNCS, pages 228–246. Springer, June 2006. George A. Papadopoulos and Farhad Arbab. Coordination models and languages. In Marvin V. Zelkowitz, editor, The Engineering of Large Systems, volume 46 of Advances in Computers, pages 329–400. Academic Press, 1998. Peter R. Pietzuch and Jean M. Bacon. Hermes: a distributed event-based middleware architecture. In 22nd International Conference on Distributed Computing Systems Workshops (ICDCS 2002), pages 611–618, Vienna, Austria, 2–5 July 2002. IEEE Computer Society. Omicini, Fortino, Mariani (Alma Mater Studiorum—Universit`a di Bologna, ItalyUniversit`a della Calabria, Italy)Blending EBS & MAS around Coordination COORDINATION – 3/6/2015 49 / 53
  • 50. References References VIII Lucy A. Suchman. Situated actions. In Plans and Situated Actions: The Problem of Human-Machine Communication, chapter 4, pages 49–67. Cambridge University Press, New York, NYU, USA, 1987. Mirko Viroli and Andrea Omicini. Coordination as a service. Fundamenta Informaticae, 73(4):507–534, 2006. Special Issue: Best papers of FOCLASA 2002. Mirko Viroli, Andrea Omicini, and Alessandro Ricci. On the expressiveness of event-based coordination media. In Hamid R. Arabnia, editor, International Conference on Parallel and Distributed Processing Techniques and Applications (PDPTA’02), volume III, pages 1414–1420, Las Vegas, NV, USA, July 2002. CSREA Press. Mirko Viroli and Alessandro Ricci. Tuple-based coordination models in event-based scenarios. In 22nd International Conference on Distributed Computing Systems, pages 595–601. IEEE CS, 2002. Proceedings of the Workshops. Omicini, Fortino, Mariani (Alma Mater Studiorum—Universit`a di Bologna, ItalyUniversit`a della Calabria, Italy)Blending EBS & MAS around Coordination COORDINATION – 3/6/2015 50 / 53
  • 51. References References IX Peter Wegner. Coordination as constrained interaction. In Paolo Ciancarini and Chris Hankin, editors, Coordination Languages and Models. First International Conference, COORDINATION ’96 Cesena, Italy, April 15–17, 1996. Proceedings, Lecture Notes in Computer Science, pages 28–33, Cesena, Italy, April 1996. Springer Berlin Heidelberg. Michael J. Wooldridge. An Introduction to MultiAgent Systems. John Wiley & Sons Ltd., Chichester, UK, March 2002. Danny Weyns, Andrea Omicini, and James J. Odell. Environment as a first-class abstraction in multi-agent systems. Autonomous Agents and Multi-Agent Systems, 14(1):5–30, February 2007. Omicini, Fortino, Mariani (Alma Mater Studiorum—Universit`a di Bologna, ItalyUniversit`a della Calabria, Italy)Blending EBS & MAS around Coordination COORDINATION – 3/6/2015 51 / 53
  • 52. Extras URLs Slides On APICe http://apice.unibo.it/xwiki/bin/view/Talks/EbsmasCoordination2015 On SlideShare http://www.slideshare.net/andreaomicini/ blending-eventbased-and-multiagent-systems-around-coordination Paper On APICe http://apice.unibo.it/xwiki/bin/view/Publications/EbsmasCoordination2015 On SpringerLink http://link.springer.com/10.1007/978-3-319-19282-6 12 Omicini, Fortino, Mariani (Alma Mater Studiorum—Universit`a di Bologna, ItalyUniversit`a della Calabria, Italy)Blending EBS & MAS around Coordination COORDINATION – 3/6/2015 52 / 53
  • 53. Blending Event-Based and Multi-Agent Systems around Coordination Abstractions Andrea Omicini, Giancarlo Fortino, Stefano Mariani Alma Mater Studiorum—Universit`a di Bologna, Italy Universit`a della Calabria, Italy COORDINATION 2015 Grenoble, France 3 June 2015 Omicini, Fortino, Mariani (Alma Mater Studiorum—Universit`a di Bologna, ItalyUniversit`a della Calabria, Italy)Blending EBS & MAS around Coordination COORDINATION – 3/6/2015 53 / 53