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 条
  • [31] An Interactive Mobile Control Center for Cyber-physical Systems
    Seiger, Ronny
    Lemme, Diana
    Struwe, Susann
    Schlegel, Thomas
    UBICOMP'16 ADJUNCT: PROCEEDINGS OF THE 2016 ACM INTERNATIONAL JOINT CONFERENCE ON PERVASIVE AND UBIQUITOUS COMPUTING, 2016, : 193 - 196
  • [32] Virtual Testing Methods of Cyber-Physical Systems: A Framework for Testing Instrumentation and Measurement Systems
    Saleh, Mahdi
    Elhajj, Imad H.
    Asmar, Daniel
    IEEE INSTRUMENTATION & MEASUREMENT MAGAZINE, 2024, 27 (08) : 11 - 15
  • [33] Virtual engineering of cyber-physical automation systems: The case of control logic
    Schneider, Georg Ferdinand
    Wicaksono, Hendro
    Ovtcharova, Jivka
    ADVANCED ENGINEERING INFORMATICS, 2019, 39 : 127 - 143
  • [34] Safeguarding Structural Controllability in Cyber-Physical Control Systems
    Alcaraz, Cristina
    Lopez, Javier
    COMPUTER SECURITY - ESORICS 2016, PT II, 2016, 9879 : 471 - 489
  • [35] Communication in Cyber-Physical Systems
    Mois, George
    Folea, Silviu
    Sanislav, Teodora
    Miclea, Liviu
    2015 19TH INTERNATIONAL CONFERENCE ON SYSTEM THEORY, CONTROL AND COMPUTING (ICSTCC), 2015, : 303 - 307
  • [36] Engineering Cyber-Physical Systems
    Gruhn, Volker
    Gries, Stefan
    Hesenius, Marc
    Ollesch, Julius
    Ur Rehman, Shafiq
    Schwenzfeier, Nils
    Wahl, Christian
    Wessling, Florian
    NEW TRENDS IN INTELLIGENT SOFTWARE METHODOLOGIES, TOOLS AND TECHNIQUES, 2017, 297 : 3 - 18
  • [37] Cyber-Physical Manufacturing Systems
    Tilbury, Dawn M.
    ANNUAL REVIEW OF CONTROL, ROBOTICS, AND AUTONOMOUS SYSTEMS, VOL 2, 2019, 2 : 427 - 443
  • [38] Cyber-physical systems in manufacturing
    Monostori, L.
    Kadar, B.
    Bauernhansl, T.
    Kondoh, S.
    Kumara, S.
    Reinhart, G.
    Sauer, O.
    Schuh, G.
    Sihn, W.
    Ueda, K.
    CIRP ANNALS-MANUFACTURING TECHNOLOGY, 2016, 65 (02) : 621 - 641
  • [39] The Cyber-Physical Systems Revolution
    Serpanos, Dimitrios
    COMPUTER, 2018, 51 (03) : 70 - 73
  • [40] A metamodel for cyber-physical systems
    Fitz, Theresa
    Theiler, Michael
    Smarsly, Kay
    ADVANCED ENGINEERING INFORMATICS, 2019, 41