Field-based Coordination with the Share Operator

10/07/2019
by   Giorgio Audrito, et al.
0

Field-based coordination has been proposed as a model for coordinating collective adaptive systems, promoting a view of distributed computations as functions manipulating data structures spread over space and evolving over time, called computational fields. The field calculus is a formal foundation for field computations, providing specific constructs for evolution (time) and neighbor interaction (space), which are handled by separate operators (called rep and nbr, respectively). This approach, however, intrinsically limits the speed of information propagation that can be achieved by their combined use. In this paper, we propose a new field-based coordination operator called share, which captures the space-time nature of field computations in a single operator that declaratively achieves: (i) observation of neighbors' values; (ii) reduction to a single local value; and iii) update and converse sharing to neighbors of a local variable. We show that for an important class of self-stabilising computations, share can replace all occurrences of rep and nbr constructs. In addition to conceptual economy, use of the share operator also allows many prior field calculus algorithms to be greatly accelerated, which we validate empirically with simulations of frequently used network propagation and collection algorithms.

READ FULL TEXT
research
12/26/2020

Time-Fluid Field-Based Coordination through Programmable Distributed Schedulers

Emerging application scenarios, such as cyber-physical systems (CPSs), t...
research
12/15/2020

Computation Against a Neighbour

Recent works in contexts like the Internet of Things (IoT) and large-sca...
research
02/06/2018

Aggregate Graph Statistics

Collecting statistic from graph-based data is an increasingly studied to...
research
02/19/2020

Decomposing Probabilistic Lambda-calculi

A notion of probabilistic lambda-calculus usually comes with a prescribe...
research
11/05/2021

Choreographies as Functions

We propose a new interpretation of choreographies as functions, whereby ...
research
11/07/2005

Discrete Network Dynamics. Part 1: Operator Theory

An operator algebra implementation of Markov chain Monte Carlo algorithm...
research
01/10/2023

Change Propagation Without Joins

We revisit the classical change propagation framework for query evaluati...

Please sign up or login with your details

Forgot password? Click here to reset