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.

Pianini, D., Beal, J., Viroli, M. (2017). Practical Aggregate Programming with Protelis. Los Alamitos : IEEE Computer Society [10.1109/FAS-W.2017.186].

Practical Aggregate Programming with Protelis

Pianini, Danilo;Viroli, Mirko
2017

Abstract

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.
2017
Proceedings - 2017 IEEE 2nd International Workshops on Foundations and Applications of Self* Systems, FAS*W 2017
391
392
Pianini, D., Beal, J., Viroli, M. (2017). Practical Aggregate Programming with Protelis. Los Alamitos : IEEE Computer Society [10.1109/FAS-W.2017.186].
Pianini, Danilo; Beal, Jacob; Viroli, Mirko
File in questo prodotto:
Eventuali allegati, non sono esposti

I documenti in IRIS sono protetti da copyright e tutti i diritti sono riservati, salvo diversa indicazione.

Utilizza questo identificativo per citare o creare un link a questo documento: https://hdl.handle.net/11585/619294
 Attenzione

Attenzione! I dati visualizzati non sono stati sottoposti a validazione da parte dell'ateneo

Citazioni
  • ???jsp.display-item.citation.pmc??? ND
  • Scopus 1
  • ???jsp.display-item.citation.isi??? 0
social impact