Article (Scientific journals)
Testing Abstractions for Cyber-Physical Control Systems
MANDRIOLI, Claudio; Nyberg Carlsson, Max; Maggio, Martina
2023In ACM Transactions on Software Engineering and Methodology, 33 (1), p. 1-32
Peer Reviewed verified by ORBi
 

Files


Full Text
mandrioli2023.pdf
Author postprint (3.73 MB)
Download

All documents in ORBilu are protected by a user license.

Send to



Details



Keywords :
Software; Control Engineering; Cyber-Physical Systems
Abstract :
[en] 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.
Research center :
Interdisciplinary Centre for Security, Reliability and Trust (SnT) > SVV - Software Verification and Validation
Disciplines :
Computer science
Author, co-author :
MANDRIOLI, Claudio  ;  University of Luxembourg
Nyberg Carlsson, Max ;  Lund Univeristy, Sweden
Maggio, Martina ;  Saarland Univeristy, Germany
External co-authors :
yes
Language :
English
Title :
Testing Abstractions for Cyber-Physical Control Systems
Publication date :
23 November 2023
Journal title :
ACM Transactions on Software Engineering and Methodology
ISSN :
1049-331X
Publisher :
Association for Computing Machinery (ACM)
Volume :
33
Issue :
1
Pages :
1-32
Peer reviewed :
Peer Reviewed verified by ORBi
Focus Area :
Computational Sciences
Development Goals :
9. Industry, innovation and infrastructure
European Projects :
H2020 - 871259 - ADMORPH - Towards Adaptively Morphing Embedded Systems
Name of the research project :
ADMORPH - Towards Adaptively Morphing Embedded Systems
Funders :
European Union’s Horizon 2020 research and innovation programme
Wallenberg AI, Autonomous Systems and Software Program (WASP) funded by the Knut and Alice Wallenberg Foundation
Union Européenne
Funding number :
871259
Funding text :
This project has received funding from the European Union’s Horizon 2020 research and innovation programme under grant agreement No 871259 (ADMORPH project). This publication reflects only the authors’ view and the European Com- mission is not responsible for any use that may be made of the information it contains. This work was partially supported by the Wallenberg AI, Autonomous Systems and Software Program (WASP) funded by the Knut and Alice Wallenberg Foundation.
Available on ORBilu :
since 28 November 2023

Statistics


Number of views
95 (4 by Unilu)
Number of downloads
84 (0 by Unilu)

Scopus citations®
 
7
Scopus citations®
without self-citations
3
OpenAlex citations
 
7

Bibliography


Similar publications



Contact ORBilu