Engineering and programming approaches for collective adaptive systems often leverage ensemble-like abstractions to characterise a subset of devices as a domain for a given task or computation. In this paper, we address the problem of programming the dynamic evolution of distributed computational aggregates, through neighbour-based coordination. This is a problem of interest, since several situated activities (especially in large-scale settings) require decentralised collaboration, and need to be sustained by limited subsets of devices. These subsets may vary dynamically due to delegation, completion of local contributions, exhaustion of resources, failure, or change in the device set induced by the openness of system boundaries.In order to study and develop how distributed aggregates progressively take form by local coordination, we build on the field-based framework of aggregate processes, and extend it with techniques to support more expressive evolution dynamics. We propose novel algorithms for more effective propagation and closure of the boundaries of dynamic aggregates, based on statistics on the information speed and a notion of progressive closure through wave-like propagation. We verify the proposed techniques by simulation of a paradigmatic case study of multi-hop message delivery in mobile settings, and show increased performance and success rate with respect to previous work.

On the Dynamic Evolution of Distributed Computational Aggregates

Audrito, G
Co-first
;
Torta, G
Co-first
2022-01-01

Abstract

Engineering and programming approaches for collective adaptive systems often leverage ensemble-like abstractions to characterise a subset of devices as a domain for a given task or computation. In this paper, we address the problem of programming the dynamic evolution of distributed computational aggregates, through neighbour-based coordination. This is a problem of interest, since several situated activities (especially in large-scale settings) require decentralised collaboration, and need to be sustained by limited subsets of devices. These subsets may vary dynamically due to delegation, completion of local contributions, exhaustion of resources, failure, or change in the device set induced by the openness of system boundaries.In order to study and develop how distributed aggregates progressively take form by local coordination, we build on the field-based framework of aggregate processes, and extend it with techniques to support more expressive evolution dynamics. We propose novel algorithms for more effective propagation and closure of the boundaries of dynamic aggregates, based on statistics on the information speed and a notion of progressive closure through wave-like propagation. We verify the proposed techniques by simulation of a paradigmatic case study of multi-hop message delivery in mobile settings, and show increased performance and success rate with respect to previous work.
2022
7th eCAS Workshop on Engineering Collective Adaptive Systems
Online
19-23 September 2022
IEEE International Conference on Autonomic Computing and Self-Organizing Systems Companion
IEEE COMPUTER SOC
37
42
978-1-6654-5142-0
field-based coordination; collective adaptive systems; aggregate processes; dynamic ensembles
Audrito, G; Casadei, R; Torta, G
File in questo prodotto:
File Dimensione Formato  
paper22-acsos-processes.pdf

Accesso aperto con embargo fino al 02/02/2025

Descrizione: articolo
Tipo di file: PREPRINT (PRIMA BOZZA)
Dimensione 295.86 kB
Formato Adobe PDF
295.86 kB Adobe PDF   Visualizza/Apri   Richiedi una copia

I documenti in IRIS sono protetti da copyright e tutti i diritti sono riservati, salvo diversa indicazione.

Utilizza questo identificativo per citare o creare un link a questo documento: https://hdl.handle.net/2318/1889538
Citazioni
  • ???jsp.display-item.citation.pmc??? ND
  • Scopus 4
  • ???jsp.display-item.citation.isi??? 0
social impact