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 条
  • [1] Stress Testing Control Loops in Cyber-physical Systems
    Mandrioli, Claudio
    Shin, Seung Yeob
    Maggio, Martina
    Bianculli, Domenico
    Briand, Lionel
    ACM TRANSACTIONS ON SOFTWARE ENGINEERING AND METHODOLOGY, 2024, 33 (02)
  • [2] Conformance Testing for Cyber-Physical Systems
    Woehrle, Matthias
    Lampka, Kai
    Thiele, Lothar
    ACM TRANSACTIONS ON EMBEDDED COMPUTING SYSTEMS, 2012, 11 (04)
  • [3] Models, Abstractions, and Architectures: The Missing Links in Cyber-Physical Systems
    Balaji, Bharathan
    Al Faruque, Mohammad Abdullah
    Dutt, Nikil
    Gupta, Rajesh
    Agarwal, Yuvraj
    2015 52ND ACM/EDAC/IEEE DESIGN AUTOMATION CONFERENCE (DAC), 2015,
  • [4] Visualisation of Control Software for Cyber-Physical Systems
    Melatti, Igor
    Mari, Federico
    Salvo, Ivano
    Tronci, Enrico
    INFORMATION, 2021, 12 (05)
  • [5] Cyber-Physical Systems
    Letichevsky A.A.
    Letychevskyi O.O.
    Skobelev V.G.
    Volkov V.A.
    Letichevsky, A.A. (aaletichevsky78@gmail.com), 2017, Springer Science and Business Media, LLC (53) : 821 - 834
  • [6] Model Based Testing of Cyber-Physical Systems
    Khoo, Teck Ping
    FORMAL METHODS AND SOFTWARE ENGINEERING, ICFEM 2018, 2018, 11232 : 423 - 426
  • [7] Enabling Model Testing of Cyber-Physical Systems
    Gonzalez, Carlos A.
    Varmazyar, Mojtaba
    Nejati, Shiva
    Briand, Lionel C.
    Isasi, Yago
    21ST ACM/IEEE INTERNATIONAL CONFERENCE ON MODEL DRIVEN ENGINEERING LANGUAGES AND SYSTEMS (MODELS 2018), 2018, : 176 - 186
  • [8] Formal modeling and control of cyber-physical manufacturing systems
    Yu, Zhenhua
    Ouyang, Jie
    Li, Sisi
    Peng, Xia
    ADVANCES IN MECHANICAL ENGINEERING, 2017, 9 (10)
  • [9] Coverage-Guided Fuzz Testing for Cyber-Physical Systems
    Sheikhi, Sanaz
    Kim, Edward
    Duggirala, Parasara Sridhar
    Bak, Stanley
    2022 13TH ACM/IEEE INTERNATIONAL CONFERENCE ON CYBER-PHYSICAL SYSTEMS (ICCPS 2022), 2022, : 24 - 33
  • [10] Architecture of Software Platform for Testing Software of Cyber-Physical Systems
    Golosovskiy, Mikhail
    Tobin, Dmitriy
    Balandov, Mikhail
    Khlopotov, Roman
    DATA SCIENCE AND ALGORITHMS IN SYSTEMS, 2022, VOL 2, 2023, 597 : 488 - 494