Article in Proceedings INPROC-2019-43

BibliographyReinfurt, Lukas; Falkenthal, Michael; Leymann, Frank: A Pattern-Based Method for Designing IoT Systems.
In: Proceedings of the 13th Symposium and Summer School On Service-Oriented Computing (SummerSoc19).
University of Stuttgart, Faculty of Computer Science, Electrical Engineering, and Information Technology.
pp. 1-27, english.
IBM Research Division, September 25, 2019.
Article in Proceedings (Conference Paper).
CR-SchemaC.2.4 (Distributed Systems)
D.2.11 (Software Engineering Software Architectures)
KeywordsPattern Languages; Design Patterns; Pattern-Based Method; Internet of Things; System Design
Abstract

The Internet of Things pattern language can be a valuable tool for practitioners that want to design an IoT system. It offers them abstract proven solutions based on existing real world uses and, thus, makes working with the large amount of different devices, platforms, technologies, and standards in the field of IoT more manageable. Practitioners can use the pattern language to design an IoT system by starting with any pattern they deem suitable and then by continuing to follow the links to related patterns defined by the pattern language. However, when designing an IoT system, applying patterns in a certain order can be beneficial. It allows practitioners to think through important aspects of the system in the right order to minimize context switching and to avoid having to change previous decisions. Thus, we introduce a pattern-based method for designing IoT systems. It guides practitioners through the steps of designing an IoT system in a sensible order. Based on answers to specific questions asked in each step, it points practitioners to suitable patterns and other helpful tools. The result is a pattern-annotated architecture diagram that can be used as basis for further architecture refinement, as a guide for finding existing solutions, and as input for communication with other involved stakeholders.

Department(s)University of Stuttgart, Institute of Architecture of Application Systems
Entry dateJuly 8, 2020
   Publ. Institute   Publ. Computer Science