Provable Determinism for Software in Cyber-Physical Systems

被引:0
|
作者
Rossel, Marcus [1 ]
Lin, Shaokai Jerry [2 ]
Lohstroh, Marten [2 ]
Castrillon, Jeronimo [1 ]
Goens, Andres [3 ,4 ]
机构
[1] Tech Univ Dresden, Dresden, Germany
[2] Univ Calif Berkeley, Berkeley, CA USA
[3] Univ Edinburgh, Edinburgh, Midlothian, Scotland
[4] Univ Amsterdam, Amsterdam, Netherlands
基金
美国国家科学基金会; 英国工程与自然科学研究理事会;
关键词
D O I
10.1007/978-3-031-66064-1_6
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
In Cyber-Physical Systems (CPS), concurrently executing software components interact with each other and the physical environment to deliver functionality that is often safety-critical and time-sensitive. Verifying the correctness of the joint behavior of concurrent software components, however, is challenging. It is helpful to eliminate nondeterminism in the software, at the level of the programming model, and provide first-class programming constructs for expressing timed behavior. The Lingua Franca (LF) coordination language achieves this through the use of the Reactor model as its underlying model of computation. In this paper, we present the first formal operational semantics for the Reactor model, and prove its key properties of progress and determinism. The Reactor model and its associated proofs are fully mechanized in the Lean theorem prover. As an operational model, our semantics are close to the intuition for implementation and a helpful reference. The computational objects of the Reactor model are formalized in a modular fashion, which provides insights into the different structural properties of the model, and their effect on execution behavior.
引用
收藏
页码:85 / 107
页数:23
相关论文
共 50 条
  • [1] Provable Adversarial Safety in Cyber-Physical Systems
    Castellanos, John H.
    Maghenem, Mohamed
    Cardenas, Alvaro A.
    Sanfelice, Ricardo G.
    Zhou, Jianying
    [J]. 2023 IEEE 8TH EUROPEAN SYMPOSIUM ON SECURITY AND PRIVACY, EUROS&P, 2023, : 979 - 1012
  • [2] Determinism in Cyber-Physical Systems Specified by Interpreted Petri Nets
    Wisniewski, Remigiusz
    Grobelna, Iwona
    Karatkevich, Andrei
    [J]. SENSORS, 2020, 20 (19) : 1 - 22
  • [3] Visualisation of Control Software for Cyber-Physical Systems
    Melatti, Igor
    Mari, Federico
    Salvo, Ivano
    Tronci, Enrico
    [J]. INFORMATION, 2021, 12 (05)
  • [4] Dynamic Software Updating for Cyber-Physical Systems
    Kang, Sungjoo
    Chun, Ingeol
    Kim, Wontae
    [J]. 18TH IEEE INTERNATIONAL SYMPOSIUM ON CONSUMER ELECTRONICS (ISCE 2014), 2014,
  • [5] Software Engineering Issues for Cyber-Physical Systems
    Al-Jaroodi, Jameela
    Mohamed, Nader
    Jawhar, Imad
    Lazarova-Molnar, Sanja
    [J]. 2016 IEEE INTERNATIONAL CONFERENCE ON SMART COMPUTING (SMARTCOMP), 2016, : 264 - 269
  • [6] Software Performance Antipatterns in Cyber-Physical Systems
    Smith, Connie U.
    [J]. PROCEEDINGS OF THE ACM/SPEC INTERNATIONAL CONFERENCE ON PERFORMANCE ENGINEERING (ICPE'20), 2020, : 173 - 180
  • [7] Architecture of Software Platform for Testing Software of Cyber-Physical Systems
    Golosovskiy, Mikhail
    Tobin, Dmitriy
    Balandov, Mikhail
    Khlopotov, Roman
    [J]. DATA SCIENCE AND ALGORITHMS IN SYSTEMS, 2022, VOL 2, 2023, 597 : 488 - 494
  • [8] Research on Cyber-Physical Systems Based on Software Definition
    Zhang, Chen
    Wei, Boyi
    Zhang, Lichen
    [J]. PROCEEDINGS OF 2021 IEEE 12TH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING AND SERVICE SCIENCE (ICSESS), 2021, : 174 - 177
  • [9] Systems Engineering–Software Engineering Interface for Cyber-Physical Systems
    Sheard, Sarah
    Pafford, Michael E.
    Phillips, Mike
    [J]. INCOSE International Symposium, 2019, 29 (01) : 249 - 268
  • [10] Live forensics of software attacks on cyber-physical systems
    Al-Sharif, Ziad A.
    Al-Saleh, Mohammed, I
    Alawneh, Luay M.
    Jararweh, Yaser, I
    Gupta, Brij
    [J]. FUTURE GENERATION COMPUTER SYSTEMS-THE INTERNATIONAL JOURNAL OF ESCIENCE, 2020, 108 : 1217 - 1229