Automatic Generation of Distributed Run-Time Infrastructure for Internet of Things
Saleh Mohamed, Matthew J. Forshaw, Nigel V. Thomas · 2017
The Internet of Things comprises smart devices - objects that don't just sense and communicate, but also possess varying processing capabilities. The diversity of IoT infrastructure in terms of resources they expose poses new challenges for applications delivery. On one side, we have resource constrained devices in terms of memory, storage and processing capabilities such as mobile and sensor-gateway devices, while on the other side, clouds provide the illusion of limitless capacity of the same resources. The computational heterogeneity of IoT devices, together with the scale of the IoT systems prompt new challenges and opportunities for IoT applications deployment. In this paper we present a framework - a holistic approach - for automatic generation of distributed run-time infrastructure for IoT systems that is based on an optimised, high-level declarative description of a computation on streaming data. By taking into account the diverse range of processing capabilities within IoT systems, our framework efficiently and optimally deploys each operation within a computation. We show that our framework guarantees consistently low deployment times, and supports horizontal scaling of physical and virtual devices.