Running Distributed and Dynamic IoT Choreographies

Jan Seeger,Rohit Arunrao Deshmukh,Arne Broring
DOI: https://doi.org/10.1109/giots.2018.8534570
2018-06-01
Abstract:IoT systems are growing larger and larger and are becoming suitable for basic automationtasks. One of the features IoT automation systems can provide is dealing with a dynamicsystem – devices leaving and joining the system during operation. Additionally, IoT automation systems can operate in adistributed manner. Current commercial automation systems have difficulty providing these features. Integrating new devices into an automation system takes manual intervention. Additionally, automation systems also require central entities to orchestrate the operation of participants. With smarter sensors and actuators, we can move control operations into software deployed on a decentralized network of devices, and provide supportfor dynamic systems. In this paper, we present a framework for automation systems that demonstrates these two properties (distributed and dynamic). We represent applications as semantically described data flows that are run decentrally on participating devices and connected at runtime via rules. This allows integrating new devices into applications without manual interaction and removes central controllers from the equation. This approach provides similar features to current automation systems (central engineering, multiple instantiation of applications), but enables distributed and dynamic operation. We demonstrate adequate performance of the systemvia a quantitative evaluation.
What problem does this paper attempt to address?