Building IoT Systems Using Distributed First-Class Reactive Programming

Research output: Chapter in Book/Report/Conference proceedingConference paper

1 Citation (Scopus)
12 Downloads (Pure)

Abstract

Contemporary IoT systems are challenging to develop, deploy, and maintain. This is because of their ever-increasing scale, dynamic network topologies, heterogeneity and resource constraints of the involved devices, and failures that may occur as a result of these characteristics. Existing approaches are either not at the right level of abstraction, require developers to learn specialized languages, or miss certain key features to address all these challenges in a uniform manner. In this paper we leverage reactive programming and code mobility to support the entire life-cycle of large-scale IoT systems. Our approach is based on existing programming technologies and offers simple and composable abstractions to developers. We implemented our approach in a middleware called Potato and used it to develop and deploy an IoT application on a Raspberry Pi cluster. We found that using Potato reduces much of the accidental complexity associated with developing and deploying IoT systems, resulting in clean and maintainable programs.

Original languageEnglish
Title of host publicationProceedings - IEEE 10th International Conference on Cloud Computing Technology and Science, CloudCom 2018
PublisherIEEE
Pages185-192
Number of pages8
Volume2018-December
ISBN (Electronic)978-1-5386-7899-2
ISBN (Print)978-1-5386-7899-2
DOIs
Publication statusPublished - 26 Dec 2018
EventCloudCom: IEEE International Conference on Cloud Computing Technology and Science - Hilton Cyprus, Nicosia, Cyprus
Duration: 10 Dec 201713 Dec 2018
Conference number: 10
http://cyprusconferences.org/cloudcom2018/

Publication series

NameProceedings of the International Conference on Cloud Computing Technology and Science, CloudCom
Volume2018-December
ISSN (Print)2330-2194
ISSN (Electronic)2330-2186

Conference

ConferenceCloudCom
Abbreviated titleCloudcom
CountryCyprus
CityNicosia
Period10/12/1713/12/18
Internet address

Keywords

  • Code mobility
  • Iot
  • Observables
  • Reactive programming

Fingerprint Dive into the research topics of 'Building IoT Systems Using Distributed First-Class Reactive Programming'. Together they form a unique fingerprint.

Cite this