Article in Journal ART-2019-08

BibliographyReinfurt, Lukas; Breitenbücher, Uwe; Falkenthal, Michael; Leymann, Frank; Riegg, Andreas: Internet of Things Patterns for Communication and Management.
In: Transactions on Pattern Languages of Programming IV.
University of Stuttgart, Faculty of Computer Science, Electrical Engineering, and Information Technology.
pp. 139-182, english.
Springer-Verlag, February 2019.
DOI: 10.1007/978-3-030-14291-9_5.
Article in Journal.
CR-SchemaC.2.4 (Distributed Systems)
D.2.11 (Software Engineering Software Architectures)
KeywordsInternet of Things; Patterns; Embedded and cyber-physical systems; Device management

The Internet of Things is gaining a foothold in many different areas and industries. Though offerings vary in their scope and implementation, they often have to deal with similar problems: Constrained devices and networks, a vast amount of different vendors and technologies, security and privacy issues, etc. Over time, similar solutions for these problems appear, but the amount of available information makes it hard to identify the underlying principles. We investigated a large number of Internet of Things solutions and extracted the core principles into patterns. The eight patterns presented in this paper are: DEVICE GATEWAY enables devices that do not support a networks technology to connect to this network. DEVICE SHADOW allows other components to interact with offline devices. RULES ENGINE enables non-programmers to create rules that trigger actions. DEVICE WAKEUP TRIGGER informs sleeping devices that they should wake up. REMOTE LOCK AND WIPE allows lost or stolen devices to be secured. DELTA UPDATE only sends data that has changed since the last communication. REMOTE DEVICE MANAGEMENT enables remote device management with a client-server architecture. VISIBLE LIGHT COMMUNICATION uses existing lights to send messages to other devices.

Department(s)University of Stuttgart, Institute of Architecture of Application Systems
Project(s)NEMAR SmartOrchestra SePiA.Pro
Entry dateMarch 25, 2019
   Publ. Institute   Publ. Computer Science