Analysis of IoT Pattern Descriptions

Hironori Washizaki, Atsuo Hazeyama, Takao Okubo, Hideyuki Kanuka, Shinpei Ogata, Nobukazu Yoshioka

Research output: Chapter in Book/Report/Conference proceedingConference contribution

Abstract

IoT architecture and design patterns document the successes in IoT systems and software design. Although these patterns are often described based on well-accepted common description forms such as the Gang of Four (GoF), Pattern-Oriented Software Architecture (POSA), and Canonical forms, IoT patterns occasionally adopt a unique description form to capture IoT-specific aspects. Such heterogeneity in the description makes it difficult to understand, compare, apply, and verify various IoT patterns in systems and software development processes. To mitigate these issues and provide recommendations on IoT pattern descriptions to the IoT and pattern communities, we conducted an in-depth analysis of the descriptions of the 61 IoT patterns described in 18 papers identified by a systematic literature review. We first analyzed the description forms and sections currently adopted in IoT patterns. We found that about a quarter of IoT patterns are immature and are not well described. Of the well-documented IoT patterns, almost half adopt common pattern forms. 'Related Pattern (See also)' is the most used section followed by 'Problem' and 'Solution.' The high number of adoptions of 'Related Pattern' indicates that many IoT patterns can be utilized to constitute large solutions. Then we identified IoT-specific description sections as well as commonalities and differences compared with other types of patterns. 'Inspired by' is used to specify general patterns as a basis of the target IoT pattern. A comparison between IoT and security patterns showed that 'Problem,' 'Solution,' 'Related Patterns,' and 'Known Uses' are identified as typical sections, whereas 'Consequences' is less familiar to IoT pattern descriptions. The IoT and pattern communities should further investigate IoT patterns' usefulness in IoT systems and software development as well as identify missing IoT-specific aspects to be documented.

Original languageEnglish
Title of host publicationProceedings - 2021 IEEE/ACM 3rd International Workshop on Software Engineering Research and Practices for the IoT, SERP4IoT 2021
PublisherInstitute of Electrical and Electronics Engineers Inc.
Pages21-26
Number of pages6
ISBN (Electronic)9781665445696
DOIs
Publication statusPublished - 2021 Jun
Event3rd IEEE/ACM International Workshop on Software Engineering Research and Practices for the IoT, SERP4IoT 2021 - Virtual, Online, Spain
Duration: 2021 Jun 3 → …

Publication series

NameProceedings - 2021 IEEE/ACM 3rd International Workshop on Software Engineering Research and Practices for the IoT, SERP4IoT 2021

Conference

Conference3rd IEEE/ACM International Workshop on Software Engineering Research and Practices for the IoT, SERP4IoT 2021
Country/TerritorySpain
CityVirtual, Online
Period21/6/3 → …

Keywords

  • Internet of Things (IoT)
  • Software Architecture
  • Software Design
  • Software Patterns

ASJC Scopus subject areas

  • Computer Networks and Communications
  • Software

Fingerprint

Dive into the research topics of 'Analysis of IoT Pattern Descriptions'. Together they form a unique fingerprint.

Cite this