Programming the Interactions of Collective Adaptive Systems by Relying on Attribute-based Communication

10/26/2017
by   Yehia Abd Alrahman, et al.
0

Collective adaptive systems are new emerging computational systems consisting of a large number of interacting components and featuring complex behaviour. These systems are usually distributed, heterogeneous, decentralised and interdependent, and are operating in dynamic and possibly unpredictable environments. Finding ways to understand and design these systems and, most of all, to model the interactions of their components, is a difficult but important endeavour. In this article we propose a language-based approach for programming the interactions of collective-adaptive systems by relying on attribute-based communication; a paradigm that permits a group of partners to communicate by considering their run-time properties and capabilities. We introduce AbC, a foundational calculus for attribute-based communication and show how its linguistic primitives can be used to program a complex and sophisticated variant of the well-known problem of Stable Allocation in Content Delivery Networks. Also other interesting case studies, from the realm of collective-adaptive systems, are considered. We also illustrate the expressive power of attribute-based communication by showing the natural encoding of other existing communication paradigms into AbC.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
11/23/2017

A Behavioural Theory for Interactions in Collective-Adaptive Systems

We propose a process calculus, named AbC, to study the behavioural theor...
research
08/29/2011

Collective Adaptive Systems: Challenges Beyond Evolvability

This position paper overviews several challenges of collective adaptive ...
research
11/22/2017

Engineering Resilient Collective Adaptive Systems by Self-Stabilisation

Collective adaptive systems are an emerging class of networked computati...
research
02/13/2020

Hoplite: Efficient Collective Communication for Task-Based Distributed Systems

Collective communication systems such as MPI offer high performance grou...
research
01/10/2022

Macroprogramming: Concepts, State of the Art, and Opportunities of Macroscopic Behaviour Modelling

Macroprogramming refers to the theory and practice of conveniently expre...
research
07/13/2017

Design and Optimisation of the FlyFast Front-end for Attribute-based Coordination

Collective Adaptive Systems (CAS) consist of a large number of interacti...
research
04/26/2022

Discrete models of continuous behavior of collective adaptive systems

Artificial ants are "small" units, moving autonomously around on a share...

Please sign up or login with your details

Forgot password? Click here to reset