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.I documenti in IRIS sono protetti da copyright e tutti i diritti sono riservati, salvo diversa indicazione.