SlideShare a Scribd company logo
1 of 20
Download to read offline
Collective Adaptive Systems as Coordination Media
The Case of Tuples in Space-Time
Roberto Casadei, Mirko Viroli, Alessandro Ricci
ALMA MATER STUDIORUM–Università di Bologna, Cesena, Italy
August 14, 2020
Talk @
5th eCAS Workshop
on Engineering Collective Adaptive Systems
Outline
1 Introduction
2 Exploratory Research
3 Conclusion & Future Work
Introduction
Fundamental dimensions of systems: Structure, Behaviour, Interaction
CAS: behaviour generally simple, collective intelligence emerges from
interaction
Repetition
Decentralisation
Coordination: study of (mechanisms for ruling) interaction
Coordination mechanisms/abstractions for CAS typically group-oriented
Collective interfaces [Bau+07]
Neighbour-based interaction [Vir+19]
Attribute-based communication [AADNL20]
Stigmergy [Hey16]
R.Casadei Introduction Exploratory Research Conclusion & Future Work References 1/16
Position
Traditional view: coordination for engineering CAS
Less-explored research direction: CAS for coordination
CAS
Low-level
coordination
High-level
coordination
resilience,
adaptiveness...
R.Casadei Introduction Exploratory Research Conclusion & Future Work References 2/16
Starting point and inspiration (1/2)
Spatial Tuples model [Ric+18]
Agents interact by emitting and retrieving tuples situated in space
Extends Linda by giving tuples/templates a location (and possibly an extension)
out(t @ r), rd(tt @ rt), in(tt @ rt)
What about time? how to implement the model in a MANET?
R.Casadei Introduction Exploratory Research Conclusion & Future Work References 3/16
Starting point and inspiration (2/2)
Self-organising coordination [VCO09]
coordination media are spread over the network to locally regulate interaction
and foster emergence of global properties
Field Calculus & Aggregate processes [Cas+19]
model for concurrent collective adaptive processes in a (macro-)functional
framework of computational fields
spawn( K, P ) P
P
P
P
P
P
R.Casadei Introduction Exploratory Research Conclusion & Future Work References 4/16
Example scenario
operations
centre
!
!
rescue
team
victim
tactical
network
obstacle
out(obstacle(time1)	@	L1)
out(fire(risk(7))	@
L2)
out(triage(rescuer(team1),status('critical'))
@	victim1)
rd_all(triage(Who,Status)	@
missionArea,	List)
in(fire(_,_)	@
visibilityRange)
out(visited	@
here/today)
R.Casadei Introduction Exploratory Research Conclusion & Future Work References 5/16
Outline
1 Introduction
2 Exploratory Research
3 Conclusion & Future Work
Computational Space-Time Model (1/3)
Event structure
Events + neighbouring relationship implying causality
past future
R.Casadei Introduction Exploratory Research Conclusion & Future Work References 6/16
Computational Space-Time Model (2/3)
Event structure with identities
Events are computational rounds at specific devices
1
1
2
2
2
3
3
1
3
1
2
3
3
2
1
R.Casadei Introduction Exploratory Research Conclusion & Future Work References 7/16
Computational Space-Time Model (3/3)
Computational Space-Time Model
Annotate arcs with temporal and spatial distance labels
time
space
1 1 1 1
2 2 2 2
3 3 3
(1,⊥s) (1,⊥s) (1.5,⊥s)
(⊥t ,1)
(1,⊥s) (0.3,⊥s) (0.3,⊥s)
(⊥t ,1)
(⊥t ,1)
(⊥t ,1.5)
(⊥t ,1)
(2,⊥s) (1,⊥s)
(⊥t ,1.5)
Supports multiple notions of space-time (including global space and time)
R.Casadei Introduction Exploratory Research Conclusion & Future Work References 8/16
Spatiotemporal tuple-based coordination (1/3)
Write
Operation out(t @ r) emits tuple t to spatiotemporal tuple region r from a
starting event out⊥
time
space
out⊥
R.Casadei Introduction Exploratory Research Conclusion & Future Work References 9/16
Spatiotemporal tuple-based coordination (2/3)
Read
Operation rd(tt @ rt) reads, non-deterministically and in a blocking fashion, a
tuple t, situated in a spatiotemporal tuple region r, matching template tt which
is also situated in region rt
time
space
out⊥
rd⊥ rd
M
R.Casadei Introduction Exploratory Research Conclusion & Future Work References 10/16
Spatiotemporal tuple-based coordination (3/3)
Removal
in(tt @ rt) fetches, non-deterministically and in a blocking fashion, a tuple t,
situated in a region r, matching template tt which is also situated in region rt
time
space
out⊥
in⊥
M
in⊥
M
C
R
A
in
R.Casadei Introduction Exploratory Research Conclusion & Future Work References 11/16
Spatiotemporal tuples as aggregate processes
Aggregate system: network of devices continuously evaluating context &
executing a global behaviour specification
as a programmable coordination medium
Consider every spatiotemporal tuple operation (out/rd/in) as an aggregate
process instance
Spatiotemporal tuple region → process domain (contiguous)
Atomicity → in-process distributed consensus
Tuple removal, timeouts → process lifecycle management
R.Casadei Introduction Exploratory Research Conclusion & Future Work References 12/16
PoC Implementation in the ScaFi framework
R.Casadei Introduction Exploratory Research Conclusion & Future Work References 13/16
Outline
1 Introduction
2 Exploratory Research
3 Conclusion & Future Work
Conclusion
CAS
Low-level
coordination
High-level
coordination
resilience,
adaptiveness... aggregate
system
Field
Calculus
Spatiotemporal
Tuples
self-organising
coordination
Spatial Tuples
model
Aggregate
Computing
Our position is that the proposed approach can enable:
Abstraction gap reduction for coordination models of situated tuples → easier impl
Flexibility in deployment (from P2P networks to clouds)
R.Casadei Introduction Exploratory Research Conclusion & Future Work References 14/16
Future work
Evolve the proof-of-concept into a robust API
Evaluate the approach on a case study (e.g., rescue scenarios)
Investigate model flexibility w.r.t. various notions of space and time
Formalise semantics
R.Casadei Introduction Exploratory Research Conclusion & Future Work References 15/16
Bibliography (1/1)
[AADNL20] Yehia Abd Alrahman, Rocco De Nicola, and Michele Loreti. “Programming
interactions in collective adaptive systems by relying on attribute-based
communication”. In: Science of Computer Programming (2020), p. 102428.
[Bau+07] Francoise Baude et al. “Collective interfaces for distributed components”. In:
7h IEEE International Symposium on Cluster Computing and the Grid
(CCGrid). IEEE. 2007, pp. 599–610.
[Cas+19] Roberto Casadei et al. “Aggregate Processes in Field Calculus”. In:
COORDINATION. Vol. 11533. Lecture Notes in Computer Science. Springer,
2019, pp. 200–217.
[Hey16] Francis Heylighen. “Stigmergy as a universal coordination mechanism I:
Definition and components”. In: Cogn. Syst. Res. 38 (2016), pp. 4–13.
[Ric+18] Alessandro Ricci et al. “Spatial Tuples: Augmenting reality with tuples”. In:
Expert Systems 35.5 (2018), e12273.
[VCO09] Mirko Viroli, Matteo Casadei, and Andrea Omicini. “A framework for modelling
and implementing self-organising coordination”. In: Proceedings of the 2009
ACM Symposium on Applied Computing (SAC). 2009, pp. 1353–1360. ISBN:
978-1-60558-166-8. URL:
http://doi.acm.org/10.1145/1529282.1529585.
[Vir+19] Mirko Viroli et al. “From distributed coordination to field calculus and
aggregate computing”. In: J. Log. Algebraic Methods Program. 109 (2019).
R.Casadei Introduction Exploratory Research Conclusion & Future Work References 16/16

More Related Content

What's hot

Aggregate Computing Platforms: Bridging the Gaps
Aggregate Computing Platforms: Bridging the GapsAggregate Computing Platforms: Bridging the Gaps
Aggregate Computing Platforms: Bridging the GapsRoberto Casadei
 
Bridging the Pervasive Computing Gap: An Aggregate Perspective
Bridging the Pervasive Computing Gap: An Aggregate PerspectiveBridging the Pervasive Computing Gap: An Aggregate Perspective
Bridging the Pervasive Computing Gap: An Aggregate PerspectiveRoberto Casadei
 
Collaborative Similarity Measure for Intra-Graph Clustering
Collaborative Similarity Measure for Intra-Graph ClusteringCollaborative Similarity Measure for Intra-Graph Clustering
Collaborative Similarity Measure for Intra-Graph ClusteringWaqas Nawaz
 
Research Away Day Jun 2009
Research Away Day Jun 2009Research Away Day Jun 2009
Research Away Day Jun 2009German Terrazas
 
REDUCING RENDER TIME IN RAY TRACING BY PIXEL AVERAGING
REDUCING RENDER TIME IN RAY TRACING BY PIXEL AVERAGINGREDUCING RENDER TIME IN RAY TRACING BY PIXEL AVERAGING
REDUCING RENDER TIME IN RAY TRACING BY PIXEL AVERAGINGijgca
 
Reducing Render Time in Ray Tracing by Pixel Averaging
Reducing Render Time in Ray Tracing by Pixel Averaging  Reducing Render Time in Ray Tracing by Pixel Averaging
Reducing Render Time in Ray Tracing by Pixel Averaging ijcga
 
Dynamic approach to k means clustering algorithm-2
Dynamic approach to k means clustering algorithm-2Dynamic approach to k means clustering algorithm-2
Dynamic approach to k means clustering algorithm-2IAEME Publication
 
PADAL19: Runtime-Assisted Locality Abstraction Using Elastic Places and Virtu...
PADAL19: Runtime-Assisted Locality Abstraction Using Elastic Places and Virtu...PADAL19: Runtime-Assisted Locality Abstraction Using Elastic Places and Virtu...
PADAL19: Runtime-Assisted Locality Abstraction Using Elastic Places and Virtu...LEGATO project
 
DLD meetup 2017, Efficient Deep Learning
DLD meetup 2017, Efficient Deep LearningDLD meetup 2017, Efficient Deep Learning
DLD meetup 2017, Efficient Deep LearningBrodmann17
 
Recent advances on low-rank and sparse decomposition for moving object detection
Recent advances on low-rank and sparse decomposition for moving object detectionRecent advances on low-rank and sparse decomposition for moving object detection
Recent advances on low-rank and sparse decomposition for moving object detectionActiveEon
 
Semi-Supervised Classification with Graph Convolutional Networks @ICLR2017読み会
Semi-Supervised Classification with Graph Convolutional Networks @ICLR2017読み会Semi-Supervised Classification with Graph Convolutional Networks @ICLR2017読み会
Semi-Supervised Classification with Graph Convolutional Networks @ICLR2017読み会Eiji Sekiya
 
ViT (Vision Transformer) Review [CDM]
ViT (Vision Transformer) Review [CDM]ViT (Vision Transformer) Review [CDM]
ViT (Vision Transformer) Review [CDM]Dongmin Choi
 
010_20160216_Variational Gaussian Process
010_20160216_Variational Gaussian Process010_20160216_Variational Gaussian Process
010_20160216_Variational Gaussian ProcessHa Phuong
 
End-to-End Object Detection with Transformers
End-to-End Object Detection with TransformersEnd-to-End Object Detection with Transformers
End-to-End Object Detection with TransformersSeunghyun Hwang
 
Self-Assembling Hyper-heuristics: a proof of concept
Self-Assembling Hyper-heuristics: a proof of conceptSelf-Assembling Hyper-heuristics: a proof of concept
Self-Assembling Hyper-heuristics: a proof of conceptGerman Terrazas
 

What's hot (20)

Aggregate Computing Platforms: Bridging the Gaps
Aggregate Computing Platforms: Bridging the GapsAggregate Computing Platforms: Bridging the Gaps
Aggregate Computing Platforms: Bridging the Gaps
 
Bridging the Pervasive Computing Gap: An Aggregate Perspective
Bridging the Pervasive Computing Gap: An Aggregate PerspectiveBridging the Pervasive Computing Gap: An Aggregate Perspective
Bridging the Pervasive Computing Gap: An Aggregate Perspective
 
18 786
18 78618 786
18 786
 
Collaborative Similarity Measure for Intra-Graph Clustering
Collaborative Similarity Measure for Intra-Graph ClusteringCollaborative Similarity Measure for Intra-Graph Clustering
Collaborative Similarity Measure for Intra-Graph Clustering
 
Research Away Day Jun 2009
Research Away Day Jun 2009Research Away Day Jun 2009
Research Away Day Jun 2009
 
50120140503004
5012014050300450120140503004
50120140503004
 
REDUCING RENDER TIME IN RAY TRACING BY PIXEL AVERAGING
REDUCING RENDER TIME IN RAY TRACING BY PIXEL AVERAGINGREDUCING RENDER TIME IN RAY TRACING BY PIXEL AVERAGING
REDUCING RENDER TIME IN RAY TRACING BY PIXEL AVERAGING
 
Reducing Render Time in Ray Tracing by Pixel Averaging
Reducing Render Time in Ray Tracing by Pixel Averaging  Reducing Render Time in Ray Tracing by Pixel Averaging
Reducing Render Time in Ray Tracing by Pixel Averaging
 
Dynamic approach to k means clustering algorithm-2
Dynamic approach to k means clustering algorithm-2Dynamic approach to k means clustering algorithm-2
Dynamic approach to k means clustering algorithm-2
 
PADAL19: Runtime-Assisted Locality Abstraction Using Elastic Places and Virtu...
PADAL19: Runtime-Assisted Locality Abstraction Using Elastic Places and Virtu...PADAL19: Runtime-Assisted Locality Abstraction Using Elastic Places and Virtu...
PADAL19: Runtime-Assisted Locality Abstraction Using Elastic Places and Virtu...
 
DLD meetup 2017, Efficient Deep Learning
DLD meetup 2017, Efficient Deep LearningDLD meetup 2017, Efficient Deep Learning
DLD meetup 2017, Efficient Deep Learning
 
Recent advances on low-rank and sparse decomposition for moving object detection
Recent advances on low-rank and sparse decomposition for moving object detectionRecent advances on low-rank and sparse decomposition for moving object detection
Recent advances on low-rank and sparse decomposition for moving object detection
 
Deep 3D Visual Analysis - Javier Ruiz-Hidalgo - UPC Barcelona 2017
Deep 3D Visual Analysis - Javier Ruiz-Hidalgo - UPC Barcelona 2017Deep 3D Visual Analysis - Javier Ruiz-Hidalgo - UPC Barcelona 2017
Deep 3D Visual Analysis - Javier Ruiz-Hidalgo - UPC Barcelona 2017
 
Human parsing
Human parsingHuman parsing
Human parsing
 
Semi-Supervised Classification with Graph Convolutional Networks @ICLR2017読み会
Semi-Supervised Classification with Graph Convolutional Networks @ICLR2017読み会Semi-Supervised Classification with Graph Convolutional Networks @ICLR2017読み会
Semi-Supervised Classification with Graph Convolutional Networks @ICLR2017読み会
 
KL Algorithm
 KL Algorithm KL Algorithm
KL Algorithm
 
ViT (Vision Transformer) Review [CDM]
ViT (Vision Transformer) Review [CDM]ViT (Vision Transformer) Review [CDM]
ViT (Vision Transformer) Review [CDM]
 
010_20160216_Variational Gaussian Process
010_20160216_Variational Gaussian Process010_20160216_Variational Gaussian Process
010_20160216_Variational Gaussian Process
 
End-to-End Object Detection with Transformers
End-to-End Object Detection with TransformersEnd-to-End Object Detection with Transformers
End-to-End Object Detection with Transformers
 
Self-Assembling Hyper-heuristics: a proof of concept
Self-Assembling Hyper-heuristics: a proof of conceptSelf-Assembling Hyper-heuristics: a proof of concept
Self-Assembling Hyper-heuristics: a proof of concept
 

Similar to Collective Adaptive Systems as Coordination Media: The Case of Tuples in Space-Time

Self-Organisation Programming: a Functional Reactive Macro Approach (FRASP) [...
Self-Organisation Programming: a Functional Reactive Macro Approach (FRASP) [...Self-Organisation Programming: a Functional Reactive Macro Approach (FRASP) [...
Self-Organisation Programming: a Functional Reactive Macro Approach (FRASP) [...Roberto Casadei
 
Towards Automated Engineering for Collective Adaptive Systems: Vision and Res...
Towards Automated Engineering for Collective Adaptive Systems: Vision and Res...Towards Automated Engineering for Collective Adaptive Systems: Vision and Res...
Towards Automated Engineering for Collective Adaptive Systems: Vision and Res...Roberto Casadei
 
A Presentation of My Research Activity
A Presentation of My Research ActivityA Presentation of My Research Activity
A Presentation of My Research ActivityRoberto Casadei
 
FScaFi: A Core Calculus for Collective Adaptive Systems Programming
FScaFi: A Core Calculus for Collective Adaptive Systems ProgrammingFScaFi: A Core Calculus for Collective Adaptive Systems Programming
FScaFi: A Core Calculus for Collective Adaptive Systems ProgrammingRoberto Casadei
 
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
 
Programming Distributed Collective Processes for Dynamic Ensembles and Collec...
Programming Distributed Collective Processes for Dynamic Ensembles and Collec...Programming Distributed Collective Processes for Dynamic Ensembles and Collec...
Programming Distributed Collective Processes for Dynamic Ensembles and Collec...Roberto Casadei
 
Engineering Resilient Collaborative Edge-enabled IoT
Engineering Resilient Collaborative Edge-enabled IoTEngineering Resilient Collaborative Edge-enabled IoT
Engineering Resilient Collaborative Edge-enabled IoTRoberto Casadei
 
Aggregate Computing Research: an Overview
Aggregate Computing Research: an OverviewAggregate Computing Research: an Overview
Aggregate Computing Research: an OverviewRoberto Casadei
 
Extraction of common conceptual components from multiple ontologies
Extraction of common conceptual components from multiple ontologiesExtraction of common conceptual components from multiple ontologies
Extraction of common conceptual components from multiple ontologiesValentina Carriero
 
Towards Aggregate Programming in Scala
Towards Aggregate Programming in ScalaTowards Aggregate Programming in Scala
Towards Aggregate Programming in ScalaRoberto Casadei
 
Bat-Cluster: A Bat Algorithm-based Automated Graph Clustering Approach
Bat-Cluster: A Bat Algorithm-based Automated Graph Clustering Approach Bat-Cluster: A Bat Algorithm-based Automated Graph Clustering Approach
Bat-Cluster: A Bat Algorithm-based Automated Graph Clustering Approach IJECEIAES
 
NON - EUCLIDEAN METRIC AND PATH PLANNING
NON - EUCLIDEAN METRIC AND PATH PLANNINGNON - EUCLIDEAN METRIC AND PATH PLANNING
NON - EUCLIDEAN METRIC AND PATH PLANNINGIJCSES Journal
 
Compositional Blocks for Optimal Self-Healing Gradients
Compositional Blocks for Optimal Self-Healing GradientsCompositional Blocks for Optimal Self-Healing Gradients
Compositional Blocks for Optimal Self-Healing GradientsRoberto Casadei
 
6th eCAS workshop on Engineering Collective Adaptive Systems
6th eCAS workshop on Engineering Collective Adaptive Systems6th eCAS workshop on Engineering Collective Adaptive Systems
6th eCAS workshop on Engineering Collective Adaptive SystemsRoberto Casadei
 
Survey Paper Review By Bekalu vchgf.pptx
Survey Paper Review By Bekalu vchgf.pptxSurvey Paper Review By Bekalu vchgf.pptx
Survey Paper Review By Bekalu vchgf.pptxzelalem77
 
Metron seas collaboration
Metron seas collaborationMetron seas collaboration
Metron seas collaborationikekala
 
The Einstein Toolkit: A Community Computational Infrastructure for Relativist...
The Einstein Toolkit: A Community Computational Infrastructure for Relativist...The Einstein Toolkit: A Community Computational Infrastructure for Relativist...
The Einstein Toolkit: A Community Computational Infrastructure for Relativist...University of Illinois at Urbana-Champaign
 
Person re-identification, PhD Day 2011
Person re-identification, PhD Day 2011Person re-identification, PhD Day 2011
Person re-identification, PhD Day 2011Riccardo Satta
 
Pak eko 4412ijdms01
Pak eko 4412ijdms01Pak eko 4412ijdms01
Pak eko 4412ijdms01hyuviridvic
 
The International Journal of Engineering and Science (The IJES)
The International Journal of Engineering and Science (The IJES)The International Journal of Engineering and Science (The IJES)
The International Journal of Engineering and Science (The IJES)theijes
 

Similar to Collective Adaptive Systems as Coordination Media: The Case of Tuples in Space-Time (20)

Self-Organisation Programming: a Functional Reactive Macro Approach (FRASP) [...
Self-Organisation Programming: a Functional Reactive Macro Approach (FRASP) [...Self-Organisation Programming: a Functional Reactive Macro Approach (FRASP) [...
Self-Organisation Programming: a Functional Reactive Macro Approach (FRASP) [...
 
Towards Automated Engineering for Collective Adaptive Systems: Vision and Res...
Towards Automated Engineering for Collective Adaptive Systems: Vision and Res...Towards Automated Engineering for Collective Adaptive Systems: Vision and Res...
Towards Automated Engineering for Collective Adaptive Systems: Vision and Res...
 
A Presentation of My Research Activity
A Presentation of My Research ActivityA Presentation of My Research Activity
A Presentation of My Research Activity
 
FScaFi: A Core Calculus for Collective Adaptive Systems Programming
FScaFi: A Core Calculus for Collective Adaptive Systems ProgrammingFScaFi: A Core Calculus for Collective Adaptive Systems Programming
FScaFi: A Core Calculus for Collective Adaptive Systems Programming
 
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...
 
Programming Distributed Collective Processes for Dynamic Ensembles and Collec...
Programming Distributed Collective Processes for Dynamic Ensembles and Collec...Programming Distributed Collective Processes for Dynamic Ensembles and Collec...
Programming Distributed Collective Processes for Dynamic Ensembles and Collec...
 
Engineering Resilient Collaborative Edge-enabled IoT
Engineering Resilient Collaborative Edge-enabled IoTEngineering Resilient Collaborative Edge-enabled IoT
Engineering Resilient Collaborative Edge-enabled IoT
 
Aggregate Computing Research: an Overview
Aggregate Computing Research: an OverviewAggregate Computing Research: an Overview
Aggregate Computing Research: an Overview
 
Extraction of common conceptual components from multiple ontologies
Extraction of common conceptual components from multiple ontologiesExtraction of common conceptual components from multiple ontologies
Extraction of common conceptual components from multiple ontologies
 
Towards Aggregate Programming in Scala
Towards Aggregate Programming in ScalaTowards Aggregate Programming in Scala
Towards Aggregate Programming in Scala
 
Bat-Cluster: A Bat Algorithm-based Automated Graph Clustering Approach
Bat-Cluster: A Bat Algorithm-based Automated Graph Clustering Approach Bat-Cluster: A Bat Algorithm-based Automated Graph Clustering Approach
Bat-Cluster: A Bat Algorithm-based Automated Graph Clustering Approach
 
NON - EUCLIDEAN METRIC AND PATH PLANNING
NON - EUCLIDEAN METRIC AND PATH PLANNINGNON - EUCLIDEAN METRIC AND PATH PLANNING
NON - EUCLIDEAN METRIC AND PATH PLANNING
 
Compositional Blocks for Optimal Self-Healing Gradients
Compositional Blocks for Optimal Self-Healing GradientsCompositional Blocks for Optimal Self-Healing Gradients
Compositional Blocks for Optimal Self-Healing Gradients
 
6th eCAS workshop on Engineering Collective Adaptive Systems
6th eCAS workshop on Engineering Collective Adaptive Systems6th eCAS workshop on Engineering Collective Adaptive Systems
6th eCAS workshop on Engineering Collective Adaptive Systems
 
Survey Paper Review By Bekalu vchgf.pptx
Survey Paper Review By Bekalu vchgf.pptxSurvey Paper Review By Bekalu vchgf.pptx
Survey Paper Review By Bekalu vchgf.pptx
 
Metron seas collaboration
Metron seas collaborationMetron seas collaboration
Metron seas collaboration
 
The Einstein Toolkit: A Community Computational Infrastructure for Relativist...
The Einstein Toolkit: A Community Computational Infrastructure for Relativist...The Einstein Toolkit: A Community Computational Infrastructure for Relativist...
The Einstein Toolkit: A Community Computational Infrastructure for Relativist...
 
Person re-identification, PhD Day 2011
Person re-identification, PhD Day 2011Person re-identification, PhD Day 2011
Person re-identification, PhD Day 2011
 
Pak eko 4412ijdms01
Pak eko 4412ijdms01Pak eko 4412ijdms01
Pak eko 4412ijdms01
 
The International Journal of Engineering and Science (The IJES)
The International Journal of Engineering and Science (The IJES)The International Journal of Engineering and Science (The IJES)
The International Journal of Engineering and Science (The IJES)
 

More from Roberto Casadei

Introduction to the 1st DISCOLI workshop on distributed collective intelligence
Introduction to the 1st DISCOLI workshop on distributed collective intelligenceIntroduction to the 1st DISCOLI workshop on distributed collective intelligence
Introduction to the 1st DISCOLI workshop on distributed collective intelligenceRoberto Casadei
 
Augmented Collective Digital Twins for Self-Organising Cyber-Physical Systems
Augmented Collective Digital Twins for Self-Organising Cyber-Physical SystemsAugmented Collective Digital Twins for Self-Organising Cyber-Physical Systems
Augmented Collective Digital Twins for Self-Organising Cyber-Physical SystemsRoberto Casadei
 
Pulverisation in Cyber-Physical Systems: Engineering the Self-Organising Logi...
Pulverisation in Cyber-Physical Systems: Engineering the Self-Organising Logi...Pulverisation in Cyber-Physical Systems: Engineering the Self-Organising Logi...
Pulverisation in Cyber-Physical Systems: Engineering the Self-Organising Logi...Roberto Casadei
 
Testing: an Introduction and Panorama
Testing: an Introduction and PanoramaTesting: an Introduction and Panorama
Testing: an Introduction and PanoramaRoberto Casadei
 
On Context-Orientation in Aggregate Programming
On Context-Orientation in Aggregate ProgrammingOn Context-Orientation in Aggregate Programming
On Context-Orientation in Aggregate ProgrammingRoberto Casadei
 
Aggregate Processes in Field Calculus
Aggregate Processes in Field CalculusAggregate Processes in Field Calculus
Aggregate Processes in Field CalculusRoberto Casadei
 
AWS and Serverless Computing
AWS and Serverless ComputingAWS and Serverless Computing
AWS and Serverless ComputingRoberto Casadei
 
The Rust Programming Language: an Overview
The Rust Programming Language: an OverviewThe Rust Programming Language: an Overview
The Rust Programming Language: an OverviewRoberto Casadei
 
Akka Remoting and Clustering: an Introduction
Akka Remoting and Clustering: an IntroductionAkka Remoting and Clustering: an Introduction
Akka Remoting and Clustering: an IntroductionRoberto Casadei
 
Akka Actors: an Introduction
Akka Actors: an IntroductionAkka Actors: an Introduction
Akka Actors: an IntroductionRoberto Casadei
 
Spring Boot: a Quick Introduction
Spring Boot: a Quick IntroductionSpring Boot: a Quick Introduction
Spring Boot: a Quick IntroductionRoberto Casadei
 
Introduction to cloud-native application development: with Heroku and Spring ...
Introduction to cloud-native application development: with Heroku and Spring ...Introduction to cloud-native application development: with Heroku and Spring ...
Introduction to cloud-native application development: with Heroku and Spring ...Roberto Casadei
 

More from Roberto Casadei (13)

Introduction to the 1st DISCOLI workshop on distributed collective intelligence
Introduction to the 1st DISCOLI workshop on distributed collective intelligenceIntroduction to the 1st DISCOLI workshop on distributed collective intelligence
Introduction to the 1st DISCOLI workshop on distributed collective intelligence
 
Augmented Collective Digital Twins for Self-Organising Cyber-Physical Systems
Augmented Collective Digital Twins for Self-Organising Cyber-Physical SystemsAugmented Collective Digital Twins for Self-Organising Cyber-Physical Systems
Augmented Collective Digital Twins for Self-Organising Cyber-Physical Systems
 
Pulverisation in Cyber-Physical Systems: Engineering the Self-Organising Logi...
Pulverisation in Cyber-Physical Systems: Engineering the Self-Organising Logi...Pulverisation in Cyber-Physical Systems: Engineering the Self-Organising Logi...
Pulverisation in Cyber-Physical Systems: Engineering the Self-Organising Logi...
 
Testing: an Introduction and Panorama
Testing: an Introduction and PanoramaTesting: an Introduction and Panorama
Testing: an Introduction and Panorama
 
On Context-Orientation in Aggregate Programming
On Context-Orientation in Aggregate ProgrammingOn Context-Orientation in Aggregate Programming
On Context-Orientation in Aggregate Programming
 
Aggregate Processes in Field Calculus
Aggregate Processes in Field CalculusAggregate Processes in Field Calculus
Aggregate Processes in Field Calculus
 
AWS and Serverless Computing
AWS and Serverless ComputingAWS and Serverless Computing
AWS and Serverless Computing
 
The Rust Programming Language: an Overview
The Rust Programming Language: an OverviewThe Rust Programming Language: an Overview
The Rust Programming Language: an Overview
 
Akka Remoting and Clustering: an Introduction
Akka Remoting and Clustering: an IntroductionAkka Remoting and Clustering: an Introduction
Akka Remoting and Clustering: an Introduction
 
Akka Actors: an Introduction
Akka Actors: an IntroductionAkka Actors: an Introduction
Akka Actors: an Introduction
 
NodeJS: an Introduction
NodeJS: an IntroductionNodeJS: an Introduction
NodeJS: an Introduction
 
Spring Boot: a Quick Introduction
Spring Boot: a Quick IntroductionSpring Boot: a Quick Introduction
Spring Boot: a Quick Introduction
 
Introduction to cloud-native application development: with Heroku and Spring ...
Introduction to cloud-native application development: with Heroku and Spring ...Introduction to cloud-native application development: with Heroku and Spring ...
Introduction to cloud-native application development: with Heroku and Spring ...
 

Recently uploaded

Dubai Calls Girl Lisa O525547819 Lexi Call Girls In Dubai
Dubai Calls Girl Lisa O525547819 Lexi Call Girls In DubaiDubai Calls Girl Lisa O525547819 Lexi Call Girls In Dubai
Dubai Calls Girl Lisa O525547819 Lexi Call Girls In Dubaikojalkojal131
 
User Guide: Magellan MX™ Weather Station
User Guide: Magellan MX™ Weather StationUser Guide: Magellan MX™ Weather Station
User Guide: Magellan MX™ Weather StationColumbia Weather Systems
 
Harmful and Useful Microorganisms Presentation
Harmful and Useful Microorganisms PresentationHarmful and Useful Microorganisms Presentation
Harmful and Useful Microorganisms Presentationtahreemzahra82
 
Microphone- characteristics,carbon microphone, dynamic microphone.pptx
Microphone- characteristics,carbon microphone, dynamic microphone.pptxMicrophone- characteristics,carbon microphone, dynamic microphone.pptx
Microphone- characteristics,carbon microphone, dynamic microphone.pptxpriyankatabhane
 
(9818099198) Call Girls In Noida Sector 14 (NOIDA ESCORTS)
(9818099198) Call Girls In Noida Sector 14 (NOIDA ESCORTS)(9818099198) Call Girls In Noida Sector 14 (NOIDA ESCORTS)
(9818099198) Call Girls In Noida Sector 14 (NOIDA ESCORTS)riyaescorts54
 
Davis plaque method.pptx recombinant DNA technology
Davis plaque method.pptx recombinant DNA technologyDavis plaque method.pptx recombinant DNA technology
Davis plaque method.pptx recombinant DNA technologycaarthichand2003
 
Transposable elements in prokaryotes.ppt
Transposable elements in prokaryotes.pptTransposable elements in prokaryotes.ppt
Transposable elements in prokaryotes.pptArshadWarsi13
 
Citronella presentation SlideShare mani upadhyay
Citronella presentation SlideShare mani upadhyayCitronella presentation SlideShare mani upadhyay
Citronella presentation SlideShare mani upadhyayupadhyaymani499
 
Pests of Bengal gram_Identification_Dr.UPR.pdf
Pests of Bengal gram_Identification_Dr.UPR.pdfPests of Bengal gram_Identification_Dr.UPR.pdf
Pests of Bengal gram_Identification_Dr.UPR.pdfPirithiRaju
 
Call Girls In Nihal Vihar Delhi ❤️8860477959 Looking Escorts In 24/7 Delhi NCR
Call Girls In Nihal Vihar Delhi ❤️8860477959 Looking Escorts In 24/7 Delhi NCRCall Girls In Nihal Vihar Delhi ❤️8860477959 Looking Escorts In 24/7 Delhi NCR
Call Girls In Nihal Vihar Delhi ❤️8860477959 Looking Escorts In 24/7 Delhi NCRlizamodels9
 
Fertilization: Sperm and the egg—collectively called the gametes—fuse togethe...
Fertilization: Sperm and the egg—collectively called the gametes—fuse togethe...Fertilization: Sperm and the egg—collectively called the gametes—fuse togethe...
Fertilization: Sperm and the egg—collectively called the gametes—fuse togethe...D. B. S. College Kanpur
 
Best Call Girls In Sector 29 Gurgaon❤️8860477959 EscorTs Service In 24/7 Delh...
Best Call Girls In Sector 29 Gurgaon❤️8860477959 EscorTs Service In 24/7 Delh...Best Call Girls In Sector 29 Gurgaon❤️8860477959 EscorTs Service In 24/7 Delh...
Best Call Girls In Sector 29 Gurgaon❤️8860477959 EscorTs Service In 24/7 Delh...lizamodels9
 
BIOETHICS IN RECOMBINANT DNA TECHNOLOGY.
BIOETHICS IN RECOMBINANT DNA TECHNOLOGY.BIOETHICS IN RECOMBINANT DNA TECHNOLOGY.
BIOETHICS IN RECOMBINANT DNA TECHNOLOGY.PraveenaKalaiselvan1
 
REVISTA DE BIOLOGIA E CIÊNCIAS DA TERRA ISSN 1519-5228 - Artigo_Bioterra_V24_...
REVISTA DE BIOLOGIA E CIÊNCIAS DA TERRA ISSN 1519-5228 - Artigo_Bioterra_V24_...REVISTA DE BIOLOGIA E CIÊNCIAS DA TERRA ISSN 1519-5228 - Artigo_Bioterra_V24_...
REVISTA DE BIOLOGIA E CIÊNCIAS DA TERRA ISSN 1519-5228 - Artigo_Bioterra_V24_...Universidade Federal de Sergipe - UFS
 
Call Girls in Munirka Delhi 💯Call Us 🔝8264348440🔝
Call Girls in Munirka Delhi 💯Call Us 🔝8264348440🔝Call Girls in Munirka Delhi 💯Call Us 🔝8264348440🔝
Call Girls in Munirka Delhi 💯Call Us 🔝8264348440🔝soniya singh
 
Pests of Blackgram, greengram, cowpea_Dr.UPR.pdf
Pests of Blackgram, greengram, cowpea_Dr.UPR.pdfPests of Blackgram, greengram, cowpea_Dr.UPR.pdf
Pests of Blackgram, greengram, cowpea_Dr.UPR.pdfPirithiRaju
 
The dark energy paradox leads to a new structure of spacetime.pptx
The dark energy paradox leads to a new structure of spacetime.pptxThe dark energy paradox leads to a new structure of spacetime.pptx
The dark energy paradox leads to a new structure of spacetime.pptxEran Akiva Sinbar
 
Speech, hearing, noise, intelligibility.pptx
Speech, hearing, noise, intelligibility.pptxSpeech, hearing, noise, intelligibility.pptx
Speech, hearing, noise, intelligibility.pptxpriyankatabhane
 
Behavioral Disorder: Schizophrenia & it's Case Study.pdf
Behavioral Disorder: Schizophrenia & it's Case Study.pdfBehavioral Disorder: Schizophrenia & it's Case Study.pdf
Behavioral Disorder: Schizophrenia & it's Case Study.pdfSELF-EXPLANATORY
 
RESPIRATORY ADAPTATIONS TO HYPOXIA IN HUMNAS.pptx
RESPIRATORY ADAPTATIONS TO HYPOXIA IN HUMNAS.pptxRESPIRATORY ADAPTATIONS TO HYPOXIA IN HUMNAS.pptx
RESPIRATORY ADAPTATIONS TO HYPOXIA IN HUMNAS.pptxFarihaAbdulRasheed
 

Recently uploaded (20)

Dubai Calls Girl Lisa O525547819 Lexi Call Girls In Dubai
Dubai Calls Girl Lisa O525547819 Lexi Call Girls In DubaiDubai Calls Girl Lisa O525547819 Lexi Call Girls In Dubai
Dubai Calls Girl Lisa O525547819 Lexi Call Girls In Dubai
 
User Guide: Magellan MX™ Weather Station
User Guide: Magellan MX™ Weather StationUser Guide: Magellan MX™ Weather Station
User Guide: Magellan MX™ Weather Station
 
Harmful and Useful Microorganisms Presentation
Harmful and Useful Microorganisms PresentationHarmful and Useful Microorganisms Presentation
Harmful and Useful Microorganisms Presentation
 
Microphone- characteristics,carbon microphone, dynamic microphone.pptx
Microphone- characteristics,carbon microphone, dynamic microphone.pptxMicrophone- characteristics,carbon microphone, dynamic microphone.pptx
Microphone- characteristics,carbon microphone, dynamic microphone.pptx
 
(9818099198) Call Girls In Noida Sector 14 (NOIDA ESCORTS)
(9818099198) Call Girls In Noida Sector 14 (NOIDA ESCORTS)(9818099198) Call Girls In Noida Sector 14 (NOIDA ESCORTS)
(9818099198) Call Girls In Noida Sector 14 (NOIDA ESCORTS)
 
Davis plaque method.pptx recombinant DNA technology
Davis plaque method.pptx recombinant DNA technologyDavis plaque method.pptx recombinant DNA technology
Davis plaque method.pptx recombinant DNA technology
 
Transposable elements in prokaryotes.ppt
Transposable elements in prokaryotes.pptTransposable elements in prokaryotes.ppt
Transposable elements in prokaryotes.ppt
 
Citronella presentation SlideShare mani upadhyay
Citronella presentation SlideShare mani upadhyayCitronella presentation SlideShare mani upadhyay
Citronella presentation SlideShare mani upadhyay
 
Pests of Bengal gram_Identification_Dr.UPR.pdf
Pests of Bengal gram_Identification_Dr.UPR.pdfPests of Bengal gram_Identification_Dr.UPR.pdf
Pests of Bengal gram_Identification_Dr.UPR.pdf
 
Call Girls In Nihal Vihar Delhi ❤️8860477959 Looking Escorts In 24/7 Delhi NCR
Call Girls In Nihal Vihar Delhi ❤️8860477959 Looking Escorts In 24/7 Delhi NCRCall Girls In Nihal Vihar Delhi ❤️8860477959 Looking Escorts In 24/7 Delhi NCR
Call Girls In Nihal Vihar Delhi ❤️8860477959 Looking Escorts In 24/7 Delhi NCR
 
Fertilization: Sperm and the egg—collectively called the gametes—fuse togethe...
Fertilization: Sperm and the egg—collectively called the gametes—fuse togethe...Fertilization: Sperm and the egg—collectively called the gametes—fuse togethe...
Fertilization: Sperm and the egg—collectively called the gametes—fuse togethe...
 
Best Call Girls In Sector 29 Gurgaon❤️8860477959 EscorTs Service In 24/7 Delh...
Best Call Girls In Sector 29 Gurgaon❤️8860477959 EscorTs Service In 24/7 Delh...Best Call Girls In Sector 29 Gurgaon❤️8860477959 EscorTs Service In 24/7 Delh...
Best Call Girls In Sector 29 Gurgaon❤️8860477959 EscorTs Service In 24/7 Delh...
 
BIOETHICS IN RECOMBINANT DNA TECHNOLOGY.
BIOETHICS IN RECOMBINANT DNA TECHNOLOGY.BIOETHICS IN RECOMBINANT DNA TECHNOLOGY.
BIOETHICS IN RECOMBINANT DNA TECHNOLOGY.
 
REVISTA DE BIOLOGIA E CIÊNCIAS DA TERRA ISSN 1519-5228 - Artigo_Bioterra_V24_...
REVISTA DE BIOLOGIA E CIÊNCIAS DA TERRA ISSN 1519-5228 - Artigo_Bioterra_V24_...REVISTA DE BIOLOGIA E CIÊNCIAS DA TERRA ISSN 1519-5228 - Artigo_Bioterra_V24_...
REVISTA DE BIOLOGIA E CIÊNCIAS DA TERRA ISSN 1519-5228 - Artigo_Bioterra_V24_...
 
Call Girls in Munirka Delhi 💯Call Us 🔝8264348440🔝
Call Girls in Munirka Delhi 💯Call Us 🔝8264348440🔝Call Girls in Munirka Delhi 💯Call Us 🔝8264348440🔝
Call Girls in Munirka Delhi 💯Call Us 🔝8264348440🔝
 
Pests of Blackgram, greengram, cowpea_Dr.UPR.pdf
Pests of Blackgram, greengram, cowpea_Dr.UPR.pdfPests of Blackgram, greengram, cowpea_Dr.UPR.pdf
Pests of Blackgram, greengram, cowpea_Dr.UPR.pdf
 
The dark energy paradox leads to a new structure of spacetime.pptx
The dark energy paradox leads to a new structure of spacetime.pptxThe dark energy paradox leads to a new structure of spacetime.pptx
The dark energy paradox leads to a new structure of spacetime.pptx
 
Speech, hearing, noise, intelligibility.pptx
Speech, hearing, noise, intelligibility.pptxSpeech, hearing, noise, intelligibility.pptx
Speech, hearing, noise, intelligibility.pptx
 
Behavioral Disorder: Schizophrenia & it's Case Study.pdf
Behavioral Disorder: Schizophrenia & it's Case Study.pdfBehavioral Disorder: Schizophrenia & it's Case Study.pdf
Behavioral Disorder: Schizophrenia & it's Case Study.pdf
 
RESPIRATORY ADAPTATIONS TO HYPOXIA IN HUMNAS.pptx
RESPIRATORY ADAPTATIONS TO HYPOXIA IN HUMNAS.pptxRESPIRATORY ADAPTATIONS TO HYPOXIA IN HUMNAS.pptx
RESPIRATORY ADAPTATIONS TO HYPOXIA IN HUMNAS.pptx
 

Collective Adaptive Systems as Coordination Media: The Case of Tuples in Space-Time

  • 1. Collective Adaptive Systems as Coordination Media The Case of Tuples in Space-Time Roberto Casadei, Mirko Viroli, Alessandro Ricci ALMA MATER STUDIORUM–Università di Bologna, Cesena, Italy August 14, 2020 Talk @ 5th eCAS Workshop on Engineering Collective Adaptive Systems
  • 2. Outline 1 Introduction 2 Exploratory Research 3 Conclusion & Future Work
  • 3. Introduction Fundamental dimensions of systems: Structure, Behaviour, Interaction CAS: behaviour generally simple, collective intelligence emerges from interaction Repetition Decentralisation Coordination: study of (mechanisms for ruling) interaction Coordination mechanisms/abstractions for CAS typically group-oriented Collective interfaces [Bau+07] Neighbour-based interaction [Vir+19] Attribute-based communication [AADNL20] Stigmergy [Hey16] R.Casadei Introduction Exploratory Research Conclusion & Future Work References 1/16
  • 4. Position Traditional view: coordination for engineering CAS Less-explored research direction: CAS for coordination CAS Low-level coordination High-level coordination resilience, adaptiveness... R.Casadei Introduction Exploratory Research Conclusion & Future Work References 2/16
  • 5. Starting point and inspiration (1/2) Spatial Tuples model [Ric+18] Agents interact by emitting and retrieving tuples situated in space Extends Linda by giving tuples/templates a location (and possibly an extension) out(t @ r), rd(tt @ rt), in(tt @ rt) What about time? how to implement the model in a MANET? R.Casadei Introduction Exploratory Research Conclusion & Future Work References 3/16
  • 6. Starting point and inspiration (2/2) Self-organising coordination [VCO09] coordination media are spread over the network to locally regulate interaction and foster emergence of global properties Field Calculus & Aggregate processes [Cas+19] model for concurrent collective adaptive processes in a (macro-)functional framework of computational fields spawn( K, P ) P P P P P P R.Casadei Introduction Exploratory Research Conclusion & Future Work References 4/16
  • 8. Outline 1 Introduction 2 Exploratory Research 3 Conclusion & Future Work
  • 9. Computational Space-Time Model (1/3) Event structure Events + neighbouring relationship implying causality past future R.Casadei Introduction Exploratory Research Conclusion & Future Work References 6/16
  • 10. Computational Space-Time Model (2/3) Event structure with identities Events are computational rounds at specific devices 1 1 2 2 2 3 3 1 3 1 2 3 3 2 1 R.Casadei Introduction Exploratory Research Conclusion & Future Work References 7/16
  • 11. Computational Space-Time Model (3/3) Computational Space-Time Model Annotate arcs with temporal and spatial distance labels time space 1 1 1 1 2 2 2 2 3 3 3 (1,⊥s) (1,⊥s) (1.5,⊥s) (⊥t ,1) (1,⊥s) (0.3,⊥s) (0.3,⊥s) (⊥t ,1) (⊥t ,1) (⊥t ,1.5) (⊥t ,1) (2,⊥s) (1,⊥s) (⊥t ,1.5) Supports multiple notions of space-time (including global space and time) R.Casadei Introduction Exploratory Research Conclusion & Future Work References 8/16
  • 12. Spatiotemporal tuple-based coordination (1/3) Write Operation out(t @ r) emits tuple t to spatiotemporal tuple region r from a starting event out⊥ time space out⊥ R.Casadei Introduction Exploratory Research Conclusion & Future Work References 9/16
  • 13. Spatiotemporal tuple-based coordination (2/3) Read Operation rd(tt @ rt) reads, non-deterministically and in a blocking fashion, a tuple t, situated in a spatiotemporal tuple region r, matching template tt which is also situated in region rt time space out⊥ rd⊥ rd M R.Casadei Introduction Exploratory Research Conclusion & Future Work References 10/16
  • 14. Spatiotemporal tuple-based coordination (3/3) Removal in(tt @ rt) fetches, non-deterministically and in a blocking fashion, a tuple t, situated in a region r, matching template tt which is also situated in region rt time space out⊥ in⊥ M in⊥ M C R A in R.Casadei Introduction Exploratory Research Conclusion & Future Work References 11/16
  • 15. Spatiotemporal tuples as aggregate processes Aggregate system: network of devices continuously evaluating context & executing a global behaviour specification as a programmable coordination medium Consider every spatiotemporal tuple operation (out/rd/in) as an aggregate process instance Spatiotemporal tuple region → process domain (contiguous) Atomicity → in-process distributed consensus Tuple removal, timeouts → process lifecycle management R.Casadei Introduction Exploratory Research Conclusion & Future Work References 12/16
  • 16. PoC Implementation in the ScaFi framework R.Casadei Introduction Exploratory Research Conclusion & Future Work References 13/16
  • 17. Outline 1 Introduction 2 Exploratory Research 3 Conclusion & Future Work
  • 18. Conclusion CAS Low-level coordination High-level coordination resilience, adaptiveness... aggregate system Field Calculus Spatiotemporal Tuples self-organising coordination Spatial Tuples model Aggregate Computing Our position is that the proposed approach can enable: Abstraction gap reduction for coordination models of situated tuples → easier impl Flexibility in deployment (from P2P networks to clouds) R.Casadei Introduction Exploratory Research Conclusion & Future Work References 14/16
  • 19. Future work Evolve the proof-of-concept into a robust API Evaluate the approach on a case study (e.g., rescue scenarios) Investigate model flexibility w.r.t. various notions of space and time Formalise semantics R.Casadei Introduction Exploratory Research Conclusion & Future Work References 15/16
  • 20. Bibliography (1/1) [AADNL20] Yehia Abd Alrahman, Rocco De Nicola, and Michele Loreti. “Programming interactions in collective adaptive systems by relying on attribute-based communication”. In: Science of Computer Programming (2020), p. 102428. [Bau+07] Francoise Baude et al. “Collective interfaces for distributed components”. In: 7h IEEE International Symposium on Cluster Computing and the Grid (CCGrid). IEEE. 2007, pp. 599–610. [Cas+19] Roberto Casadei et al. “Aggregate Processes in Field Calculus”. In: COORDINATION. Vol. 11533. Lecture Notes in Computer Science. Springer, 2019, pp. 200–217. [Hey16] Francis Heylighen. “Stigmergy as a universal coordination mechanism I: Definition and components”. In: Cogn. Syst. Res. 38 (2016), pp. 4–13. [Ric+18] Alessandro Ricci et al. “Spatial Tuples: Augmenting reality with tuples”. In: Expert Systems 35.5 (2018), e12273. [VCO09] Mirko Viroli, Matteo Casadei, and Andrea Omicini. “A framework for modelling and implementing self-organising coordination”. In: Proceedings of the 2009 ACM Symposium on Applied Computing (SAC). 2009, pp. 1353–1360. ISBN: 978-1-60558-166-8. URL: http://doi.acm.org/10.1145/1529282.1529585. [Vir+19] Mirko Viroli et al. “From distributed coordination to field calculus and aggregate computing”. In: J. Log. Algebraic Methods Program. 109 (2019). R.Casadei Introduction Exploratory Research Conclusion & Future Work References 16/16