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.

Practical Aggregate Programming with Protelis / Pianini, Danilo; Beal, Jacob; Viroli, Mirko. - STAMPA. - (2017), pp. 8064162.391-8064162.392. (Intervento presentato al convegno 2nd IEEE International Workshops on Foundations and Applications of Self* Systems, FAS*W 2017 tenutosi a Tucson, AZ nel 2017) [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
Practical Aggregate Programming with Protelis / Pianini, Danilo; Beal, Jacob; Viroli, Mirko. - STAMPA. - (2017), pp. 8064162.391-8064162.392. (Intervento presentato al convegno 2nd IEEE International Workshops on Foundations and Applications of Self* Systems, FAS*W 2017 tenutosi a Tucson, AZ nel 2017) [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