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] A Virtual Playground for Testing Smart Cyber-Physical Systems
    Khalyeyev, Danylo
    Hnetynka, Petr
    Bures, Tomas
    2018 IEEE 15TH INTERNATIONAL CONFERENCE ON SOFTWARE ARCHITECTURE COMPANION (ICSA-C 2018), 2018, : 85 - 88
  • [42] Uncertainty-Wise Testing of Cyber-Physical Systems
    Ali, Shaukat
    Lu, Hong
    Wang, Shuai
    Yue, Tao
    Zhang, Man
    ADVANCES IN COMPUTERS, VOL 107, 2017, 107 : 23 - 94
  • [43] Testing Cyber-Physical Systems through Bayesian Optimization
    Deshmukh, Jyotirmoy
    Horvat, Marko
    Jin, Xiaoqing
    Majumdar, Rupak
    Prabhu, Vinayak S.
    ACM TRANSACTIONS ON EMBEDDED COMPUTING SYSTEMS, 2017, 16
  • [44] Applying Valued Booleans in Testing of Cyber-Physical Systems
    Claessen, Koen
    Smallbone, Nicholas
    Eddeland, Johan Liden
    Ramezani, Zahra
    Akesson, Knut
    Miremadi, Sajed
    2018 IEEE 3RD WORKSHOP ON MONITORING AND TESTING OF CYBER-PHYSICAL SYSTEMS (MT-CPS 2018), 2018, : 8 - 9
  • [45] Cyber-physical Systems
    Wolf, Wayne
    COMPUTER, 2009, 42 (03) : 88 - 89
  • [46] 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
  • [47] CYBER-PHYSICAL SYSTEMS
    Zanero, Stefano
    COMPUTER, 2017, 50 (04) : 15 - 16
  • [48] Cyber-Physical Systems
    Lamnabhi-Lagarrigue, Francoise
    Di Benedetto, Maria Domenica
    Schoitsch, Erwin
    ERCIM NEWS, 2014, (97): : 6 - 7
  • [49] Cyber-physical Systems
    Vogel-Heuser, Birgit
    Kowalewski, Stefan
    AT-AUTOMATISIERUNGSTECHNIK, 2013, 61 (10) : 667 - 668
  • [50] Cyber-Physical Control
    Galambos, Peter
    Rudas, Imre J.
    Zhang, Lixian
    Su, Shun-Feng
    COMPLEXITY, 2018,