SlideShare a Scribd company logo
1 of 19
Download to read offline
Tuple-Based Coordination
in Large-Scale Situated Systems
Roberto Casadei1
, Mirko Viroli1
, Alessandro Ricci1
, Giorgio Audrito2
1
ALMA MATER STUDIORUMā€“UniversitĆ  di Bologna, Cesena, Italy
2
UniversitĆ  degli Studi di Torino, Turin, Italy
May 27, 2021
Talk @
COORDINATIONā€™21
Outline
1 Introduction
2 Contribution
3 Conclusion & Future Work
Context & Motivation
Space as key element of computation ā†’ space-oriented computing [1]
āˆ  Coping with space
āˆ  Embedding in space
āˆ  Representing space
Next-gen systems increasingly large-scale and situated
āˆ  Locality
āˆ  Decentralisation
Focus: spatial coordination in large-scale situated systems
[1] A. DeHon et al., Eds., Computing Media and Languages for Space-Oriented Computation, 03.09. - 08.09.2006,
Dagstuhl Seminar Proceedings, 2007
R.Casadei Introduction Contribution Conclusion & Future Work References 1/14
Inspiration: Spatial Tuples [2]
Spatial Tuples model
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)
[2] A. Ricci et al., ā€œSpatial tuples: Augmenting reality with tuples,ā€ Expert Systems, no. 5, 2018
R.Casadei Introduction Contribution Conclusion & Future Work References 2/14
Spatial Tuples for Space-based Coordination [2]
Space-based coordination patterns
Situated communication: write somewhere, read somewhere
āˆ  Labelling
tuples attached to components
āˆ  Breadcrumbs
cf. a moving agent depositing tuples
āˆ  Context awareness
local read
Spatial synchronisation
āˆ  Using space to synchronise actions
cf. Spatial Dining Philosophers
[2] A. Ricci et al., ā€œSpatial tuples: Augmenting reality with tuples,ā€ Expert Systems, no. 5, 2018
R.Casadei Introduction Contribution Conclusion & Future Work References 3/14
Spatial tuples for situated networks/processes
In Spatial Tuples, spatial information is essentially a label given to tuples and templates
for matching
āˆ  abstract model, no implementation
RQ #1: what about spatial tuples & distributed tuple spaces?
āˆ  cf. implementation in MANET/P2P networks
āˆ  cf. LIME [3], GeoLinda [4]
RQ #2: what about extensions for dynamic tuples/processes?
āˆ  cf. TOTA [5], ĻƒĻ„-Linda [6]
[3] A. L. Murphy et al., ā€œLIME: A COORDINATION MODEL AND MIDDLEWARE SUPPORTING MOBILITY OF HOSTS AND
AGENTS,ā€ ACM Transactions on Software Engineering and Methodology, no. 3, Jul. 2006
[4] J. Pauty et al., ā€œGeo-linda: A geometry aware distributed tuple space,ā€ in 21st International Conference on
Advanced Information Networking and Applications (AINAā€™07), IEEE, 2007
[5] M. Mamei et al., ā€œProgramming pervasive and mobile computing applications: The TOTA approach,ā€ ACM Trans.
on Software Engineering Methodologies, no. 4, 2009
[6] M. Viroli et al., ā€œLinda in space-time: An adaptive coordination model for mobile ad-hoc environments,ā€ in
COORDINATION 2012, 2012
R.Casadei Introduction Contribution Conclusion & Future Work References 4/14
Outline
1 Introduction
2 Contribution
3 Conclusion & Future Work
Computational Space-Time Model
Augmented Event Structure
āˆ  Events + neighbouring relationship implying causality + event data
Space-time computability [7]
Ī“0
Ī“1
Ī“2
Ī“3
Ī“4
device
time
0
0 0
1 0
2 0
3 0
4
1
0 1
1 1
2 1
3 1
4 1
5
2
0 2
1 2
2 2
3
3
0 3
1 3
2 3
3 3
4 3
5
4
0 4
1 4
2
m
e
s
s
a
g
e
self-message
reboot
[7] G. Audrito et al., ā€œSpace-time universality of field calculus,ā€ in COORDINATION 2018, 2018
R.Casadei Introduction Contribution Conclusion  Future Work References 5/14
Spatiotemporal Tuples model
Spatio-temporal region: subset of events matched by a predicate
āˆ  e.g. connected regions originating from a source event
Spatio-temporal process: distributed execution of tuple operations on an event structure
āˆ  an event may support multiple processes concurrently
past future
Coherent tuple space evolution: to ensure safety and liveness Linda properties
(Formal definitions in the paper)
R.Casadei Introduction Contribution Conclusion  Future Work References 6/14
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
ā€ 
out
R.Casadei Introduction Contribution Conclusion  Future Work References 7/14
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
ā€ 
out
rd ā€ 
rd
M
R.Casadei Introduction Contribution Conclusion  Future Work References 8/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
0
in
0
M
C
ā€ 
in
ā€ 
out
R.Casadei Introduction Contribution Conclusion  Future Work References 9/14
Spatiotemporal tuples as aggregate processes
Implementation framework
Aggregate computing [8]
āˆ  a programming model self-organising systems
āˆ  formalised on event structures
āˆ  computational field abstraction [9]
Aggregate processes [10]
āˆ  concurrent aggregate computations on ensembles
[8] M. Viroli et al., ā€œFrom distributed coordination to field calculus and aggregate computing,ā€ Journal of
Logical and Algebraic Methods in Programming, 2019
[9] G. Audrito et al., ā€œA higher-order calculus of computational fields,ā€ ACM Trans. Comput. Logic, no. 1,
Jan. 2019
[10] R. Casadei et al., ā€œAggregate processes in field calculus,ā€ in COORDINATION 2019, 2019
[11] R. Casadei et al., ā€œFScaFi: A core calculus for collective adaptive systems programming,ā€ in 9th International
Symposium on Leveraging Applications of Formal Methods, ISoLA, Proceedings, ser. LNCS, Springer, 2020
R.Casadei Introduction Contribution Conclusion  Future Work References 10/14
Spatiotemporal tuples as aggregate processes
Implementation framework
Aggregate computing [8]
āˆ  a programming model self-organising systems
āˆ  formalised on event structures
āˆ  computational field abstraction [9]
Aggregate processes [10]
āˆ  concurrent aggregate computations on ensembles
[8] M. Viroli et al., ā€œFrom distributed coordination to field calculus and aggregate computing,ā€ Journal of
Logical and Algebraic Methods in Programming, 2019
[9] G. Audrito et al., ā€œA higher-order calculus of computational fields,ā€ ACM Trans. Comput. Logic, no. 1,
Jan. 2019
[10] R. Casadei et al., ā€œAggregate processes in field calculus,ā€ in COORDINATION 2019, 2019
Ā­ Any spatiotemporal tuple operation (out/rd/in) as an aggregate process instance
āˆ  spatiotemporal tuple region ā†” process domain
āˆ  atomicity ā†” in-process distributed consensus (e.g., via leader/owner)
āˆ  tuple removal, timeouts ā†” process lifecycle management
PoC Implementation in the ScaFi framework [11]
[11] R. Casadei et al., ā€œFScaFi: A core calculus for collective adaptive systems programming,ā€ in 9th International
Symposium on Leveraging Applications of Formal Methods, ISoLA, Proceedings, ser. LNCS, Springer, 2020
R.Casadei Introduction Contribution Conclusion  Future Work References 10/14
Simulation-based evaluation1
Simulation in the ScaFi-Alchemist framework [12] [13]
0 200 400 600 800 1000
Time
0
5
10
15
20
25
30
# OUTs
# OUTs closed
# INs
# INs unblocked
Evolution in time of the number of outs and ins
spawned and closed.
0 200 400 600 800 1000
Time
0
2
4
6
8
10
12
14 # OUTs available
# OUTs reserved
# INs waiting
# INs being served
Evolution in time of the number of outs and ins
in the different phases.
[12] R. Casadei et al., ā€œSimulating large-scale aggregate MASs with alchemist and scala,ā€ in Computer Science and
Information Systems (FedCSIS), 2016 Federated Conference on, IEEE, 2016
[13] D. Pianini et al., ā€œChemical-oriented simulation of computational systems with ALCHEMIST,ā€ J. Simulation, no. 3,
2013
1https://github.com/metaphori/experiment-2021-spatiotemporaltuples
R.Casadei Introduction Contribution Conclusion  Future Work References 11/14
Outline
1 Introduction
2 Contribution
3 Conclusion  Future Work
Conclusion
Spatiotemporal Tuples: coordination model w/ situated tuples via situated processes
Implementation via aggregate processes
Future work
Generality and expressiveness
āˆ  e.g. dealing with spatial locations not covered by devices
āˆ  e.g. evolving tuples
Guarantees and non-functional properties of model / implementations
āˆ  cf. CAP
Generality of the model w.r.t. deployments
āˆ  cf. pulverisation of aggregate computations [14]
[14] R. Casadei et al., ā€œPulverization in cyber-physical systems: Engineering the self-organizing logic
separated from deployment,ā€ Future Internet, no. 11, 2020
R.Casadei Introduction Contribution Conclusion  Future Work References 12/14
Bibliography (1/2)
[1] A. DeHon, J. Giavitto, and F. Gruau, Eds., Computing Media and Languages for Space-Oriented
Computation, 03.09. - 08.09.2006, vol. 06361, Dagstuhl Seminar Proceedings, 2007. [Online].
Available: http://drops.dagstuhl.de/portals/06361/.
[2] A. Ricci, M. Viroli, A. Omicini, S. Mariani, A. Croatti, and D. Pianini, ā€œSpatial tuples: Augmenting
reality with tuples,ā€ Expert Systems, vol. 35, no. 5, e12273, 2018.
[3] A. L. Murphy, G. P. Picco, and G.-C. Roman, ā€œLIME: A COORDINATION MODEL AND MIDDLEWARE
SUPPORTING MOBILITY OF HOSTS AND AGENTS,ā€ ACM Transactions on Software Engineering and
Methodology, vol. 15, no. 3, pp. 279ā€“328, Jul. 2006, ISSN: 1049-331X. DOI:
10.1145/1151695.1151698.
[4] J. Pauty, P. Couderc, M. Banatre, and Y. Berbers, ā€œGeo-linda: A geometry aware distributed tuple
space,ā€ in 21st International Conference on Advanced Information Networking and Applications
(AINAā€™07), IEEE, 2007, pp. 370ā€“377.
[5] M. Mamei and F. Zambonelli, ā€œProgramming pervasive and mobile computing applications: The
TOTA approach,ā€ ACM Trans. on Software Engineering Methodologies, vol. 18, no. 4, pp. 1ā€“56,
2009, ISSN: 1049-331X. DOI: http://doi.acm.org/10.1145/1538942.1538945.
[6] M. Viroli, D. Pianini, and J. Beal, ā€œLinda in space-time: An adaptive coordination model for mobile
ad-hoc environments,ā€ in COORDINATION 2012, 2012, pp. 212ā€“229. DOI:
10.1007/978-3-642-30829-1_15.
[7] G. Audrito, J. Beal, F. Damiani, and M. Viroli, ā€œSpace-time universality of field calculus,ā€ in
COORDINATION 2018, 2018, pp. 1ā€“20. DOI: 10.1007/978-3-319-92408-3_1.
R.Casadei Introduction Contribution Conclusion  Future Work References 13/14
Bibliography (2/2)
[8] M. Viroli, J. Beal, F. Damiani, G. Audrito, R. Casadei, and D. Pianini, ā€œFrom distributed coordination
to field calculus and aggregate computing,ā€ Journal of Logical and Algebraic Methods in
Programming, vol. 109, p. 100 486, 2019, ISSN: 2352-2208. DOI:
10.1016/j.jlamp.2019.100486.
[9] G. Audrito, M. Viroli, F. Damiani, D. Pianini, and J. Beal, ā€œA higher-order calculus of computational
fields,ā€ ACM Trans. Comput. Logic, vol. 20, no. 1, 5:1ā€“5:55, Jan. 2019, ISSN: 1529-3785. DOI:
10.1145/3285956.
[10] R. Casadei, M. Viroli, G. Audrito, D. Pianini, and F. Damiani, ā€œAggregate processes in field calculus,ā€
in COORDINATION 2019, 2019, pp. 200ā€“217. DOI: 10.1007/978-3-030-22397-7_12.
[11] R. Casadei, M. Viroli, G. Audrito, and F. Damiani, ā€œFScaFi: A core calculus for collective adaptive
systems programming,ā€ in 9th International Symposium on Leveraging Applications of Formal
Methods, ISoLA, Proceedings, ser. LNCS, vol. 12477, Springer, 2020, pp. 344ā€“360. DOI:
10.1007/978-3-030-61470-6_21.
[12] R. Casadei, D. Pianini, and M. Viroli, ā€œSimulating large-scale aggregate MASs with alchemist and
scala,ā€ in Computer Science and Information Systems (FedCSIS), 2016 Federated Conference on,
IEEE, 2016, pp. 1495ā€“1504.
[13] D. Pianini, S. Montagna, and M. Viroli, ā€œChemical-oriented simulation of computational systems with
ALCHEMIST,ā€ J. Simulation, vol. 7, no. 3, pp. 202ā€“215, 2013. DOI: 10.1057/jos.2012.27.
[14] R. Casadei, D. Pianini, A. Placuzzi, M. Viroli, and D. Weyns, ā€œPulverization in cyber-physical
systems: Engineering the self-organizing logic separated from deployment,ā€ Future Internet, vol. 12,
no. 11, p. 203, 2020.
R.Casadei Introduction Contribution Conclusion  Future Work References 14/14

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
Ā 
A novel technique for speech encryption based on k-means clustering and quant...
A novel technique for speech encryption based on k-means clustering and quant...A novel technique for speech encryption based on k-means clustering and quant...
A novel technique for speech encryption based on k-means clustering and quant...journalBEEI
Ā 
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
Ā 
Methods of Manifold Learning for Dimension Reduction of Large Data Sets
Methods of Manifold Learning for Dimension Reduction of Large Data SetsMethods of Manifold Learning for Dimension Reduction of Large Data Sets
Methods of Manifold Learning for Dimension Reduction of Large Data SetsRyan B Harvey, CSDP, CSM
Ā 
ViT (Vision Transformer) Review [CDM]
ViT (Vision Transformer) Review [CDM]ViT (Vision Transformer) Review [CDM]
ViT (Vision Transformer) Review [CDM]Dongmin Choi
Ā 
ICDE-2015 Shortest Path Traversal Optimization and Analysis for Large Graph C...
ICDE-2015 Shortest Path Traversal Optimization and Analysis for Large Graph C...ICDE-2015 Shortest Path Traversal Optimization and Analysis for Large Graph C...
ICDE-2015 Shortest Path Traversal Optimization and Analysis for Large Graph C...Waqas Nawaz
Ā 
NUMBER PLATE IMAGE DETECTION FOR FAST MOTION VEHICLES USING BLUR KERNEL ESTIM...
NUMBER PLATE IMAGE DETECTION FOR FAST MOTION VEHICLES USING BLUR KERNEL ESTIM...NUMBER PLATE IMAGE DETECTION FOR FAST MOTION VEHICLES USING BLUR KERNEL ESTIM...
NUMBER PLATE IMAGE DETECTION FOR FAST MOTION VEHICLES USING BLUR KERNEL ESTIM...paperpublications3
Ā 
Training and Inference for Deep Gaussian Processes
Training and Inference for Deep Gaussian ProcessesTraining and Inference for Deep Gaussian Processes
Training and Inference for Deep Gaussian ProcessesKeyon Vafa
Ā 
Comparison of Various RCNN techniques for Classification of Object from Image
Comparison of Various RCNN techniques for Classification of Object from ImageComparison of Various RCNN techniques for Classification of Object from Image
Comparison of Various RCNN techniques for Classification of Object from ImageIRJET Journal
Ā 
Research Away Day Jun 2009
Research Away Day Jun 2009Research Away Day Jun 2009
Research Away Day Jun 2009German Terrazas
Ā 
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
Ā 
Beyond The Euclidean Distance: Creating effective visual codebooks using the ...
Beyond The Euclidean Distance: Creating effective visual codebooks using the ...Beyond The Euclidean Distance: Creating effective visual codebooks using the ...
Beyond The Euclidean Distance: Creating effective visual codebooks using the ...Shao-Chuan Wang
Ā 

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
Ā 
A novel technique for speech encryption based on k-means clustering and quant...
A novel technique for speech encryption based on k-means clustering and quant...A novel technique for speech encryption based on k-means clustering and quant...
A novel technique for speech encryption based on k-means clustering and quant...
Ā 
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
Ā 
J41046368
J41046368J41046368
J41046368
Ā 
Methods of Manifold Learning for Dimension Reduction of Large Data Sets
Methods of Manifold Learning for Dimension Reduction of Large Data SetsMethods of Manifold Learning for Dimension Reduction of Large Data Sets
Methods of Manifold Learning for Dimension Reduction of Large Data Sets
Ā 
C42011318
C42011318C42011318
C42011318
Ā 
ViT (Vision Transformer) Review [CDM]
ViT (Vision Transformer) Review [CDM]ViT (Vision Transformer) Review [CDM]
ViT (Vision Transformer) Review [CDM]
Ā 
ICDE-2015 Shortest Path Traversal Optimization and Analysis for Large Graph C...
ICDE-2015 Shortest Path Traversal Optimization and Analysis for Large Graph C...ICDE-2015 Shortest Path Traversal Optimization and Analysis for Large Graph C...
ICDE-2015 Shortest Path Traversal Optimization and Analysis for Large Graph C...
Ā 
Dg34662666
Dg34662666Dg34662666
Dg34662666
Ā 
NUMBER PLATE IMAGE DETECTION FOR FAST MOTION VEHICLES USING BLUR KERNEL ESTIM...
NUMBER PLATE IMAGE DETECTION FOR FAST MOTION VEHICLES USING BLUR KERNEL ESTIM...NUMBER PLATE IMAGE DETECTION FOR FAST MOTION VEHICLES USING BLUR KERNEL ESTIM...
NUMBER PLATE IMAGE DETECTION FOR FAST MOTION VEHICLES USING BLUR KERNEL ESTIM...
Ā 
Training and Inference for Deep Gaussian Processes
Training and Inference for Deep Gaussian ProcessesTraining and Inference for Deep Gaussian Processes
Training and Inference for Deep Gaussian Processes
Ā 
Comparison of Various RCNN techniques for Classification of Object from Image
Comparison of Various RCNN techniques for Classification of Object from ImageComparison of Various RCNN techniques for Classification of Object from Image
Comparison of Various RCNN techniques for Classification of Object from Image
Ā 
Research Away Day Jun 2009
Research Away Day Jun 2009Research Away Day Jun 2009
Research Away Day Jun 2009
Ā 
50120140503004
5012014050300450120140503004
50120140503004
Ā 
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
Ā 
Beyond The Euclidean Distance: Creating effective visual codebooks using the ...
Beyond The Euclidean Distance: Creating effective visual codebooks using the ...Beyond The Euclidean Distance: Creating effective visual codebooks using the ...
Beyond The Euclidean Distance: Creating effective visual codebooks using the ...
Ā 

Similar to Coordinating Large Situated Systems with Spatial Tuples

A Presentation of My Research Activity
A Presentation of My Research ActivityA Presentation of My Research Activity
A Presentation of My Research ActivityRoberto Casadei
Ā 
Aggregate Computing Research: an Overview
Aggregate Computing Research: an OverviewAggregate Computing Research: an Overview
Aggregate Computing Research: an OverviewRoberto 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
Ā 
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
Ā 
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
Ā 
Engineering Resilient Collaborative Edge-enabled IoT
Engineering Resilient Collaborative Edge-enabled IoTEngineering Resilient Collaborative Edge-enabled IoT
Engineering Resilient Collaborative Edge-enabled IoTRoberto Casadei
Ā 
ScaFi-Web, A Web-Based application for Field-based Coordination
ScaFi-Web, A Web-Based application for Field-based CoordinationScaFi-Web, A Web-Based application for Field-based Coordination
ScaFi-Web, A Web-Based application for Field-based CoordinationGianluca Aguzzi
Ā 
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
Ā 
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
Ā 
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
Ā 
Sharing of cluster resources among multiple Workflow Applications
Sharing of cluster resources among multiple Workflow ApplicationsSharing of cluster resources among multiple Workflow Applications
Sharing of cluster resources among multiple Workflow Applicationsijcsit
Ā 
Parma 2016-05-17 - JGrass-NewAGE - Some About The State of Art
Parma 2016-05-17 - JGrass-NewAGE - Some About The State of ArtParma 2016-05-17 - JGrass-NewAGE - Some About The State of Art
Parma 2016-05-17 - JGrass-NewAGE - Some About The State of ArtRiccardo Rigon
Ā 
WIND presentation
WIND presentationWIND presentation
WIND presentationLUONG The Nhan
Ā 
TuSoW: Tuple Spaces for Edge Computing
TuSoW: Tuple Spaces for Edge ComputingTuSoW: Tuple Spaces for Edge Computing
TuSoW: Tuple Spaces for Edge ComputingGiovanni Ciatto
Ā 
an-open-source-3d-solar-radiation-model-integrated-with-a-3d-geographic-infor...
an-open-source-3d-solar-radiation-model-integrated-with-a-3d-geographic-infor...an-open-source-3d-solar-radiation-model-integrated-with-a-3d-geographic-infor...
an-open-source-3d-solar-radiation-model-integrated-with-a-3d-geographic-infor...Jianming Liang
Ā 
A spatial data model for moving object databases
A spatial data model for moving object databasesA spatial data model for moving object databases
A spatial data model for moving object databasesijdms
Ā 
Evaluating Cloud & Fog Computing based on Shifting & Scheduling Algorithms, L...
Evaluating Cloud & Fog Computing based on Shifting & Scheduling Algorithms, L...Evaluating Cloud & Fog Computing based on Shifting & Scheduling Algorithms, L...
Evaluating Cloud & Fog Computing based on Shifting & Scheduling Algorithms, L...IJCSIS Research Publications
Ā 
PROLOGUSED TO REPRESENT AND REASON QUALITATIVELYOVER A SPACE DOMAIN
PROLOGUSED TO REPRESENT AND REASON QUALITATIVELYOVER A SPACE DOMAINPROLOGUSED TO REPRESENT AND REASON QUALITATIVELYOVER A SPACE DOMAIN
PROLOGUSED TO REPRESENT AND REASON QUALITATIVELYOVER A SPACE DOMAINijaia
Ā 

Similar to Coordinating Large Situated Systems with Spatial Tuples (20)

A Presentation of My Research Activity
A Presentation of My Research ActivityA Presentation of My Research Activity
A Presentation of My Research Activity
Ā 
Aggregate Computing Research: an Overview
Aggregate Computing Research: an OverviewAggregate Computing Research: an Overview
Aggregate Computing Research: an Overview
Ā 
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...
Ā 
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) [...
Ā 
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
Ā 
Impact of Graphs and Network in Minimizing Project and Product Cost
Impact of Graphs and Network in Minimizing Project and Product CostImpact of Graphs and Network in Minimizing Project and Product Cost
Impact of Graphs and Network in Minimizing Project and Product Cost
Ā 
Towards Edge Computing as a Service: Dynamic Formation of the Micro Data-Centers
Towards Edge Computing as a Service: Dynamic Formation of the Micro Data-CentersTowards Edge Computing as a Service: Dynamic Formation of the Micro Data-Centers
Towards Edge Computing as a Service: Dynamic Formation of the Micro Data-Centers
Ā 
Engineering Resilient Collaborative Edge-enabled IoT
Engineering Resilient Collaborative Edge-enabled IoTEngineering Resilient Collaborative Edge-enabled IoT
Engineering Resilient Collaborative Edge-enabled IoT
Ā 
ScaFi-Web, A Web-Based application for Field-based Coordination
ScaFi-Web, A Web-Based application for Field-based CoordinationScaFi-Web, A Web-Based application for Field-based Coordination
ScaFi-Web, A Web-Based application for Field-based Coordination
Ā 
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...
Ā 
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...
Ā 
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...
Ā 
Sharing of cluster resources among multiple Workflow Applications
Sharing of cluster resources among multiple Workflow ApplicationsSharing of cluster resources among multiple Workflow Applications
Sharing of cluster resources among multiple Workflow Applications
Ā 
Parma 2016-05-17 - JGrass-NewAGE - Some About The State of Art
Parma 2016-05-17 - JGrass-NewAGE - Some About The State of ArtParma 2016-05-17 - JGrass-NewAGE - Some About The State of Art
Parma 2016-05-17 - JGrass-NewAGE - Some About The State of Art
Ā 
WIND presentation
WIND presentationWIND presentation
WIND presentation
Ā 
TuSoW: Tuple Spaces for Edge Computing
TuSoW: Tuple Spaces for Edge ComputingTuSoW: Tuple Spaces for Edge Computing
TuSoW: Tuple Spaces for Edge Computing
Ā 
an-open-source-3d-solar-radiation-model-integrated-with-a-3d-geographic-infor...
an-open-source-3d-solar-radiation-model-integrated-with-a-3d-geographic-infor...an-open-source-3d-solar-radiation-model-integrated-with-a-3d-geographic-infor...
an-open-source-3d-solar-radiation-model-integrated-with-a-3d-geographic-infor...
Ā 
A spatial data model for moving object databases
A spatial data model for moving object databasesA spatial data model for moving object databases
A spatial data model for moving object databases
Ā 
Evaluating Cloud & Fog Computing based on Shifting & Scheduling Algorithms, L...
Evaluating Cloud & Fog Computing based on Shifting & Scheduling Algorithms, L...Evaluating Cloud & Fog Computing based on Shifting & Scheduling Algorithms, L...
Evaluating Cloud & Fog Computing based on Shifting & Scheduling Algorithms, L...
Ā 
PROLOGUSED TO REPRESENT AND REASON QUALITATIVELYOVER A SPACE DOMAIN
PROLOGUSED TO REPRESENT AND REASON QUALITATIVELYOVER A SPACE DOMAINPROLOGUSED TO REPRESENT AND REASON QUALITATIVELYOVER A SPACE DOMAIN
PROLOGUSED TO REPRESENT AND REASON QUALITATIVELYOVER A SPACE DOMAIN
Ā 

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
Ā 
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
Ā 
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
Ā 
NodeJS: an Introduction
NodeJS: an IntroductionNodeJS: an Introduction
NodeJS: 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 (14)

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
Ā 
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
Ā 
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

Neurodevelopmental disorders according to the dsm 5 tr
Neurodevelopmental disorders according to the dsm 5 trNeurodevelopmental disorders according to the dsm 5 tr
Neurodevelopmental disorders according to the dsm 5 trssuser06f238
Ā 
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
Ā 
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
Ā 
Topic 9- General Principles of International Law.pptx
Topic 9- General Principles of International Law.pptxTopic 9- General Principles of International Law.pptx
Topic 9- General Principles of International Law.pptxJorenAcuavera1
Ā 
Bentham & Hooker's Classification. along with the merits and demerits of the ...
Bentham & Hooker's Classification. along with the merits and demerits of the ...Bentham & Hooker's Classification. along with the merits and demerits of the ...
Bentham & Hooker's Classification. along with the merits and demerits of the ...Nistarini College, Purulia (W.B) India
Ā 
OECD bibliometric indicators: Selected highlights, April 2024
OECD bibliometric indicators: Selected highlights, April 2024OECD bibliometric indicators: Selected highlights, April 2024
OECD bibliometric indicators: Selected highlights, April 2024innovationoecd
Ā 
Call Girls in Munirka Delhi šŸ’ÆCall Us šŸ”9953322196šŸ” šŸ’ÆEscort.
Call Girls in Munirka Delhi šŸ’ÆCall Us šŸ”9953322196šŸ” šŸ’ÆEscort.Call Girls in Munirka Delhi šŸ’ÆCall Us šŸ”9953322196šŸ” šŸ’ÆEscort.
Call Girls in Munirka Delhi šŸ’ÆCall Us šŸ”9953322196šŸ” šŸ’ÆEscort.aasikanpl
Ā 
Call Girls in Majnu Ka Tilla Delhi šŸ”9711014705šŸ” Genuine
Call Girls in Majnu Ka Tilla Delhi šŸ”9711014705šŸ” GenuineCall Girls in Majnu Ka Tilla Delhi šŸ”9711014705šŸ” Genuine
Call Girls in Majnu Ka Tilla Delhi šŸ”9711014705šŸ” Genuinethapagita
Ā 
Pests of soyabean_Binomics_IdentificationDr.UPR.pdf
Pests of soyabean_Binomics_IdentificationDr.UPR.pdfPests of soyabean_Binomics_IdentificationDr.UPR.pdf
Pests of soyabean_Binomics_IdentificationDr.UPR.pdfPirithiRaju
Ā 
Grafana in space: Monitoring Japan's SLIM moon lander in real time
Grafana in space: Monitoring Japan's SLIM moon lander  in real timeGrafana in space: Monitoring Japan's SLIM moon lander  in real time
Grafana in space: Monitoring Japan's SLIM moon lander in real timeSatoshi NAKAHIRA
Ā 
Transposable elements in prokaryotes.ppt
Transposable elements in prokaryotes.pptTransposable elements in prokaryotes.ppt
Transposable elements in prokaryotes.pptArshadWarsi13
Ā 
User Guide: Pulsarā„¢ Weather Station (Columbia Weather Systems)
User Guide: Pulsarā„¢ Weather Station (Columbia Weather Systems)User Guide: Pulsarā„¢ Weather Station (Columbia Weather Systems)
User Guide: Pulsarā„¢ Weather Station (Columbia Weather Systems)Columbia Weather Systems
Ā 
Sulphur & Phosphrus Cycle PowerPoint Presentation (2) [Autosaved]-3-1.pptx
Sulphur & Phosphrus Cycle PowerPoint Presentation (2) [Autosaved]-3-1.pptxSulphur & Phosphrus Cycle PowerPoint Presentation (2) [Autosaved]-3-1.pptx
Sulphur & Phosphrus Cycle PowerPoint Presentation (2) [Autosaved]-3-1.pptxnoordubaliya2003
Ā 
Pests of safflower_Binomics_Identification_Dr.UPR.pdf
Pests of safflower_Binomics_Identification_Dr.UPR.pdfPests of safflower_Binomics_Identification_Dr.UPR.pdf
Pests of safflower_Binomics_Identification_Dr.UPR.pdfPirithiRaju
Ā 
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
Ā 
Is RISC-V ready for HPC workload? Maybe?
Is RISC-V ready for HPC workload? Maybe?Is RISC-V ready for HPC workload? Maybe?
Is RISC-V ready for HPC workload? Maybe?Patrick Diehl
Ā 
BIOETHICS IN RECOMBINANT DNA TECHNOLOGY.
BIOETHICS IN RECOMBINANT DNA TECHNOLOGY.BIOETHICS IN RECOMBINANT DNA TECHNOLOGY.
BIOETHICS IN RECOMBINANT DNA TECHNOLOGY.PraveenaKalaiselvan1
Ā 
Pests of castor_Binomics_Identification_Dr.UPR.pdf
Pests of castor_Binomics_Identification_Dr.UPR.pdfPests of castor_Binomics_Identification_Dr.UPR.pdf
Pests of castor_Binomics_Identification_Dr.UPR.pdfPirithiRaju
Ā 
LIGHT-PHENOMENA-BY-CABUALDIONALDOPANOGANCADIENTE-CONDEZA (1).pptx
LIGHT-PHENOMENA-BY-CABUALDIONALDOPANOGANCADIENTE-CONDEZA (1).pptxLIGHT-PHENOMENA-BY-CABUALDIONALDOPANOGANCADIENTE-CONDEZA (1).pptx
LIGHT-PHENOMENA-BY-CABUALDIONALDOPANOGANCADIENTE-CONDEZA (1).pptxmalonesandreagweneth
Ā 

Recently uploaded (20)

Neurodevelopmental disorders according to the dsm 5 tr
Neurodevelopmental disorders according to the dsm 5 trNeurodevelopmental disorders according to the dsm 5 tr
Neurodevelopmental disorders according to the dsm 5 tr
Ā 
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
Ā 
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
Ā 
Topic 9- General Principles of International Law.pptx
Topic 9- General Principles of International Law.pptxTopic 9- General Principles of International Law.pptx
Topic 9- General Principles of International Law.pptx
Ā 
Bentham & Hooker's Classification. along with the merits and demerits of the ...
Bentham & Hooker's Classification. along with the merits and demerits of the ...Bentham & Hooker's Classification. along with the merits and demerits of the ...
Bentham & Hooker's Classification. along with the merits and demerits of the ...
Ā 
OECD bibliometric indicators: Selected highlights, April 2024
OECD bibliometric indicators: Selected highlights, April 2024OECD bibliometric indicators: Selected highlights, April 2024
OECD bibliometric indicators: Selected highlights, April 2024
Ā 
Call Girls in Munirka Delhi šŸ’ÆCall Us šŸ”9953322196šŸ” šŸ’ÆEscort.
Call Girls in Munirka Delhi šŸ’ÆCall Us šŸ”9953322196šŸ” šŸ’ÆEscort.Call Girls in Munirka Delhi šŸ’ÆCall Us šŸ”9953322196šŸ” šŸ’ÆEscort.
Call Girls in Munirka Delhi šŸ’ÆCall Us šŸ”9953322196šŸ” šŸ’ÆEscort.
Ā 
Call Girls in Majnu Ka Tilla Delhi šŸ”9711014705šŸ” Genuine
Call Girls in Majnu Ka Tilla Delhi šŸ”9711014705šŸ” GenuineCall Girls in Majnu Ka Tilla Delhi šŸ”9711014705šŸ” Genuine
Call Girls in Majnu Ka Tilla Delhi šŸ”9711014705šŸ” Genuine
Ā 
Pests of soyabean_Binomics_IdentificationDr.UPR.pdf
Pests of soyabean_Binomics_IdentificationDr.UPR.pdfPests of soyabean_Binomics_IdentificationDr.UPR.pdf
Pests of soyabean_Binomics_IdentificationDr.UPR.pdf
Ā 
Grafana in space: Monitoring Japan's SLIM moon lander in real time
Grafana in space: Monitoring Japan's SLIM moon lander  in real timeGrafana in space: Monitoring Japan's SLIM moon lander  in real time
Grafana in space: Monitoring Japan's SLIM moon lander in real time
Ā 
Transposable elements in prokaryotes.ppt
Transposable elements in prokaryotes.pptTransposable elements in prokaryotes.ppt
Transposable elements in prokaryotes.ppt
Ā 
User Guide: Pulsarā„¢ Weather Station (Columbia Weather Systems)
User Guide: Pulsarā„¢ Weather Station (Columbia Weather Systems)User Guide: Pulsarā„¢ Weather Station (Columbia Weather Systems)
User Guide: Pulsarā„¢ Weather Station (Columbia Weather Systems)
Ā 
Sulphur & Phosphrus Cycle PowerPoint Presentation (2) [Autosaved]-3-1.pptx
Sulphur & Phosphrus Cycle PowerPoint Presentation (2) [Autosaved]-3-1.pptxSulphur & Phosphrus Cycle PowerPoint Presentation (2) [Autosaved]-3-1.pptx
Sulphur & Phosphrus Cycle PowerPoint Presentation (2) [Autosaved]-3-1.pptx
Ā 
Pests of safflower_Binomics_Identification_Dr.UPR.pdf
Pests of safflower_Binomics_Identification_Dr.UPR.pdfPests of safflower_Binomics_Identification_Dr.UPR.pdf
Pests of safflower_Binomics_Identification_Dr.UPR.pdf
Ā 
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
Ā 
Is RISC-V ready for HPC workload? Maybe?
Is RISC-V ready for HPC workload? Maybe?Is RISC-V ready for HPC workload? Maybe?
Is RISC-V ready for HPC workload? Maybe?
Ā 
BIOETHICS IN RECOMBINANT DNA TECHNOLOGY.
BIOETHICS IN RECOMBINANT DNA TECHNOLOGY.BIOETHICS IN RECOMBINANT DNA TECHNOLOGY.
BIOETHICS IN RECOMBINANT DNA TECHNOLOGY.
Ā 
Hot Sexy call girls in Moti Nagar,šŸ” 9953056974 šŸ” escort Service
Hot Sexy call girls in  Moti Nagar,šŸ” 9953056974 šŸ” escort ServiceHot Sexy call girls in  Moti Nagar,šŸ” 9953056974 šŸ” escort Service
Hot Sexy call girls in Moti Nagar,šŸ” 9953056974 šŸ” escort Service
Ā 
Pests of castor_Binomics_Identification_Dr.UPR.pdf
Pests of castor_Binomics_Identification_Dr.UPR.pdfPests of castor_Binomics_Identification_Dr.UPR.pdf
Pests of castor_Binomics_Identification_Dr.UPR.pdf
Ā 
LIGHT-PHENOMENA-BY-CABUALDIONALDOPANOGANCADIENTE-CONDEZA (1).pptx
LIGHT-PHENOMENA-BY-CABUALDIONALDOPANOGANCADIENTE-CONDEZA (1).pptxLIGHT-PHENOMENA-BY-CABUALDIONALDOPANOGANCADIENTE-CONDEZA (1).pptx
LIGHT-PHENOMENA-BY-CABUALDIONALDOPANOGANCADIENTE-CONDEZA (1).pptx
Ā 

Coordinating Large Situated Systems with Spatial Tuples

  • 1. Tuple-Based Coordination in Large-Scale Situated Systems Roberto Casadei1 , Mirko Viroli1 , Alessandro Ricci1 , Giorgio Audrito2 1 ALMA MATER STUDIORUMā€“UniversitĆ  di Bologna, Cesena, Italy 2 UniversitĆ  degli Studi di Torino, Turin, Italy May 27, 2021 Talk @ COORDINATIONā€™21
  • 2. Outline 1 Introduction 2 Contribution 3 Conclusion & Future Work
  • 3. Context & Motivation Space as key element of computation ā†’ space-oriented computing [1] āˆ  Coping with space āˆ  Embedding in space āˆ  Representing space Next-gen systems increasingly large-scale and situated āˆ  Locality āˆ  Decentralisation Focus: spatial coordination in large-scale situated systems [1] A. DeHon et al., Eds., Computing Media and Languages for Space-Oriented Computation, 03.09. - 08.09.2006, Dagstuhl Seminar Proceedings, 2007 R.Casadei Introduction Contribution Conclusion & Future Work References 1/14
  • 4. Inspiration: Spatial Tuples [2] Spatial Tuples model 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) [2] A. Ricci et al., ā€œSpatial tuples: Augmenting reality with tuples,ā€ Expert Systems, no. 5, 2018 R.Casadei Introduction Contribution Conclusion & Future Work References 2/14
  • 5. Spatial Tuples for Space-based Coordination [2] Space-based coordination patterns Situated communication: write somewhere, read somewhere āˆ  Labelling tuples attached to components āˆ  Breadcrumbs cf. a moving agent depositing tuples āˆ  Context awareness local read Spatial synchronisation āˆ  Using space to synchronise actions cf. Spatial Dining Philosophers [2] A. Ricci et al., ā€œSpatial tuples: Augmenting reality with tuples,ā€ Expert Systems, no. 5, 2018 R.Casadei Introduction Contribution Conclusion & Future Work References 3/14
  • 6. Spatial tuples for situated networks/processes In Spatial Tuples, spatial information is essentially a label given to tuples and templates for matching āˆ  abstract model, no implementation RQ #1: what about spatial tuples & distributed tuple spaces? āˆ  cf. implementation in MANET/P2P networks āˆ  cf. LIME [3], GeoLinda [4] RQ #2: what about extensions for dynamic tuples/processes? āˆ  cf. TOTA [5], ĻƒĻ„-Linda [6] [3] A. L. Murphy et al., ā€œLIME: A COORDINATION MODEL AND MIDDLEWARE SUPPORTING MOBILITY OF HOSTS AND AGENTS,ā€ ACM Transactions on Software Engineering and Methodology, no. 3, Jul. 2006 [4] J. Pauty et al., ā€œGeo-linda: A geometry aware distributed tuple space,ā€ in 21st International Conference on Advanced Information Networking and Applications (AINAā€™07), IEEE, 2007 [5] M. Mamei et al., ā€œProgramming pervasive and mobile computing applications: The TOTA approach,ā€ ACM Trans. on Software Engineering Methodologies, no. 4, 2009 [6] M. Viroli et al., ā€œLinda in space-time: An adaptive coordination model for mobile ad-hoc environments,ā€ in COORDINATION 2012, 2012 R.Casadei Introduction Contribution Conclusion & Future Work References 4/14
  • 7. Outline 1 Introduction 2 Contribution 3 Conclusion & Future Work
  • 8. Computational Space-Time Model Augmented Event Structure āˆ  Events + neighbouring relationship implying causality + event data Space-time computability [7] Ī“0 Ī“1 Ī“2 Ī“3 Ī“4 device time 0 0 0 1 0 2 0 3 0 4 1 0 1 1 1 2 1 3 1 4 1 5 2 0 2 1 2 2 2 3 3 0 3 1 3 2 3 3 3 4 3 5 4 0 4 1 4 2 m e s s a g e self-message reboot [7] G. Audrito et al., ā€œSpace-time universality of field calculus,ā€ in COORDINATION 2018, 2018 R.Casadei Introduction Contribution Conclusion Future Work References 5/14
  • 9. Spatiotemporal Tuples model Spatio-temporal region: subset of events matched by a predicate āˆ  e.g. connected regions originating from a source event Spatio-temporal process: distributed execution of tuple operations on an event structure āˆ  an event may support multiple processes concurrently past future Coherent tuple space evolution: to ensure safety and liveness Linda properties (Formal definitions in the paper) R.Casadei Introduction Contribution Conclusion Future Work References 6/14
  • 10. 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 ā€  out R.Casadei Introduction Contribution Conclusion Future Work References 7/14
  • 11. 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 ā€  out rd ā€  rd M R.Casadei Introduction Contribution Conclusion Future Work References 8/14
  • 12. 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 0 in 0 M C ā€  in ā€  out R.Casadei Introduction Contribution Conclusion Future Work References 9/14
  • 13. Spatiotemporal tuples as aggregate processes Implementation framework Aggregate computing [8] āˆ  a programming model self-organising systems āˆ  formalised on event structures āˆ  computational field abstraction [9] Aggregate processes [10] āˆ  concurrent aggregate computations on ensembles [8] M. Viroli et al., ā€œFrom distributed coordination to field calculus and aggregate computing,ā€ Journal of Logical and Algebraic Methods in Programming, 2019 [9] G. Audrito et al., ā€œA higher-order calculus of computational fields,ā€ ACM Trans. Comput. Logic, no. 1, Jan. 2019 [10] R. Casadei et al., ā€œAggregate processes in field calculus,ā€ in COORDINATION 2019, 2019 [11] R. Casadei et al., ā€œFScaFi: A core calculus for collective adaptive systems programming,ā€ in 9th International Symposium on Leveraging Applications of Formal Methods, ISoLA, Proceedings, ser. LNCS, Springer, 2020 R.Casadei Introduction Contribution Conclusion Future Work References 10/14
  • 14. Spatiotemporal tuples as aggregate processes Implementation framework Aggregate computing [8] āˆ  a programming model self-organising systems āˆ  formalised on event structures āˆ  computational field abstraction [9] Aggregate processes [10] āˆ  concurrent aggregate computations on ensembles [8] M. Viroli et al., ā€œFrom distributed coordination to field calculus and aggregate computing,ā€ Journal of Logical and Algebraic Methods in Programming, 2019 [9] G. Audrito et al., ā€œA higher-order calculus of computational fields,ā€ ACM Trans. Comput. Logic, no. 1, Jan. 2019 [10] R. Casadei et al., ā€œAggregate processes in field calculus,ā€ in COORDINATION 2019, 2019 Ā­ Any spatiotemporal tuple operation (out/rd/in) as an aggregate process instance āˆ  spatiotemporal tuple region ā†” process domain āˆ  atomicity ā†” in-process distributed consensus (e.g., via leader/owner) āˆ  tuple removal, timeouts ā†” process lifecycle management PoC Implementation in the ScaFi framework [11] [11] R. Casadei et al., ā€œFScaFi: A core calculus for collective adaptive systems programming,ā€ in 9th International Symposium on Leveraging Applications of Formal Methods, ISoLA, Proceedings, ser. LNCS, Springer, 2020 R.Casadei Introduction Contribution Conclusion Future Work References 10/14
  • 15. Simulation-based evaluation1 Simulation in the ScaFi-Alchemist framework [12] [13] 0 200 400 600 800 1000 Time 0 5 10 15 20 25 30 # OUTs # OUTs closed # INs # INs unblocked Evolution in time of the number of outs and ins spawned and closed. 0 200 400 600 800 1000 Time 0 2 4 6 8 10 12 14 # OUTs available # OUTs reserved # INs waiting # INs being served Evolution in time of the number of outs and ins in the different phases. [12] R. Casadei et al., ā€œSimulating large-scale aggregate MASs with alchemist and scala,ā€ in Computer Science and Information Systems (FedCSIS), 2016 Federated Conference on, IEEE, 2016 [13] D. Pianini et al., ā€œChemical-oriented simulation of computational systems with ALCHEMIST,ā€ J. Simulation, no. 3, 2013 1https://github.com/metaphori/experiment-2021-spatiotemporaltuples R.Casadei Introduction Contribution Conclusion Future Work References 11/14
  • 16. Outline 1 Introduction 2 Contribution 3 Conclusion Future Work
  • 17. Conclusion Spatiotemporal Tuples: coordination model w/ situated tuples via situated processes Implementation via aggregate processes Future work Generality and expressiveness āˆ  e.g. dealing with spatial locations not covered by devices āˆ  e.g. evolving tuples Guarantees and non-functional properties of model / implementations āˆ  cf. CAP Generality of the model w.r.t. deployments āˆ  cf. pulverisation of aggregate computations [14] [14] R. Casadei et al., ā€œPulverization in cyber-physical systems: Engineering the self-organizing logic separated from deployment,ā€ Future Internet, no. 11, 2020 R.Casadei Introduction Contribution Conclusion Future Work References 12/14
  • 18. Bibliography (1/2) [1] A. DeHon, J. Giavitto, and F. Gruau, Eds., Computing Media and Languages for Space-Oriented Computation, 03.09. - 08.09.2006, vol. 06361, Dagstuhl Seminar Proceedings, 2007. [Online]. Available: http://drops.dagstuhl.de/portals/06361/. [2] A. Ricci, M. Viroli, A. Omicini, S. Mariani, A. Croatti, and D. Pianini, ā€œSpatial tuples: Augmenting reality with tuples,ā€ Expert Systems, vol. 35, no. 5, e12273, 2018. [3] A. L. Murphy, G. P. Picco, and G.-C. Roman, ā€œLIME: A COORDINATION MODEL AND MIDDLEWARE SUPPORTING MOBILITY OF HOSTS AND AGENTS,ā€ ACM Transactions on Software Engineering and Methodology, vol. 15, no. 3, pp. 279ā€“328, Jul. 2006, ISSN: 1049-331X. DOI: 10.1145/1151695.1151698. [4] J. Pauty, P. Couderc, M. Banatre, and Y. Berbers, ā€œGeo-linda: A geometry aware distributed tuple space,ā€ in 21st International Conference on Advanced Information Networking and Applications (AINAā€™07), IEEE, 2007, pp. 370ā€“377. [5] M. Mamei and F. Zambonelli, ā€œProgramming pervasive and mobile computing applications: The TOTA approach,ā€ ACM Trans. on Software Engineering Methodologies, vol. 18, no. 4, pp. 1ā€“56, 2009, ISSN: 1049-331X. DOI: http://doi.acm.org/10.1145/1538942.1538945. [6] M. Viroli, D. Pianini, and J. Beal, ā€œLinda in space-time: An adaptive coordination model for mobile ad-hoc environments,ā€ in COORDINATION 2012, 2012, pp. 212ā€“229. DOI: 10.1007/978-3-642-30829-1_15. [7] G. Audrito, J. Beal, F. Damiani, and M. Viroli, ā€œSpace-time universality of field calculus,ā€ in COORDINATION 2018, 2018, pp. 1ā€“20. DOI: 10.1007/978-3-319-92408-3_1. R.Casadei Introduction Contribution Conclusion Future Work References 13/14
  • 19. Bibliography (2/2) [8] M. Viroli, J. Beal, F. Damiani, G. Audrito, R. Casadei, and D. Pianini, ā€œFrom distributed coordination to field calculus and aggregate computing,ā€ Journal of Logical and Algebraic Methods in Programming, vol. 109, p. 100 486, 2019, ISSN: 2352-2208. DOI: 10.1016/j.jlamp.2019.100486. [9] G. Audrito, M. Viroli, F. Damiani, D. Pianini, and J. Beal, ā€œA higher-order calculus of computational fields,ā€ ACM Trans. Comput. Logic, vol. 20, no. 1, 5:1ā€“5:55, Jan. 2019, ISSN: 1529-3785. DOI: 10.1145/3285956. [10] R. Casadei, M. Viroli, G. Audrito, D. Pianini, and F. Damiani, ā€œAggregate processes in field calculus,ā€ in COORDINATION 2019, 2019, pp. 200ā€“217. DOI: 10.1007/978-3-030-22397-7_12. [11] R. Casadei, M. Viroli, G. Audrito, and F. Damiani, ā€œFScaFi: A core calculus for collective adaptive systems programming,ā€ in 9th International Symposium on Leveraging Applications of Formal Methods, ISoLA, Proceedings, ser. LNCS, vol. 12477, Springer, 2020, pp. 344ā€“360. DOI: 10.1007/978-3-030-61470-6_21. [12] R. Casadei, D. Pianini, and M. Viroli, ā€œSimulating large-scale aggregate MASs with alchemist and scala,ā€ in Computer Science and Information Systems (FedCSIS), 2016 Federated Conference on, IEEE, 2016, pp. 1495ā€“1504. [13] D. Pianini, S. Montagna, and M. Viroli, ā€œChemical-oriented simulation of computational systems with ALCHEMIST,ā€ J. Simulation, vol. 7, no. 3, pp. 202ā€“215, 2013. DOI: 10.1057/jos.2012.27. [14] R. Casadei, D. Pianini, A. Placuzzi, M. Viroli, and D. Weyns, ā€œPulverization in cyber-physical systems: Engineering the self-organizing logic separated from deployment,ā€ Future Internet, vol. 12, no. 11, p. 203, 2020. R.Casadei Introduction Contribution Conclusion Future Work References 14/14