SlideShare uma empresa Scribd logo
1 de 38
Baixar para ler offline
TuCSoN on Cloud:
An Event-driven Architecture
for Embodied / Disembodied Coordination
Stefano Mariani

Andrea Omicini

{s.mariani, andrea.omicini}@unibo.it
Dipartimento di Informatica – Scienza e Ingegneria (DISI)
Alma Mater Studiorum—Universit` di Bologna
a

C-SmartCPS @ ICA3PP 2013
Vietri sul Mare, SA, Italy – 20 December 2013

Mariani, Omicini (DISI, Alma Mater)

TuCSoN on Cloud

C-SmartCPS 2013, 19/12/13

1 / 38
Outline

1

Motivation & Goals

2

Integrating Embodied/Disembodied Systems
Identification & Reference
Event Model
Architecture

3

Our Case: TuCSoN on Cloud

4

Conclusion & Further Works

Mariani, Omicini (DISI, Alma Mater)

TuCSoN on Cloud

C-SmartCPS 2013, 19/12/13

2 / 38
Motivation & Goals

Outline

1

Motivation & Goals

2

Integrating Embodied/Disembodied Systems
Identification & Reference
Event Model
Architecture

3

Our Case: TuCSoN on Cloud

4

Conclusion & Further Works

Mariani, Omicini (DISI, Alma Mater)

TuCSoN on Cloud

C-SmartCPS 2013, 19/12/13

3 / 38
Motivation & Goals

Motivations I

Multi-agent systems (MAS) provides abstractions and technologies so
as to deal with complex application scenarios [Omicini and Mariani, 2013a]
In turn, coordination models, languages, and infrastructures are deeply
influenced by the evolution of MAS deployment scenarios [Omicini, 2013]
Heterogeneity of application scenarios translates in the diversity of
MAS (and coordination) abstractions, models, and architectures
available
In particular, complex computational systems nowadays – and then
MAS – typically feature two quite diverse approaches to distributed
systems:
pervasive computing [Zambonelli et al., 2011]
cloud computing [Hill et al., 2013]

Mariani, Omicini (DISI, Alma Mater)

TuCSoN on Cloud

C-SmartCPS 2013, 19/12/13

4 / 38
Motivation & Goals

Motivations II

Embodied / disembodied systems
The two computational approaches are apparently opposite ones:
pervasive computing is the paradigm of embodied systems
cloud computing is the paradigm of disembodied systems

A fundamental issue is how to reconcile the two technological
paradigms

Mariani, Omicini (DISI, Alma Mater)

TuCSoN on Cloud

C-SmartCPS 2013, 19/12/13

5 / 38
Motivation & Goals

Goals
We believe that embodied systems – as pervasive ones – and disembodied
systems – as cloud-based ones – should be viewed and dealt with as
representing complementary approaches, to be exploited in synergy so as
to better tackle real-world problems with the most suitable degree of
situatedness.

An architecture for integration
Accordingly, we
first propose an event-driven architecture, along with a coherent event
model, promoting the integration of embodied and disembodied
coordinated systems
then test it so as to bring the TuCSoN coordination technology to the
cloud
Mariani, Omicini (DISI, Alma Mater)

TuCSoN on Cloud

C-SmartCPS 2013, 19/12/13

6 / 38
Integrating Embodied/Disembodied Systems

Outline

1

Motivation & Goals

2

Integrating Embodied/Disembodied Systems
Identification & Reference
Event Model
Architecture

3

Our Case: TuCSoN on Cloud

4

Conclusion & Further Works

Mariani, Omicini (DISI, Alma Mater)

TuCSoN on Cloud

C-SmartCPS 2013, 19/12/13

7 / 38
Integrating Embodied/Disembodied Systems

Issues
In order to obtain a coherent framework, from a technical viewpoint, a
number of issues should be addressed

Identification & reference
How to characterise both embodied and disembodied entities within a
system, and how to refer them

Modelling
Which abstractions should be used to deal with both embodied and
disembodied computations

Architecture
Which architecture should be used to support both embodied and
disembodied computations
Mariani, Omicini (DISI, Alma Mater)

TuCSoN on Cloud

C-SmartCPS 2013, 19/12/13

8 / 38
Integrating Embodied/Disembodied Systems

Identification & Reference

Outline

1

Motivation & Goals

2

Integrating Embodied/Disembodied Systems
Identification & Reference
Event Model
Architecture

3

Our Case: TuCSoN on Cloud

4

Conclusion & Further Works

Mariani, Omicini (DISI, Alma Mater)

TuCSoN on Cloud

C-SmartCPS 2013, 19/12/13

9 / 38
Integrating Embodied/Disembodied Systems

Identification & Reference

Names, IDs & Attributes I

Identification & reference
In any sort of distributed systems, a computational entity (either
disembodied or embodied) should be identified by means of a global,
univocal identifier—hence being accessible through white-pages-like
services
Also, resources (shaping computational environmental) could be
referenced through their properties – typically represented in the form
of key-value pairs – —hence being accessible through
yellow-pages-like services

Mariani, Omicini (DISI, Alma Mater)

TuCSoN on Cloud

C-SmartCPS 2013, 19/12/13

10 / 38
Integrating Embodied/Disembodied Systems

Identification & Reference

Names, IDs & Attributes II

Embodied references
In particular, in the case of embodied systems, an entity can be referenced
also according to its spatio-temporal properties, used as mutable
attributes:
spatial reference — any spatial characterisation identifying a set of nodes whose
chosen spatial property has the same value—e.g., “all the nodes
within range (X , Y , Z ) from node n”, but also “all nodes at
latitude X , longitude Y , altitude Z ”
temporal reference — any temporal characterisation identifying a set of nodes
whose chosen temporal property has the same value—e.g., “all the
nodes in range δ from instant t”, but also “all nodes at instant t”

Mariani, Omicini (DISI, Alma Mater)

TuCSoN on Cloud

C-SmartCPS 2013, 19/12/13

11 / 38
Integrating Embodied/Disembodied Systems

Event Model

Outline

1

Motivation & Goals

2

Integrating Embodied/Disembodied Systems
Identification & Reference
Event Model
Architecture

3

Our Case: TuCSoN on Cloud

4

Conclusion & Further Works

Mariani, Omicini (DISI, Alma Mater)

TuCSoN on Cloud

C-SmartCPS 2013, 19/12/13

12 / 38
Integrating Embodied/Disembodied Systems

Event Model

A Reconciling Abstraction I
Most of the complexity of nowadays computational systems comes
from interaction [Goldin and Wegner, 2008]
Focussing on interaction, computational systems can be
conceptualised as coordinated MAS [Ciancarini et al., 2000]
The core entity in coordinated MAS is the event, working as the
connector in the coordinated architecture
[Mariani and Omicini, 2013a, Fortino et al., 2010]

everything occurring in a coordinated MAS generates an event, be it
a coordination operation request issued by an agent
a change in environmental properties
a change in the space-time fabric

events should be handled so as to keep track of all the related
information, such as the cause of the event, and its context—who did
it, toward whom it has been done, when and where, what its outcome
is [Omicini, 2007, Omicini et al., 2005, Casadei and Omicini, 2009,
Mariani and Omicini, 2013b]
Mariani, Omicini (DISI, Alma Mater)

TuCSoN on Cloud

C-SmartCPS 2013, 19/12/13

13 / 38
Integrating Embodied/Disembodied Systems

Event Model

A Reconciling Abstraction II

Embodied / disembodied coordination: the event model
Event

::=

Start , Cause , Evaluation

Start , Cause

::=

Activity , Source , Target , Time , Space : Place

Source , Target

::=

AgentId | CoordMediumId | EnvResId | ⊥

Activity

::=

Operation | Situation

Mariani, Omicini (DISI, Alma Mater)

TuCSoN on Cloud

C-SmartCPS 2013, 19/12/13

14 / 38
Integrating Embodied/Disembodied Systems

Event Model

A Reconciling Abstraction III
AgentId , CoordMediumId , and EnvResId represent global identification
terms for agents, coordination media, and environment resources, respectively
Event is the complete event descriptor
Start is the primary cause of the event—either an agent or the environment
Cause is the direct cause of the event—an agent, a medium, the environment
Evaluation represents the effect of the event on the MAS
Activity is the “stimulus” that actually produced the event
Operation represents any coordination operation
Situation represents any environmental change, including spatio-temporal ones
Time is any expression of time—e.g, absolute, relative
Space is the spatial characterisation—e.g., physical, virtual
Place is any expression of location in space—e.g., GPS, IP

Mariani, Omicini (DISI, Alma Mater)

TuCSoN on Cloud

C-SmartCPS 2013, 19/12/13

15 / 38
Integrating Embodied/Disembodied Systems

Architecture

Outline

1

Motivation & Goals

2

Integrating Embodied/Disembodied Systems
Identification & Reference
Event Model
Architecture

3

Our Case: TuCSoN on Cloud

4

Conclusion & Further Works

Mariani, Omicini (DISI, Alma Mater)

TuCSoN on Cloud

C-SmartCPS 2013, 19/12/13

16 / 38
Integrating Embodied/Disembodied Systems

Architecture

ACC, Tuple Centres & Transducers I
Nodes
the core abstraction of our coordination architecture is the
(coordination) node
a node is the entity responsible for the management of the interaction
space where all entities – such as agents and other nodes – interact
with each other according to a disciplined set of coordination policies
as a disembodied abstraction, a node is identified by using a universal
identifier
as an embodied abstraction, a node is (mostly) denoted by its
spatio-temporal properties—possibly mutable over time, typically
depending on the computational devices hosting the node itself

Mariani, Omicini (DISI, Alma Mater)

TuCSoN on Cloud

C-SmartCPS 2013, 19/12/13

17 / 38
Integrating Embodied/Disembodied Systems

Architecture

ACC, Tuple Centres & Transducers II
Embodied/disembodied abstractions in a coordination node

Mariani, Omicini (DISI, Alma Mater)

TuCSoN on Cloud

C-SmartCPS 2013, 19/12/13

18 / 38
Integrating Embodied/Disembodied Systems

Architecture

ACC, Tuple Centres & Transducers III
ACC — The Agent Coordination Context (indeed, ACC) is the
abstraction that enable and constraint the space of
interaction by providing agents with the coordination
operations available according to the agent’s role in the MAS
[Omicini, 2002]

Tuple Centre — The tuple centre is a programmable coordination
medium, ruling and decoupling (in control, reference, space
and time) agents’ interactions [Omicini and Denti, 2001]
Transducer — The transducer is the abstraction that enable and
constraint environmental resources interaction capabilities,
by translating resource-generated events into the event
model suitable to be handled by the coordination medium
[Casadei and Omicini, 2009]

Mariani, Omicini (DISI, Alma Mater)

TuCSoN on Cloud

C-SmartCPS 2013, 19/12/13

19 / 38
Integrating Embodied/Disembodied Systems

Architecture

ACC, Tuple Centres & Transducers IV
Embodied/disembodied coordination integration architecture

Mariani, Omicini (DISI, Alma Mater)

TuCSoN on Cloud

C-SmartCPS 2013, 19/12/13

20 / 38
Integrating Embodied/Disembodied Systems

Architecture

ACC, Tuple Centres & Transducers V
Node — The node is responsible for tuple centres lifecycle, ACC negotiation,
Transducers (de)registration, events dispatching
ACC Manager — The ACC manager takes care of the negotiation process as well as of
the mediation process, that is, allowing admissible interactions while
forbidding others
Transducer Manager — Similarly, the transducer manager is responsible to act as an
interface between the resource communication paradigm and working
cycle and the tuple centre own
OpE — The Operation Event multiset is the data structure in which
incoming operation events – that is, whose source is an agent or a tuple
centre through linking – are stored, waiting to be processed
SitE — Similarly, the Situation Event multiset stores situation events – that
is, transducers-generated ones or those belonging to the space-time
fabric – waiting to be processed
OutE — Finally, the Output Event multiset stores outgoing events of any kind:
be them linking operation events or outgoing situation events—e.g.,
changing a “switched on” property of a motion actuator (resource)
Mariani, Omicini (DISI, Alma Mater)

TuCSoN on Cloud

C-SmartCPS 2013, 19/12/13

21 / 38
Our Case: TuCSoN on Cloud

Outline

1

Motivation & Goals

2

Integrating Embodied/Disembodied Systems
Identification & Reference
Event Model
Architecture

3

Our Case: TuCSoN on Cloud

4

Conclusion & Further Works

Mariani, Omicini (DISI, Alma Mater)

TuCSoN on Cloud

C-SmartCPS 2013, 19/12/13

22 / 38
Our Case: TuCSoN on Cloud

TuCSoN I

TuCSoN [TuCSoN, 2013, Omicini and Zambonelli, 1999] is a Java-based
middleware supporting tuple-based coordination of autonomous
agents in an open environment
featuring tuProlog [tuProlog, 2013, Denti et al., 2001] first-order logic tuples,
TuCSoN is well suited for intelligent agents
featuring ReSpecT [Omicini, 2007] tuple centres – programmable tuple
spaces –, TuCSoN is well suited for situated, adaptive MAS

Mariani, Omicini (DISI, Alma Mater)

TuCSoN on Cloud

C-SmartCPS 2013, 19/12/13

23 / 38
Our Case: TuCSoN on Cloud

TuCSoN II

TuCSoN architecture
TuCSoN nodes, hosting the coordination media (tuple centres), are
univocally identified by a Java UUIDa
the ReSpecT language [Omicini and Denti, 2001], used to program
TuCSoN tuple centres, features the event model here presented, thus
supporting recording and inspection of all its properties
the TuCSoN middleware is built according to the logical architecture
discussed here, featuring ACC as well as transducers
a

http://docs.oracle.com/javase/7/docs/api/java/util/UUID.html

Mariani, Omicini (DISI, Alma Mater)

TuCSoN on Cloud

C-SmartCPS 2013, 19/12/13

24 / 38
Our Case: TuCSoN on Cloud

TuCSoN on Cloud I

First experiments
Recently, TuCSoN has been successfully wrapped into a Cloudifya
service, so as to be run as a disembodied coordination service—in
particular, a private cloud
Nevertheless, the on-Cloud distribution can seamlessly integrate with
the out-Cloud one, indeed, thanks to the adopted event model and
architecture
a

http://www.cloudifysource.org

Mariani, Omicini (DISI, Alma Mater)

TuCSoN on Cloud

C-SmartCPS 2013, 19/12/13

25 / 38
Our Case: TuCSoN on Cloud

TuCSoN on Cloud II
TuCSoN-on-Cloud typical deployment scenario

Mariani, Omicini (DISI, Alma Mater)

TuCSoN on Cloud

C-SmartCPS 2013, 19/12/13

26 / 38
Our Case: TuCSoN on Cloud

TuCSoN on Cloud III
Seamless Integration
Between the two coordinated subsystems, a new architectural component
is added to the TuCSoN middleware: the Node Manager.
it handles cloud-related issues, such as user accounting, nodes
startup/shutdown, relocation, load-balancing and the like
also, it translates events back and forth the embodied / disembodied
system (if needed)
In fact, whereas embodied events can be effortlessly handled by in-Cloud
TuCSoN, disembodied events can be filled-in with situated data to be
effectively handled by out-Cloud TuCSoN—e.g., Space : Place attribute
can be either left blank or filled with the DNS name of the whole cloud
infrastructure.
Mariani, Omicini (DISI, Alma Mater)

TuCSoN on Cloud

C-SmartCPS 2013, 19/12/13

27 / 38
Conclusion & Further Works

Outline

1

Motivation & Goals

2

Integrating Embodied/Disembodied Systems
Identification & Reference
Event Model
Architecture

3

Our Case: TuCSoN on Cloud

4

Conclusion & Further Works

Mariani, Omicini (DISI, Alma Mater)

TuCSoN on Cloud

C-SmartCPS 2013, 19/12/13

28 / 38
Conclusion & Further Works

Done

The event model and the node architectural abstraction work well as
the core elements for embodied / disembodied coordination
architecture for MAS
TuCSoN middleware with ACC and transducers provides a suitable
framework for testing the architecture
First experiments of TuCSoN-on-Cloud with Cloudify work nicely

Mariani, Omicini (DISI, Alma Mater)

TuCSoN on Cloud

C-SmartCPS 2013, 19/12/13

29 / 38
Conclusion & Further Works

To Do

Even if successful, the architecture is too specific to be generally
useful
A more general architecture based on boundary and coordination
artefacts needs to be devised out [Omicini and Mariani, 2013b]
Further experiments of TuCSoN-on-Cloud with with both public and
private cloud are required

Mariani, Omicini (DISI, Alma Mater)

TuCSoN on Cloud

C-SmartCPS 2013, 19/12/13

30 / 38
Conclusion & Further Works

Further References

Paper
Reference [Mariani and Omicini, 2013c]
APICe http://apice.unibo.it/xwiki/bin/view/Publications/
TucsononcloudIca3pp2013

Presentation
APICe http://apice.unibo.it/xwiki/bin/view/Talks/
TucsononcloudIca3pp2013
Slideshare http://www.slideshare.net/andreaomicini/tucson-on-cloudan-eventdriven-architecture-for-embodied-disembodied-coordination

Mariani, Omicini (DISI, Alma Mater)

TuCSoN on Cloud

C-SmartCPS 2013, 19/12/13

31 / 38
References

References I
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.
Ciancarini, P., Omicini, A., and Zambonelli, F. (2000).
Multiagent system engineering: The coordination viewpoint.
In Jennings, N. R. and Lesp´rance, Y., editors, Intelligent Agents VI. Agent Theories,
e
Architectures, and Languages, volume 1757 of LNAI, pages 250–259. Springer.
Denti, E., Omicini, A., and Ricci, A. (2001).
tuProlog: A light-weight Prolog for Internet applications and infrastructures.
In Ramakrishnan, I., editor, Practical Aspects of Declarative Languages, volume 1990 of
LNCS, pages 184–198. Springer.
3rd International Symposium (PADL 2001), Las Vegas, NV, USA, 11–12 March 2001.
Proceedings.
Fortino, G., Garro, A., Mascillaro, S., and Russo, W. (2010).
Using event-driven lightweight DSC-based agents for MAS modelling.
International Journal of Agent-Oriented Software Engineering, 4(2):113–140.

Mariani, Omicini (DISI, Alma Mater)

TuCSoN on Cloud

C-SmartCPS 2013, 19/12/13

32 / 38
References

References II

Goldin, D. and Wegner, P. (2008).
The interactive nature of computing: Refuting the strong church-turing thesis.
Minds and Machines, 18(1):17–38.
Hill, R., Hirsch, L., Lake, P., and Moshiri, S. (2013).
Guide to Cloud Computing. Principles and Practice.
Computer Communications and Networks. Springer London.
Mariani, S. and Omicini, A. (2013a).
Event-driven programming for situated MAS with ReSpecT tuple centres.
In Klusch, M., Thimm, M., and Paprzycki, M., editors, Multiagent System Technologies,
volume 8076 of LNAI, pages 306–319. Springer.
11th German Conference (MATES 2013), Koblenz, Germany, 16-20 September 2013.
Proceedings.
Mariani, S. and Omicini, A. (2013b).
Promoting space-aware coordination: ReSpecT as a spatial-computing virtual machine.
In Spatial Computing Workshop (SCW 2013), AAMAS 2013, Saint Paul, Minnesota, USA.

Mariani, Omicini (DISI, Alma Mater)

TuCSoN on Cloud

C-SmartCPS 2013, 19/12/13

33 / 38
References

References III

Mariani, S. and Omicini, A. (2013c).
TuCSoN on cloud: An event-driven architecture for embodied / disembodied coordination.
In Aversa, R., Kolodzej, J., Zhang, J., Amato, F., and Fortino, G., editors, Algorithms and
Architectures for Parallel Processing, volume 8286 of LNCS, pages 285–294. Springer
International Publishing Switzerland.
13th International Conference (ICA3PP-2013), Vietri sul Mare, Italy,
18-20 December 2013. Proceedings, Part II.
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.

Mariani, Omicini (DISI, Alma Mater)

TuCSoN on Cloud

C-SmartCPS 2013, 19/12/13

34 / 38
References

References IV

Omicini, A. (2013).
Nature-inspired coordination for complex distributed systems.
In Fortino, G., B˘dic˘, C., Malgeri, M., and Unland, R., editors, Intelligent Distributed
a a
Computing VI, volume 446 of Studies in Computational Intelligence, pages 1–6. Springer.
6th International Symposium on Intelligent Distributed Computing (IDC 2012), Calabria,
Italy, 24-26 September 2012. Proceedings. 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. (2013a).
Agents & multiagent systems: En route towards complex intelligent systems.
Intelligenza Artificiale, 7(2):153—164.
Special Issue Celebrating 25 years of the Italian Association for Artificial Intelligence.

Mariani, Omicini (DISI, Alma Mater)

TuCSoN on Cloud

C-SmartCPS 2013, 19/12/13

35 / 38
References

References V
Omicini, A. and Mariani, S. (2013b).
Coordination for situated MAS: Towards an event-driven architecture.
In Moldt, D. and R¨lke, H., editors, International Workshop on Petri Nets and Software
o
Engineering (PNSE’13), volume 989 of CEUR Workshop Proceedings, pages 17–22. Sun
SITE Central Europe, RWTH Aachen University.
Joint Proceedings of the International Workshop on Petri Nets and Software Engineering
(PNSE’13) and the International Workshop on Modeling and Business Environments
(ModBE’13), co-located with the 34th International Conference on Application and
Theory of Petri Nets and Concurrency (Petri Nets 2013). Milano, Italy, 24–25 June 2013.
Invited paper.
Omicini, A., Ricci, A., and Viroli, M. (2005).
Time-aware coordination in ReSpecT.
In Jacquet, J.-M. and Picco, G. P., editors, Coordination Models and Languages, volume
3454 of LNCS, pages 268–282. Springer-Verlag.
Omicini, A. and Zambonelli, F. (1999).
Coordination for Internet application development.
Autonomous Agents and Multi-Agent Systems, 2(3):251–269.

Mariani, Omicini (DISI, Alma Mater)

TuCSoN on Cloud

C-SmartCPS 2013, 19/12/13

36 / 38
References

References VI

TuCSoN (2013).
Home page.
http://tucson.unibo.it.
tuProlog (2013).
Home page.
http://tuprolog.unibo.it.
Zambonelli, F., Castelli, G., Ferrari, L., Mamei, M., Rosi, A., Di Marzo Serugendo, G.,
Risoldi, M., Tchao, A.-E., Dobson, S., Stevenson, G., Ye, Y., Nardini, E., Omicini, A.,
Montagna, S., Viroli, M., Ferscha, A., Maschek, S., and Wally, B. (2011).
Self-aware pervasive service ecosystems.
Procedia Computer Science, 7:197–199.

Mariani, Omicini (DISI, Alma Mater)

TuCSoN on Cloud

C-SmartCPS 2013, 19/12/13

37 / 38
TuCSoN on Cloud:
An Event-driven Architecture
for Embodied / Disembodied Coordination
Stefano Mariani

Andrea Omicini

{s.mariani, andrea.omicini}@unibo.it
Dipartimento di Informatica – Scienza e Ingegneria (DISI)
Alma Mater Studiorum—Universit` di Bologna
a

C-SmartCPS @ ICA3PP 2013
Vietri sul Mare, SA, Italy – 20 December 2013

Mariani, Omicini (DISI, Alma Mater)

TuCSoN on Cloud

C-SmartCPS 2013, 19/12/13

38 / 38

Mais conteúdo relacionado

Semelhante a TuCSoN on Cloud: An Event-driven Architecture for Embodied / Disembodied Coordination

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
 
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
 
Programming (and Learning) Self-Adaptive & Self-Organising Behaviour with Sca...
Programming (and Learning) Self-Adaptive & Self-Organising Behaviour with Sca...Programming (and Learning) Self-Adaptive & Self-Organising Behaviour with Sca...
Programming (and Learning) Self-Adaptive & Self-Organising Behaviour with Sca...Roberto Casadei
 
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 ArchitectureAndrea 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
 
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
 
Collective Abstractions and Platforms for Large-Scale Self-Adaptive IoT
Collective Abstractions and Platforms for Large-Scale Self-Adaptive IoTCollective Abstractions and Platforms for Large-Scale Self-Adaptive IoT
Collective Abstractions and Platforms for Large-Scale Self-Adaptive IoTRoberto Casadei
 
Promoting Space-Aware Coordination: ReSpecT as a Spatial Computing Virtual Ma...
Promoting Space-Aware Coordination: ReSpecT as a Spatial Computing Virtual Ma...Promoting Space-Aware Coordination: ReSpecT as a Spatial Computing Virtual Ma...
Promoting Space-Aware Coordination: ReSpecT as a Spatial Computing Virtual Ma...Stefano Mariani
 
TUW-ASE Summer 2015: IoT Cloud Systems
TUW-ASE Summer 2015:  IoT Cloud SystemsTUW-ASE Summer 2015:  IoT Cloud Systems
TUW-ASE Summer 2015: IoT Cloud SystemsHong-Linh Truong
 
CAUCE - Model-driven development of ubiquitous computing environments
CAUCE - Model-driven development of ubiquitous computing environmentsCAUCE - Model-driven development of ubiquitous computing environments
CAUCE - Model-driven development of ubiquitous computing environmentsRicardo Tesoriero
 
Tuple-Based Coordination in Large-Scale Situated Systems
Tuple-Based Coordination in Large-Scale Situated SystemsTuple-Based Coordination in Large-Scale Situated Systems
Tuple-Based Coordination in Large-Scale Situated SystemsRoberto Casadei
 
A GUI-driven prototype for synthesizing self-adaptation decision
A GUI-driven prototype for synthesizing self-adaptation decisionA GUI-driven prototype for synthesizing self-adaptation decision
A GUI-driven prototype for synthesizing self-adaptation decisionjournalBEEI
 
Review of Business Information Systems – Fourth Quarter 2013 V.docx
Review of Business Information Systems – Fourth Quarter 2013 V.docxReview of Business Information Systems – Fourth Quarter 2013 V.docx
Review of Business Information Systems – Fourth Quarter 2013 V.docxmichael591
 
Toward a real time framework in cloudlet-based architecture
Toward a real time framework in cloudlet-based architectureToward a real time framework in cloudlet-based architecture
Toward a real time framework in cloudlet-based architectureredpel dot com
 
Ambiences on the-fly usage of available resources through personal devices
Ambiences  on the-fly usage of available resources through personal devicesAmbiences  on the-fly usage of available resources through personal devices
Ambiences on the-fly usage of available resources through personal devicesijasuc
 
Providing a multi-objective scheduling tasks by Using PSO algorithm for cost ...
Providing a multi-objective scheduling tasks by Using PSO algorithm for cost ...Providing a multi-objective scheduling tasks by Using PSO algorithm for cost ...
Providing a multi-objective scheduling tasks by Using PSO algorithm for cost ...Editor IJCATR
 
Engineering Resilient Collaborative Edge-enabled IoT
Engineering Resilient Collaborative Edge-enabled IoTEngineering Resilient Collaborative Edge-enabled IoT
Engineering Resilient Collaborative Edge-enabled IoTRoberto Casadei
 
WiSANCloud: a set of UML-based specifications for the integration of Wireless...
WiSANCloud: a set of UML-based specifications for the integration of Wireless...WiSANCloud: a set of UML-based specifications for the integration of Wireless...
WiSANCloud: a set of UML-based specifications for the integration of Wireless...Priscill Orue Esquivel
 

Semelhante a TuCSoN on Cloud: An Event-driven Architecture for Embodied / Disembodied Coordination (20)

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
 
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
 
Programming (and Learning) Self-Adaptive & Self-Organising Behaviour with Sca...
Programming (and Learning) Self-Adaptive & Self-Organising Behaviour with Sca...Programming (and Learning) Self-Adaptive & Self-Organising Behaviour with Sca...
Programming (and Learning) Self-Adaptive & Self-Organising Behaviour with Sca...
 
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
 
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. ...
 
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
 
Collective Abstractions and Platforms for Large-Scale Self-Adaptive IoT
Collective Abstractions and Platforms for Large-Scale Self-Adaptive IoTCollective Abstractions and Platforms for Large-Scale Self-Adaptive IoT
Collective Abstractions and Platforms for Large-Scale Self-Adaptive IoT
 
Dynamic formation of the distributed micro clouds
Dynamic formation of the distributed micro cloudsDynamic formation of the distributed micro clouds
Dynamic formation of the distributed micro clouds
 
Dynamic formation of distributed micro clouds
Dynamic formation of distributed micro cloudsDynamic formation of distributed micro clouds
Dynamic formation of distributed micro clouds
 
Promoting Space-Aware Coordination: ReSpecT as a Spatial Computing Virtual Ma...
Promoting Space-Aware Coordination: ReSpecT as a Spatial Computing Virtual Ma...Promoting Space-Aware Coordination: ReSpecT as a Spatial Computing Virtual Ma...
Promoting Space-Aware Coordination: ReSpecT as a Spatial Computing Virtual Ma...
 
TUW-ASE Summer 2015: IoT Cloud Systems
TUW-ASE Summer 2015:  IoT Cloud SystemsTUW-ASE Summer 2015:  IoT Cloud Systems
TUW-ASE Summer 2015: IoT Cloud Systems
 
CAUCE - Model-driven development of ubiquitous computing environments
CAUCE - Model-driven development of ubiquitous computing environmentsCAUCE - Model-driven development of ubiquitous computing environments
CAUCE - Model-driven development of ubiquitous computing environments
 
Tuple-Based Coordination in Large-Scale Situated Systems
Tuple-Based Coordination in Large-Scale Situated SystemsTuple-Based Coordination in Large-Scale Situated Systems
Tuple-Based Coordination in Large-Scale Situated Systems
 
A GUI-driven prototype for synthesizing self-adaptation decision
A GUI-driven prototype for synthesizing self-adaptation decisionA GUI-driven prototype for synthesizing self-adaptation decision
A GUI-driven prototype for synthesizing self-adaptation decision
 
Review of Business Information Systems – Fourth Quarter 2013 V.docx
Review of Business Information Systems – Fourth Quarter 2013 V.docxReview of Business Information Systems – Fourth Quarter 2013 V.docx
Review of Business Information Systems – Fourth Quarter 2013 V.docx
 
Toward a real time framework in cloudlet-based architecture
Toward a real time framework in cloudlet-based architectureToward a real time framework in cloudlet-based architecture
Toward a real time framework in cloudlet-based architecture
 
Ambiences on the-fly usage of available resources through personal devices
Ambiences  on the-fly usage of available resources through personal devicesAmbiences  on the-fly usage of available resources through personal devices
Ambiences on the-fly usage of available resources through personal devices
 
Providing a multi-objective scheduling tasks by Using PSO algorithm for cost ...
Providing a multi-objective scheduling tasks by Using PSO algorithm for cost ...Providing a multi-objective scheduling tasks by Using PSO algorithm for cost ...
Providing a multi-objective scheduling tasks by Using PSO algorithm for cost ...
 
Engineering Resilient Collaborative Edge-enabled IoT
Engineering Resilient Collaborative Edge-enabled IoTEngineering Resilient Collaborative Edge-enabled IoT
Engineering Resilient Collaborative Edge-enabled IoT
 
WiSANCloud: a set of UML-based specifications for the integration of Wireless...
WiSANCloud: a set of UML-based specifications for the integration of Wireless...WiSANCloud: a set of UML-based specifications for the integration of Wireless...
WiSANCloud: a set of UML-based specifications for the integration of Wireless...
 

Mais 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
 
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
 
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
 
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 perspectiveAndrea Omicini
 
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 TrendsAndrea 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
 
Multi-paradigm Coordination for MAS
Multi-paradigm Coordination for MASMulti-paradigm Coordination for MAS
Multi-paradigm Coordination for MASAndrea 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
 
Foundations of Multi-Agent Systems
Foundations of Multi-Agent SystemsFoundations of Multi-Agent Systems
Foundations of 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
 

Mais 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...
 
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: 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
 
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
 
Multi-paradigm Coordination for MAS
Multi-paradigm Coordination for MASMulti-paradigm Coordination for MAS
Multi-paradigm Coordination for MAS
 
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
 
Foundations of Multi-Agent Systems
Foundations of Multi-Agent SystemsFoundations of Multi-Agent Systems
Foundations of 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,...
 

Último

Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Paola De la Torre
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxOnBoard
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...shyamraj55
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024Results
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure servicePooja Nehwal
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...HostedbyConfluent
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
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
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Allon Mureinik
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024Scott Keck-Warren
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
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
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
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
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 3652toLead Limited
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 

Último (20)

Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptx
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
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
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
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
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
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
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 

TuCSoN on Cloud: An Event-driven Architecture for Embodied / Disembodied Coordination

  • 1. TuCSoN on Cloud: An Event-driven Architecture for Embodied / Disembodied Coordination Stefano Mariani Andrea Omicini {s.mariani, andrea.omicini}@unibo.it Dipartimento di Informatica – Scienza e Ingegneria (DISI) Alma Mater Studiorum—Universit` di Bologna a C-SmartCPS @ ICA3PP 2013 Vietri sul Mare, SA, Italy – 20 December 2013 Mariani, Omicini (DISI, Alma Mater) TuCSoN on Cloud C-SmartCPS 2013, 19/12/13 1 / 38
  • 2. Outline 1 Motivation & Goals 2 Integrating Embodied/Disembodied Systems Identification & Reference Event Model Architecture 3 Our Case: TuCSoN on Cloud 4 Conclusion & Further Works Mariani, Omicini (DISI, Alma Mater) TuCSoN on Cloud C-SmartCPS 2013, 19/12/13 2 / 38
  • 3. Motivation & Goals Outline 1 Motivation & Goals 2 Integrating Embodied/Disembodied Systems Identification & Reference Event Model Architecture 3 Our Case: TuCSoN on Cloud 4 Conclusion & Further Works Mariani, Omicini (DISI, Alma Mater) TuCSoN on Cloud C-SmartCPS 2013, 19/12/13 3 / 38
  • 4. Motivation & Goals Motivations I Multi-agent systems (MAS) provides abstractions and technologies so as to deal with complex application scenarios [Omicini and Mariani, 2013a] In turn, coordination models, languages, and infrastructures are deeply influenced by the evolution of MAS deployment scenarios [Omicini, 2013] Heterogeneity of application scenarios translates in the diversity of MAS (and coordination) abstractions, models, and architectures available In particular, complex computational systems nowadays – and then MAS – typically feature two quite diverse approaches to distributed systems: pervasive computing [Zambonelli et al., 2011] cloud computing [Hill et al., 2013] Mariani, Omicini (DISI, Alma Mater) TuCSoN on Cloud C-SmartCPS 2013, 19/12/13 4 / 38
  • 5. Motivation & Goals Motivations II Embodied / disembodied systems The two computational approaches are apparently opposite ones: pervasive computing is the paradigm of embodied systems cloud computing is the paradigm of disembodied systems A fundamental issue is how to reconcile the two technological paradigms Mariani, Omicini (DISI, Alma Mater) TuCSoN on Cloud C-SmartCPS 2013, 19/12/13 5 / 38
  • 6. Motivation & Goals Goals We believe that embodied systems – as pervasive ones – and disembodied systems – as cloud-based ones – should be viewed and dealt with as representing complementary approaches, to be exploited in synergy so as to better tackle real-world problems with the most suitable degree of situatedness. An architecture for integration Accordingly, we first propose an event-driven architecture, along with a coherent event model, promoting the integration of embodied and disembodied coordinated systems then test it so as to bring the TuCSoN coordination technology to the cloud Mariani, Omicini (DISI, Alma Mater) TuCSoN on Cloud C-SmartCPS 2013, 19/12/13 6 / 38
  • 7. Integrating Embodied/Disembodied Systems Outline 1 Motivation & Goals 2 Integrating Embodied/Disembodied Systems Identification & Reference Event Model Architecture 3 Our Case: TuCSoN on Cloud 4 Conclusion & Further Works Mariani, Omicini (DISI, Alma Mater) TuCSoN on Cloud C-SmartCPS 2013, 19/12/13 7 / 38
  • 8. Integrating Embodied/Disembodied Systems Issues In order to obtain a coherent framework, from a technical viewpoint, a number of issues should be addressed Identification & reference How to characterise both embodied and disembodied entities within a system, and how to refer them Modelling Which abstractions should be used to deal with both embodied and disembodied computations Architecture Which architecture should be used to support both embodied and disembodied computations Mariani, Omicini (DISI, Alma Mater) TuCSoN on Cloud C-SmartCPS 2013, 19/12/13 8 / 38
  • 9. Integrating Embodied/Disembodied Systems Identification & Reference Outline 1 Motivation & Goals 2 Integrating Embodied/Disembodied Systems Identification & Reference Event Model Architecture 3 Our Case: TuCSoN on Cloud 4 Conclusion & Further Works Mariani, Omicini (DISI, Alma Mater) TuCSoN on Cloud C-SmartCPS 2013, 19/12/13 9 / 38
  • 10. Integrating Embodied/Disembodied Systems Identification & Reference Names, IDs & Attributes I Identification & reference In any sort of distributed systems, a computational entity (either disembodied or embodied) should be identified by means of a global, univocal identifier—hence being accessible through white-pages-like services Also, resources (shaping computational environmental) could be referenced through their properties – typically represented in the form of key-value pairs – —hence being accessible through yellow-pages-like services Mariani, Omicini (DISI, Alma Mater) TuCSoN on Cloud C-SmartCPS 2013, 19/12/13 10 / 38
  • 11. Integrating Embodied/Disembodied Systems Identification & Reference Names, IDs & Attributes II Embodied references In particular, in the case of embodied systems, an entity can be referenced also according to its spatio-temporal properties, used as mutable attributes: spatial reference — any spatial characterisation identifying a set of nodes whose chosen spatial property has the same value—e.g., “all the nodes within range (X , Y , Z ) from node n”, but also “all nodes at latitude X , longitude Y , altitude Z ” temporal reference — any temporal characterisation identifying a set of nodes whose chosen temporal property has the same value—e.g., “all the nodes in range δ from instant t”, but also “all nodes at instant t” Mariani, Omicini (DISI, Alma Mater) TuCSoN on Cloud C-SmartCPS 2013, 19/12/13 11 / 38
  • 12. Integrating Embodied/Disembodied Systems Event Model Outline 1 Motivation & Goals 2 Integrating Embodied/Disembodied Systems Identification & Reference Event Model Architecture 3 Our Case: TuCSoN on Cloud 4 Conclusion & Further Works Mariani, Omicini (DISI, Alma Mater) TuCSoN on Cloud C-SmartCPS 2013, 19/12/13 12 / 38
  • 13. Integrating Embodied/Disembodied Systems Event Model A Reconciling Abstraction I Most of the complexity of nowadays computational systems comes from interaction [Goldin and Wegner, 2008] Focussing on interaction, computational systems can be conceptualised as coordinated MAS [Ciancarini et al., 2000] The core entity in coordinated MAS is the event, working as the connector in the coordinated architecture [Mariani and Omicini, 2013a, Fortino et al., 2010] everything occurring in a coordinated MAS generates an event, be it a coordination operation request issued by an agent a change in environmental properties a change in the space-time fabric events should be handled so as to keep track of all the related information, such as the cause of the event, and its context—who did it, toward whom it has been done, when and where, what its outcome is [Omicini, 2007, Omicini et al., 2005, Casadei and Omicini, 2009, Mariani and Omicini, 2013b] Mariani, Omicini (DISI, Alma Mater) TuCSoN on Cloud C-SmartCPS 2013, 19/12/13 13 / 38
  • 14. Integrating Embodied/Disembodied Systems Event Model A Reconciling Abstraction II Embodied / disembodied coordination: the event model Event ::= Start , Cause , Evaluation Start , Cause ::= Activity , Source , Target , Time , Space : Place Source , Target ::= AgentId | CoordMediumId | EnvResId | ⊥ Activity ::= Operation | Situation Mariani, Omicini (DISI, Alma Mater) TuCSoN on Cloud C-SmartCPS 2013, 19/12/13 14 / 38
  • 15. Integrating Embodied/Disembodied Systems Event Model A Reconciling Abstraction III AgentId , CoordMediumId , and EnvResId represent global identification terms for agents, coordination media, and environment resources, respectively Event is the complete event descriptor Start is the primary cause of the event—either an agent or the environment Cause is the direct cause of the event—an agent, a medium, the environment Evaluation represents the effect of the event on the MAS Activity is the “stimulus” that actually produced the event Operation represents any coordination operation Situation represents any environmental change, including spatio-temporal ones Time is any expression of time—e.g, absolute, relative Space is the spatial characterisation—e.g., physical, virtual Place is any expression of location in space—e.g., GPS, IP Mariani, Omicini (DISI, Alma Mater) TuCSoN on Cloud C-SmartCPS 2013, 19/12/13 15 / 38
  • 16. Integrating Embodied/Disembodied Systems Architecture Outline 1 Motivation & Goals 2 Integrating Embodied/Disembodied Systems Identification & Reference Event Model Architecture 3 Our Case: TuCSoN on Cloud 4 Conclusion & Further Works Mariani, Omicini (DISI, Alma Mater) TuCSoN on Cloud C-SmartCPS 2013, 19/12/13 16 / 38
  • 17. Integrating Embodied/Disembodied Systems Architecture ACC, Tuple Centres & Transducers I Nodes the core abstraction of our coordination architecture is the (coordination) node a node is the entity responsible for the management of the interaction space where all entities – such as agents and other nodes – interact with each other according to a disciplined set of coordination policies as a disembodied abstraction, a node is identified by using a universal identifier as an embodied abstraction, a node is (mostly) denoted by its spatio-temporal properties—possibly mutable over time, typically depending on the computational devices hosting the node itself Mariani, Omicini (DISI, Alma Mater) TuCSoN on Cloud C-SmartCPS 2013, 19/12/13 17 / 38
  • 18. Integrating Embodied/Disembodied Systems Architecture ACC, Tuple Centres & Transducers II Embodied/disembodied abstractions in a coordination node Mariani, Omicini (DISI, Alma Mater) TuCSoN on Cloud C-SmartCPS 2013, 19/12/13 18 / 38
  • 19. Integrating Embodied/Disembodied Systems Architecture ACC, Tuple Centres & Transducers III ACC — The Agent Coordination Context (indeed, ACC) is the abstraction that enable and constraint the space of interaction by providing agents with the coordination operations available according to the agent’s role in the MAS [Omicini, 2002] Tuple Centre — The tuple centre is a programmable coordination medium, ruling and decoupling (in control, reference, space and time) agents’ interactions [Omicini and Denti, 2001] Transducer — The transducer is the abstraction that enable and constraint environmental resources interaction capabilities, by translating resource-generated events into the event model suitable to be handled by the coordination medium [Casadei and Omicini, 2009] Mariani, Omicini (DISI, Alma Mater) TuCSoN on Cloud C-SmartCPS 2013, 19/12/13 19 / 38
  • 20. Integrating Embodied/Disembodied Systems Architecture ACC, Tuple Centres & Transducers IV Embodied/disembodied coordination integration architecture Mariani, Omicini (DISI, Alma Mater) TuCSoN on Cloud C-SmartCPS 2013, 19/12/13 20 / 38
  • 21. Integrating Embodied/Disembodied Systems Architecture ACC, Tuple Centres & Transducers V Node — The node is responsible for tuple centres lifecycle, ACC negotiation, Transducers (de)registration, events dispatching ACC Manager — The ACC manager takes care of the negotiation process as well as of the mediation process, that is, allowing admissible interactions while forbidding others Transducer Manager — Similarly, the transducer manager is responsible to act as an interface between the resource communication paradigm and working cycle and the tuple centre own OpE — The Operation Event multiset is the data structure in which incoming operation events – that is, whose source is an agent or a tuple centre through linking – are stored, waiting to be processed SitE — Similarly, the Situation Event multiset stores situation events – that is, transducers-generated ones or those belonging to the space-time fabric – waiting to be processed OutE — Finally, the Output Event multiset stores outgoing events of any kind: be them linking operation events or outgoing situation events—e.g., changing a “switched on” property of a motion actuator (resource) Mariani, Omicini (DISI, Alma Mater) TuCSoN on Cloud C-SmartCPS 2013, 19/12/13 21 / 38
  • 22. Our Case: TuCSoN on Cloud Outline 1 Motivation & Goals 2 Integrating Embodied/Disembodied Systems Identification & Reference Event Model Architecture 3 Our Case: TuCSoN on Cloud 4 Conclusion & Further Works Mariani, Omicini (DISI, Alma Mater) TuCSoN on Cloud C-SmartCPS 2013, 19/12/13 22 / 38
  • 23. Our Case: TuCSoN on Cloud TuCSoN I TuCSoN [TuCSoN, 2013, Omicini and Zambonelli, 1999] is a Java-based middleware supporting tuple-based coordination of autonomous agents in an open environment featuring tuProlog [tuProlog, 2013, Denti et al., 2001] first-order logic tuples, TuCSoN is well suited for intelligent agents featuring ReSpecT [Omicini, 2007] tuple centres – programmable tuple spaces –, TuCSoN is well suited for situated, adaptive MAS Mariani, Omicini (DISI, Alma Mater) TuCSoN on Cloud C-SmartCPS 2013, 19/12/13 23 / 38
  • 24. Our Case: TuCSoN on Cloud TuCSoN II TuCSoN architecture TuCSoN nodes, hosting the coordination media (tuple centres), are univocally identified by a Java UUIDa the ReSpecT language [Omicini and Denti, 2001], used to program TuCSoN tuple centres, features the event model here presented, thus supporting recording and inspection of all its properties the TuCSoN middleware is built according to the logical architecture discussed here, featuring ACC as well as transducers a http://docs.oracle.com/javase/7/docs/api/java/util/UUID.html Mariani, Omicini (DISI, Alma Mater) TuCSoN on Cloud C-SmartCPS 2013, 19/12/13 24 / 38
  • 25. Our Case: TuCSoN on Cloud TuCSoN on Cloud I First experiments Recently, TuCSoN has been successfully wrapped into a Cloudifya service, so as to be run as a disembodied coordination service—in particular, a private cloud Nevertheless, the on-Cloud distribution can seamlessly integrate with the out-Cloud one, indeed, thanks to the adopted event model and architecture a http://www.cloudifysource.org Mariani, Omicini (DISI, Alma Mater) TuCSoN on Cloud C-SmartCPS 2013, 19/12/13 25 / 38
  • 26. Our Case: TuCSoN on Cloud TuCSoN on Cloud II TuCSoN-on-Cloud typical deployment scenario Mariani, Omicini (DISI, Alma Mater) TuCSoN on Cloud C-SmartCPS 2013, 19/12/13 26 / 38
  • 27. Our Case: TuCSoN on Cloud TuCSoN on Cloud III Seamless Integration Between the two coordinated subsystems, a new architectural component is added to the TuCSoN middleware: the Node Manager. it handles cloud-related issues, such as user accounting, nodes startup/shutdown, relocation, load-balancing and the like also, it translates events back and forth the embodied / disembodied system (if needed) In fact, whereas embodied events can be effortlessly handled by in-Cloud TuCSoN, disembodied events can be filled-in with situated data to be effectively handled by out-Cloud TuCSoN—e.g., Space : Place attribute can be either left blank or filled with the DNS name of the whole cloud infrastructure. Mariani, Omicini (DISI, Alma Mater) TuCSoN on Cloud C-SmartCPS 2013, 19/12/13 27 / 38
  • 28. Conclusion & Further Works Outline 1 Motivation & Goals 2 Integrating Embodied/Disembodied Systems Identification & Reference Event Model Architecture 3 Our Case: TuCSoN on Cloud 4 Conclusion & Further Works Mariani, Omicini (DISI, Alma Mater) TuCSoN on Cloud C-SmartCPS 2013, 19/12/13 28 / 38
  • 29. Conclusion & Further Works Done The event model and the node architectural abstraction work well as the core elements for embodied / disembodied coordination architecture for MAS TuCSoN middleware with ACC and transducers provides a suitable framework for testing the architecture First experiments of TuCSoN-on-Cloud with Cloudify work nicely Mariani, Omicini (DISI, Alma Mater) TuCSoN on Cloud C-SmartCPS 2013, 19/12/13 29 / 38
  • 30. Conclusion & Further Works To Do Even if successful, the architecture is too specific to be generally useful A more general architecture based on boundary and coordination artefacts needs to be devised out [Omicini and Mariani, 2013b] Further experiments of TuCSoN-on-Cloud with with both public and private cloud are required Mariani, Omicini (DISI, Alma Mater) TuCSoN on Cloud C-SmartCPS 2013, 19/12/13 30 / 38
  • 31. Conclusion & Further Works Further References Paper Reference [Mariani and Omicini, 2013c] APICe http://apice.unibo.it/xwiki/bin/view/Publications/ TucsononcloudIca3pp2013 Presentation APICe http://apice.unibo.it/xwiki/bin/view/Talks/ TucsononcloudIca3pp2013 Slideshare http://www.slideshare.net/andreaomicini/tucson-on-cloudan-eventdriven-architecture-for-embodied-disembodied-coordination Mariani, Omicini (DISI, Alma Mater) TuCSoN on Cloud C-SmartCPS 2013, 19/12/13 31 / 38
  • 32. References References I 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. Ciancarini, P., Omicini, A., and Zambonelli, F. (2000). Multiagent system engineering: The coordination viewpoint. In Jennings, N. R. and Lesp´rance, Y., editors, Intelligent Agents VI. Agent Theories, e Architectures, and Languages, volume 1757 of LNAI, pages 250–259. Springer. Denti, E., Omicini, A., and Ricci, A. (2001). tuProlog: A light-weight Prolog for Internet applications and infrastructures. In Ramakrishnan, I., editor, Practical Aspects of Declarative Languages, volume 1990 of LNCS, pages 184–198. Springer. 3rd International Symposium (PADL 2001), Las Vegas, NV, USA, 11–12 March 2001. Proceedings. Fortino, G., Garro, A., Mascillaro, S., and Russo, W. (2010). Using event-driven lightweight DSC-based agents for MAS modelling. International Journal of Agent-Oriented Software Engineering, 4(2):113–140. Mariani, Omicini (DISI, Alma Mater) TuCSoN on Cloud C-SmartCPS 2013, 19/12/13 32 / 38
  • 33. References References II Goldin, D. and Wegner, P. (2008). The interactive nature of computing: Refuting the strong church-turing thesis. Minds and Machines, 18(1):17–38. Hill, R., Hirsch, L., Lake, P., and Moshiri, S. (2013). Guide to Cloud Computing. Principles and Practice. Computer Communications and Networks. Springer London. Mariani, S. and Omicini, A. (2013a). Event-driven programming for situated MAS with ReSpecT tuple centres. In Klusch, M., Thimm, M., and Paprzycki, M., editors, Multiagent System Technologies, volume 8076 of LNAI, pages 306–319. Springer. 11th German Conference (MATES 2013), Koblenz, Germany, 16-20 September 2013. Proceedings. Mariani, S. and Omicini, A. (2013b). Promoting space-aware coordination: ReSpecT as a spatial-computing virtual machine. In Spatial Computing Workshop (SCW 2013), AAMAS 2013, Saint Paul, Minnesota, USA. Mariani, Omicini (DISI, Alma Mater) TuCSoN on Cloud C-SmartCPS 2013, 19/12/13 33 / 38
  • 34. References References III Mariani, S. and Omicini, A. (2013c). TuCSoN on cloud: An event-driven architecture for embodied / disembodied coordination. In Aversa, R., Kolodzej, J., Zhang, J., Amato, F., and Fortino, G., editors, Algorithms and Architectures for Parallel Processing, volume 8286 of LNCS, pages 285–294. Springer International Publishing Switzerland. 13th International Conference (ICA3PP-2013), Vietri sul Mare, Italy, 18-20 December 2013. Proceedings, Part II. 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. Mariani, Omicini (DISI, Alma Mater) TuCSoN on Cloud C-SmartCPS 2013, 19/12/13 34 / 38
  • 35. References References IV Omicini, A. (2013). Nature-inspired coordination for complex distributed systems. In Fortino, G., B˘dic˘, C., Malgeri, M., and Unland, R., editors, Intelligent Distributed a a Computing VI, volume 446 of Studies in Computational Intelligence, pages 1–6. Springer. 6th International Symposium on Intelligent Distributed Computing (IDC 2012), Calabria, Italy, 24-26 September 2012. Proceedings. 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. (2013a). Agents & multiagent systems: En route towards complex intelligent systems. Intelligenza Artificiale, 7(2):153—164. Special Issue Celebrating 25 years of the Italian Association for Artificial Intelligence. Mariani, Omicini (DISI, Alma Mater) TuCSoN on Cloud C-SmartCPS 2013, 19/12/13 35 / 38
  • 36. References References V Omicini, A. and Mariani, S. (2013b). Coordination for situated MAS: Towards an event-driven architecture. In Moldt, D. and R¨lke, H., editors, International Workshop on Petri Nets and Software o Engineering (PNSE’13), volume 989 of CEUR Workshop Proceedings, pages 17–22. Sun SITE Central Europe, RWTH Aachen University. Joint Proceedings of the International Workshop on Petri Nets and Software Engineering (PNSE’13) and the International Workshop on Modeling and Business Environments (ModBE’13), co-located with the 34th International Conference on Application and Theory of Petri Nets and Concurrency (Petri Nets 2013). Milano, Italy, 24–25 June 2013. Invited paper. Omicini, A., Ricci, A., and Viroli, M. (2005). Time-aware coordination in ReSpecT. In Jacquet, J.-M. and Picco, G. P., editors, Coordination Models and Languages, volume 3454 of LNCS, pages 268–282. Springer-Verlag. Omicini, A. and Zambonelli, F. (1999). Coordination for Internet application development. Autonomous Agents and Multi-Agent Systems, 2(3):251–269. Mariani, Omicini (DISI, Alma Mater) TuCSoN on Cloud C-SmartCPS 2013, 19/12/13 36 / 38
  • 37. References References VI TuCSoN (2013). Home page. http://tucson.unibo.it. tuProlog (2013). Home page. http://tuprolog.unibo.it. Zambonelli, F., Castelli, G., Ferrari, L., Mamei, M., Rosi, A., Di Marzo Serugendo, G., Risoldi, M., Tchao, A.-E., Dobson, S., Stevenson, G., Ye, Y., Nardini, E., Omicini, A., Montagna, S., Viroli, M., Ferscha, A., Maschek, S., and Wally, B. (2011). Self-aware pervasive service ecosystems. Procedia Computer Science, 7:197–199. Mariani, Omicini (DISI, Alma Mater) TuCSoN on Cloud C-SmartCPS 2013, 19/12/13 37 / 38
  • 38. TuCSoN on Cloud: An Event-driven Architecture for Embodied / Disembodied Coordination Stefano Mariani Andrea Omicini {s.mariani, andrea.omicini}@unibo.it Dipartimento di Informatica – Scienza e Ingegneria (DISI) Alma Mater Studiorum—Universit` di Bologna a C-SmartCPS @ ICA3PP 2013 Vietri sul Mare, SA, Italy – 20 December 2013 Mariani, Omicini (DISI, Alma Mater) TuCSoN on Cloud C-SmartCPS 2013, 19/12/13 38 / 38