Abstractions for Distributed Event-Driven Applications: Position Paper

Research output: Chapter in Book/Report/Conference proceedingMeeting abstract (Book)Research


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 languageEnglish
Title of host publicationProgramming 2017 - Companion to the 1st International Conference on the Art, Science and Engineering of Programming
Subtitle of host publicationCompanion to the first International Conference on the Art, Science and Engineering of Programming
EditorsTheo D'Hondt, Jennifer B. Sartor, Wolfgang De Meuter
Place of PublicationNew York, NY, USA
Number of pages2
VolumePart F129681
ISBN (Electronic)978-1-4503-4836-2
Publication statusPublished - 3 Apr 2017
EventProgramming: The International Conference on the Art, Science, and Engineering of Programming - Brussels, Etterbeek, Belgium
Duration: 3 Apr 20176 Apr 2017
Conference number: 2017


Abbreviated titleProgramming
Internet address


  • Distributed programming
  • Internet of things
  • Runtimes

Cite this