Plan B-Design Methodology for Cyber-Physical Systems Robust to Timing Failures
Document Type
Article
Publication Title
ACM Transactions on Cyber-Physical Systems
ISSN
2378-962X
Volume
6
Issue
3
DOI
10.1145/3516449
First Page
1
Last Page
39
Publication Date
Fall 1-1-2021
Abstract
Many Cyber-Physical Systems (CPS) have timing constraints that must be met by the cyber components (software and the network) to ensure safety. It is a tedious job to check if a CPS meets its timing requirement especially when it is distributed and the software and/or the underlying computing platforms are complex. Furthermore, the system design is brittle since a timing failure can still happen (e.g., network failure, soft error bit flip). In this article, we propose a new design methodology called Plan B where timing constraints of the CPS are monitored at runtime, and a proper backup routine is executed when a timing failure happens to ensure safety. We provide a model on how to express the desired timing behavior using a set of timing constructs in a C/C++ code and how to efficiently monitor them at the runtime. We showcase the effectiveness of our approach by conducting experiments on three case studies: (1) the full software stack for autonomous driving (Apollo), (2) a multi-agent system with 1/10th-scale model robots, and (3) a quadrotor for search and rescue application. We show that the system remains safe and stable even when intentional faults are injected to cause a timing failure. We also demonstrate that the system can achieve graceful degradation when a less extreme timing failure happens.
Recommended Citation
Mehrabian, M.,
Khayatian, M.,
Andert, E.,
Grimsley, R.,
Liang, K.,
Hu, Y.,
McCormack, I.,
Joe-Wong, C.,
Aldrich, J.,
Iannucci, B.,
&
Shrivastava, A.
(2021).
Plan B-Design Methodology for Cyber-Physical Systems Robust to Timing Failures.
ACM Transactions on Cyber-Physical Systems, 6(3), 1–39.
DOI: 10.1145/3516449
https://scholarlycommons.pacific.edu/soecs-facarticles/202