Practical Aggregate Programming with Protelis


pagemagnifierBibTeX_logo.pngmagnifierpage_white_acrobatmagnifier

Danilo Pianini, Jacob Beal, Mirko Viroli

“2nd IEEE International Workshops on Foundations and Applications of Self* Systems, FAS*W@SASO/ICCAC 2017, Tucson, AZ, USA, September 18-22, 2017”, pages 391–392
2017

Collective adaptive systems are an emerging class of networked and situated computational systems with a wide range of applications, such as in the Internet of Things, wireless sensor networks, and smart cities. Engineering such systems poses a number of challenges, and in particular many approaches, based upon designing the machine-to-machine interaction directly, suffer from a local-to-global abstraction problem. In this tutorial, we introduce the aggregate computing approach, rooted in the field calculus and practically available through the Protelis programming language, as a means to build collective, situated adaptive systems. The approach focuses on programming the overall aggregate behaviour, making use of a "resilience API," while leaving to these libraries and the language machinery the responsibility of mapping this to the behavior of individual devices.

Tags:

Publication

— authors

— status

published

— sort

paper in proceedings

— publication date

2017

— volume

2nd IEEE International Workshops on Foundations and Applications of Self* Systems, FAS*W@SASO/ICCAC 2017, Tucson, AZ, USA, September 18-22, 2017

— pages

391–392

URLs

original page

identifiers

— DOI

10.1109/FAS-W.2017.186

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