2019
DOI: 10.1016/j.jlamp.2019.100486
|View full text |Cite
|
Sign up to set email alerts
|

From distributed coordination to field calculus and aggregate computing

Abstract: Aggregate computing is an emerging approach to the engineering of complex coordination for distributed systems, based on viewing system interactions in terms of information propagating through collectives of devices, rather than in terms of individual devices and their interaction with their peers and environment. The foundation of this approach is the distillation of a number of prior approaches, both formal and pragmatic, proposed under the umbrella of fieldbased coordination, and culminating into the field … Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
1
1

Citation Types

0
97
0

Year Published

2020
2020
2022
2022

Publication Types

Select...
5
3

Relationship

7
1

Authors

Journals

citations
Cited by 61 publications
(119 citation statements)
references
References 138 publications
(218 reference statements)
0
97
0
Order By: Relevance
“…Aggregate Computing [15,66] is a programming paradigm arising from the general need for capturing, linguistically and computationally, the self-organizing behavior of a (possibly large-scale, dynamic) collection of components. Its core idea is to shift from the traditional device-centric viewpoint, which focusses on the behavior of each individual agent, to an aggregate-centric viewpoint that emphasizes the global behavior of a collective or aggregate system (i.e., a whole set of interacting autonomous entities).…”
Section: Application To Aggregate Computingmentioning
confidence: 99%
“…Aggregate Computing [15,66] is a programming paradigm arising from the general need for capturing, linguistically and computationally, the self-organizing behavior of a (possibly large-scale, dynamic) collection of components. Its core idea is to shift from the traditional device-centric viewpoint, which focusses on the behavior of each individual agent, to an aggregate-centric viewpoint that emphasizes the global behavior of a collective or aggregate system (i.e., a whole set of interacting autonomous entities).…”
Section: Application To Aggregate Computingmentioning
confidence: 99%
“…Several models and programming languages supporting encapsulation, modulation, and composition of services have been already proposed, e.g. the Field Calculus and the language Protelis [69].…”
Section: Attribute-based Programmingmentioning
confidence: 99%
“…Indeed, beyond the results that individual autonomous agents can carry out, a further opportunity lies in the collaboration of multiple agents or robots. Emerging macro-paradigms [6,7] provide an approach to programming whole collectives towards global goals. Aggregate computing or programming [7,8] is one such paradigm, formally grounded in a calculus of computational fields [9] (maps from agents to values) enabling functional specification and composition of collective behaviours.…”
Section: Introductionmentioning
confidence: 99%
“…Emerging macro-paradigms [6,7] provide an approach to programming whole collectives towards global goals. Aggregate computing or programming [7,8] is one such paradigm, formally grounded in a calculus of computational fields [9] (maps from agents to values) enabling functional specification and composition of collective behaviours. The major benefit of the aggregate programming approach is that it explicitly addresses collective adaptive behavior, rather than the behavior of individuals (which is addressed indirectly, as a consequence of the intended global behavior).…”
Section: Introductionmentioning
confidence: 99%