Building IoT Systems Using Distributed First-Class Reactive Programming
Autor: | Jens Nicolay, Christophe De Troyer, Wolfgang De Meuter |
---|---|
Přispěvatelé: | Faculty of Sciences and Bioengineering Sciences, Informatics and Applied Informatics, Software Languages Lab |
Rok vydání: | 2018 |
Předmět: |
IoT
Code mobility Computer Networks and Communications business.industry Computer science Observables Distributed computing 020206 networking & telecommunications 020207 software engineering 02 engineering and technology Network topology First class Theoretical Computer Science Computational Theory and Mathematics Middleware Reactive Programming 0202 electrical engineering electronic engineering information engineering Reactive programming Leverage (statistics) Internet of Things business Software |
Zdroj: | CloudCom |
Popis: | 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. |
Databáze: | OpenAIRE |
Externí odkaz: |