Abstract
The Internet of Things (IoT) requires us to rethink the way distributed event-driven applications are programmed. IoT applications differ from traditional distributed applications on a number of points. First, they are comprised of an order of magnitude more devices that operate within a dynamic network. Second, failure in large dynamic networks is no longer an exceptional state but a given and thus needs to be part of the core semantics when programming such networks. Third, the hardware in these networks is not homogeneous so that a common software stack is impossible. We believe that contemporary event-driven languages do not offer appropriate abstractions to write IoT applications. We propose a novel computational model for programming IoT applications by identifying four key abstractions for designating network nodes and handle failures that facilitate writing large-scale IoT applications.
Original language | English |
---|---|
Title of host publication | Programming 2017 - Companion to the 1st International Conference on the Art, Science and Engineering of Programming |
Subtitle of host publication | Companion to the first International Conference on the Art, Science and Engineering of Programming |
Editors | Theo D'Hondt, Jennifer B. Sartor, Wolfgang De Meuter |
Place of Publication | New York, NY, USA |
Publisher | ACM |
Number of pages | 2 |
Volume | Part F129681 |
Edition | 1 |
ISBN (Electronic) | 978-1-4503-4836-2 |
DOIs | |
Publication status | Published - 3 Apr 2017 |
Event | Programming: The International Conference on the Art, Science, and Engineering of Programming - Brussels, Etterbeek, Belgium Duration: 3 Apr 2017 → 6 Apr 2017 Conference number: 2017 http://2017.programmingconference.org/ |
Conference
Conference | Programming |
---|---|
Abbreviated title | Programming |
Country | Belgium |
City | Etterbeek |
Period | 3/04/17 → 6/04/17 |
Internet address |
Keywords
- Distributed programming
- Internet of things
- Runtimes