|Bibliography||Reinfurt, Lukas; Breitenbücher, Uwe; Falkenthal, Michael; Leymann, Frank; Riegg, Andreas: Internet of Things Patterns. |
In: Proceedings of the 21st European Conference on Pattern Languages of Programs (EuroPLoP).
University of Stuttgart, Faculty of Computer Science, Electrical Engineering, and Information Technology.
pp. 1-21, english.
ACM, July 6, 2016.
Article in Proceedings (Conference Paper).
|CR-Schema||D.2.11 (Software Engineering Software Architectures)|
C.2.4 (Distributed Systems)
|Keywords||Internet of Things; Design Patterns; Cyber-Physical Systems|
The development of the Internet of Things is gaining more and more momentum. Due to its widespread applicability, many different solutions have been created in all kinds of areas and contexts. These include solutions for building automation, industrial manufacturing, logistics and mobility, healthcare, or public utilities, for private consumers, businesses, or government. These solutions often have to deal with similar problems, for example, constrained devices, intermittent connectivity, technological heterogeneity, or privacy and security concerns. But the diversity makes it hard to grasp the underlying principles, to compare different solutions, and to design an appropriate custom implementation in the Internet of Things space. We investigated a large number of production-ready Internet of Things offerings to extract recurring proven solution principles into Patterns, of which five are presented in this paper. These Patterns address several problems. DEVICE GATEWAY shows how to connect devices to a network that do not support the network's technology. DEVICE SHADOW explains how to interact with currently offline devices. With a RULES ENGINE, you can create simple processing rules without programming. DEVICE WAKEUP TRIGGER allows you to get a disconnected device to reconnect to a network when needed. REMOTE LOCK AND WIPE can secure devices and their data in case of loss.
|Department(s)||University of Stuttgart, Institute of Architecture of Application Systems|
|Entry date||March 14, 2017|