TY - JOUR
T1 - Translating and verifying Cyber–Physical systems with shared-variable concurrency in SpaceEx
AU - Li, Ran
AU - Zhu, Huibiao
AU - Banach, Richard
N1 - Publisher Copyright:
© 2023 Elsevier B.V.
PY - 2023/10
Y1 - 2023/10
N2 - Cyber–Physical systems (CPS), combining continuous physical behavior and discrete control behavior, have been widely utilized in recent years. However, the traditional modeling languages used to specify discrete systems are no longer applicable to CPS, since CPS subsume the combination of the cyber and the physical. To address this, a modeling language for CPS with shared-variable concurrency is proposed. In this paper, we introduce an extension to the classical configuration of transitions in Structural Operational Semantics (SOS), which adds an auxiliary variable “now” to the data state. Using this configuration, we present operational semantics for this language. Then, we propose a translation strategy from this language to hybrid automata to enable efficient verification for CPS. We give the detailed translation of basic commands and compound constructs formally, and the correctness of this translation is explored as well. To demonstrate the effectiveness of our approach, we provide an example of Autonomous Emergency Braking (AEB) and carry out the corresponding verification using SpaceEx. Compared with the existing work that uses SpaceEx for formal modeling and verification, the translation strategy from programs to automata not only allows any CPS described in this language to be modeled and verified based on the proposed strategy, but also indicates the semantic foundation on which formal verification depends.
AB - Cyber–Physical systems (CPS), combining continuous physical behavior and discrete control behavior, have been widely utilized in recent years. However, the traditional modeling languages used to specify discrete systems are no longer applicable to CPS, since CPS subsume the combination of the cyber and the physical. To address this, a modeling language for CPS with shared-variable concurrency is proposed. In this paper, we introduce an extension to the classical configuration of transitions in Structural Operational Semantics (SOS), which adds an auxiliary variable “now” to the data state. Using this configuration, we present operational semantics for this language. Then, we propose a translation strategy from this language to hybrid automata to enable efficient verification for CPS. We give the detailed translation of basic commands and compound constructs formally, and the correctness of this translation is explored as well. To demonstrate the effectiveness of our approach, we provide an example of Autonomous Emergency Braking (AEB) and carry out the corresponding verification using SpaceEx. Compared with the existing work that uses SpaceEx for formal modeling and verification, the translation strategy from programs to automata not only allows any CPS described in this language to be modeled and verified based on the proposed strategy, but also indicates the semantic foundation on which formal verification depends.
KW - Cyber–Physical systems (CPS)
KW - Operational semantics
KW - Shared variables
KW - SpaceEx
KW - Verification
UR - https://www.scopus.com/pages/publications/85166307812
U2 - 10.1016/j.iot.2023.100864
DO - 10.1016/j.iot.2023.100864
M3 - 文章
AN - SCOPUS:85166307812
SN - 2542-6605
VL - 23
JO - Internet of Things (The Netherlands)
JF - Internet of Things (The Netherlands)
M1 - 100864
ER -