From Field-Based Coordination to Aggregate Computing


pagemagnifierBibTeX_logo.pngmagnifierpage_white_acrobatmagnifier

Mirko Viroli, Jacob Beal, Ferruccio Damiani, Giorgio Audrito, Roberto Casadei, Danilo Pianini

Giovanna Di Marzo Serugendo, Michele Loreti (eds.)
“Coordination Models and Languages”, chapter 12, pages 252–279
Lecture Notes in Computer Science 10852
Springer
2018

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 field-based coordination, and culminating into the field calculus, a functional programming model for the specification and composition of collective behaviours with equivalent local and aggregate semantics. This foundation has been elaborated into a layered approach to engineering coordination of complex distributed systems, building up to pragmatic applications through intermediate layers encompassing reusable libraries of provably resilient program components. In this survey, we trace the development and antecedents of field calculus, review the current state of aggregate computing theory and practice, and discuss a roadmap of current research directions that we believe can significantly impact the agenda of coordination models and languages.

Events

  • 20th International Conference on Coordination Models and Languages (COORDINATION 2018) — 18/06/2018–22/06/2018

Publications

Tags:

Publication

— authors

Mirko Viroli, Jacob Beal, Ferruccio Damiani, Giorgio Audrito, Roberto Casadei, Danilo Pianini

— editors

Giovanna Di Marzo Serugendo, Michele Loreti

— status

published

— sort

paper in proceedings

— publication date

2018

— volume

Coordination Models and Languages

— series

Lecture Notes in Computer Science

— volume

10852

— chapter

12

— pages

252–279

URLs

original page  |  original PDF

identifiers

— DOI

10.1007/978-3-319-92408-3_12

Partita IVA: 01131710376 — Copyright © 2008–2023 APICe@DISI – PRIVACY