TY - JOUR
T1 - IoT Modeling and Verification
T2 - From the CaIT Calculus to UPPAAL
AU - Chen, Ningning
AU - Zhu, Huibiao
N1 - Publisher Copyright:
Copyright © 2023 The Institute of Electronics, Information and Communication Engineers.
PY - 2023
Y1 - 2023
N2 - With the support of emerging technologies such as 5G, machine learning, edge computing and Industry 4.0, the Internet of Things (IoT) continues to evolve and promote the construction of future networks. Existing work on IoT mainly focuses on its practical applications, but there is little research on modeling the interactions among components in IoT systems and verifying the correctness of the network deployment. Therefore, the Calculus of the Internet of Things (CaIT) has previously been proposed to formally model and reason about IoT systems. In this paper, the CaIT calculus is extended by introducing broadcast communications. For modeling convenience, we provide explicit operations to model node mobility as well as the interactions between sensors (or actuators) with the environment. To support the use of UPPAAL to verify the temporal properties of IoT networks described by the CaIT calculus, we establish a relationship between timed automata and the CaIT calculus. Using UPPAAL, we verify six temporal properties of a simple “smart home” example, including Boiler On Manually, Boiler Off Automatically, Boiler On Automatically, Lights On, Lights Mutually, and Windows Simultaneously. The verification results show that the “smart home” can work properly.
AB - With the support of emerging technologies such as 5G, machine learning, edge computing and Industry 4.0, the Internet of Things (IoT) continues to evolve and promote the construction of future networks. Existing work on IoT mainly focuses on its practical applications, but there is little research on modeling the interactions among components in IoT systems and verifying the correctness of the network deployment. Therefore, the Calculus of the Internet of Things (CaIT) has previously been proposed to formally model and reason about IoT systems. In this paper, the CaIT calculus is extended by introducing broadcast communications. For modeling convenience, we provide explicit operations to model node mobility as well as the interactions between sensors (or actuators) with the environment. To support the use of UPPAAL to verify the temporal properties of IoT networks described by the CaIT calculus, we establish a relationship between timed automata and the CaIT calculus. Using UPPAAL, we verify six temporal properties of a simple “smart home” example, including Boiler On Manually, Boiler Off Automatically, Boiler On Automatically, Lights On, Lights Mutually, and Windows Simultaneously. The verification results show that the “smart home” can work properly.
KW - CaIT calculus
KW - IoT
KW - UPPAAL
KW - timed automata
UR - https://www.scopus.com/pages/publications/85173221859
U2 - 10.1587/transinf.2022EDP7223
DO - 10.1587/transinf.2022EDP7223
M3 - 文章
AN - SCOPUS:85173221859
SN - 0254-6450
VL - E106D
SP - 1507
EP - 1518
JO - Chinese Journal of Epidemiology
JF - Chinese Journal of Epidemiology
IS - 9
ER -