Testing Abstractions for Cyber-Physical Control Systems

被引:2
|
作者
Mandrioli, Claudio [1 ]
Carlsson, Max Nyberg [2 ]
Maggio, Martina [3 ]
机构
[1] Univ Luxembourg, Ave JF Kennedy 29, L-1855 Luxembourg, Luxembourg
[2] Lund Univ, Ole Romers Vag 1, SE-22363 Lund, Sweden
[3] Saarland Univ, Saarbrucken Campus, D-66123 Saarbrucken, Germany
关键词
Cyber-physical systems; software testing; X-in-the-loop testing; VERIFICATION;
D O I
10.1145/3617170
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Control systems are ubiquitous and often at the core of Cyber-Physical Systems, like cars and aeroplanes. They are implemented as embedded software that interacts in closed loop with the physical world through sensors and actuators. As a consequence, the software cannot just be tested in isolation. To close the loop in a testing environment and root causing failure generated by different parts of the system, executable models are used to abstract specific components. Different testing setups can be implemented by abstracting different elements: The most common ones are model-in-the-loop, software-in-the-loop, hardware-in-the-loop, and real-physics-in-the-loop. In this article, we discuss the properties of these setups and the types of faults they can expose. We develop a comprehensive case study using the Crazyflie, a drone whose software and hardware are open source. We implement all the most common testing setups and ensure the consistent injection of faults in each of them. We inject faults in the control system and we compare with the nominal performance of the non-faulty software. Our results show the specific capabilities of the different setups in exposing faults. Contrary to intuition and previous literature, we show that the setups do not belong to a strict hierarchy, and they are best designed to maximize the differences across them rather than to be as close as possible to reality.
引用
收藏
页数:32
相关论文
共 50 条
  • [41] Self-aware Cyber-Physical Systems
    Bellman, K.
    Landauer, C.
    Dutt, N.
    Esterle, L.
    Herkersdorf, A.
    Jantsch, A.
    Taherinejad, N.
    Lewis, P. R.
    Platzner, M.
    Tammemae, K.
    ACM TRANSACTIONS ON CYBER-PHYSICAL SYSTEMS, 2020, 4 (04)
  • [42] Metamodelling for Design of Mechatronic and Cyber-Physical Systems
    Pietrusewicz, Krzysztof
    APPLIED SCIENCES-BASEL, 2019, 9 (03):
  • [43] Trust-but-Verify in Cyber-Physical Systems
    Perumalla, Kalyan
    SAT-CPS'21: PROCEEDINGS OF THE 2021 ACM WORKSHOP ON SECURE AND TRUSTWORTHY CYBER-PHYSICAL SYSTEMS, 2021, : 1 - 2
  • [44] Model Conformance for Cyber-Physical Systems: A Survey
    Roehm, Hendrik
    Oehlerking, Jens
    Woehrle, Matthias
    Althoff, Matthias
    ACM TRANSACTIONS ON CYBER-PHYSICAL SYSTEMS, 2019, 3 (03)
  • [45] Optimal defense and control of dynamic systems modeled as cyber-physical systems
    Niu, Haifeng
    Jagannathan, S.
    JOURNAL OF DEFENSE MODELING AND SIMULATION-APPLICATIONS METHODOLOGY TECHNOLOGY-JDMS, 2015, 12 (04): : 423 - 438
  • [46] Control Software Engineering Approaches for Cyber-Physical Systems: A Systematic Mapping Study
    Banerjee, Amar
    Choppella, Venkatesh
    ACM TRANSACTIONS ON CYBER-PHYSICAL SYSTEMS, 2025, 9 (01)
  • [47] Networked Learning Predictive Control of Nonlinear Cyber-Physical Systems
    Liu Guo-Ping
    JOURNAL OF SYSTEMS SCIENCE & COMPLEXITY, 2020, 33 (06) : 1719 - 1732
  • [48] Control Barrier Functions for Cyber-Physical Systems and Applications to NMPC
    Schilliger, Jan
    Lew, Thomas
    Richards, Spencer M.
    Hanggi, Severin
    Pavone, Marco
    Onder, Christopher
    IEEE ROBOTICS AND AUTOMATION LETTERS, 2021, 6 (04) : 8623 - 8630
  • [49] Guest Editorial: Learning, optimisation and control of cyber-physical systems
    Sun, Jian
    Han, Qing-Long
    Liu, Guo-Ping
    Pan, Yajun
    Yang, Tao
    Qin, Jiahu
    IET CYBER-PHYSICAL SYSTEMS: THEORY & APPLICATIONS, 2022, 7 (04) : 157 - 160
  • [50] A Moving Target Defense Control Framework for Cyber-Physical Systems
    Kanellopoulos, Aris
    Vamvoudakis, Kyriakos G.
    IEEE TRANSACTIONS ON AUTOMATIC CONTROL, 2020, 65 (03) : 1029 - 1043