TY - GEN
T1 - Analysis of IoT Pattern Descriptions
AU - Washizaki, Hironori
AU - Hazeyama, Atsuo
AU - Okubo, Takao
AU - Kanuka, Hideyuki
AU - Ogata, Shinpei
AU - Yoshioka, Nobukazu
N1 - Funding Information:
This research was supported by the MEXT enPiT-Pro Smart SE, the JSPS KAKENHI grant number 16H02804, and the JST-Mirai Program grant number JP20319852.
Publisher Copyright:
© 2021 IEEE.
PY - 2021/6
Y1 - 2021/6
N2 - 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.
AB - 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.
KW - Internet of Things (IoT)
KW - Software Architecture
KW - Software Design
KW - Software Patterns
UR - http://www.scopus.com/inward/record.url?scp=85115170356&partnerID=8YFLogxK
UR - http://www.scopus.com/inward/citedby.url?scp=85115170356&partnerID=8YFLogxK
U2 - 10.1109/SERP4IoT52556.2021.00010
DO - 10.1109/SERP4IoT52556.2021.00010
M3 - Conference contribution
AN - SCOPUS:85115170356
T3 - Proceedings - 2021 IEEE/ACM 3rd International Workshop on Software Engineering Research and Practices for the IoT, SERP4IoT 2021
SP - 21
EP - 26
BT - Proceedings - 2021 IEEE/ACM 3rd International Workshop on Software Engineering Research and Practices for the IoT, SERP4IoT 2021
PB - Institute of Electrical and Electronics Engineers Inc.
T2 - 3rd IEEE/ACM International Workshop on Software Engineering Research and Practices for the IoT, SERP4IoT 2021
Y2 - 3 June 2021
ER -