We present ELIOT, an Erlang-based development framework expressly conceived for heterogeneous and massively decentralized sensing/actuation systems: a vision commonly regarded as the “Internet of Things”. We choose Erlang due to the functional high-level programming model and the native support for concurrency and distributed programming. Both are assets when developing applications as well as system-level functionality in our target domain. Our design enriches the Erlang framework with a custom library for programming sensing/actuation distributed systems along with a dedicated run-time support, while we wipe off unnecessary language and run-time features. We couple the resulting platform with adhoc tools for simulation and testing, supporting developers throughout the development cycle. We assess our solution by implementing three sensor network distributed protocols. A comparison with traditional sensor network programming platforms demonstrates the advantages in terms of terseness of code, readability, and maintainability.

Drop the Phone and Talk to the Physical World: Programming the Internet of Things with Erlang

SIVIERI, ALESSANDRO;MOTTOLA, LUCA;CUGOLA, GIANPAOLO
2012-01-01

Abstract

We present ELIOT, an Erlang-based development framework expressly conceived for heterogeneous and massively decentralized sensing/actuation systems: a vision commonly regarded as the “Internet of Things”. We choose Erlang due to the functional high-level programming model and the native support for concurrency and distributed programming. Both are assets when developing applications as well as system-level functionality in our target domain. Our design enriches the Erlang framework with a custom library for programming sensing/actuation distributed systems along with a dedicated run-time support, while we wipe off unnecessary language and run-time features. We couple the resulting platform with adhoc tools for simulation and testing, supporting developers throughout the development cycle. We assess our solution by implementing three sensor network distributed protocols. A comparison with traditional sensor network programming platforms demonstrates the advantages in terms of terseness of code, readability, and maintainability.
Proceedings of the Third International Workshop on Software Engineering for Sensor Network Applications
978-1-4673-1793-1
File in questo prodotto:
File Dimensione Formato  
sesena2012.pdf

Accesso riservato

Descrizione: Articolo principale
: Pre-Print (o Pre-Refereeing)
Dimensione 197.28 kB
Formato Adobe PDF
197.28 kB Adobe PDF   Visualizza/Apri

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/11311/662209
Citazioni
  • ???jsp.display-item.citation.pmc??? ND
  • Scopus 11
  • ???jsp.display-item.citation.isi??? ND
social impact