Table of Contents
Fetching ...

Investigating Robustness in Cyber-Physical Systems: Specification-Centric Analysis in the face of System Deviations

Changjian Zhang, Parv Kapoor, Romulo Meira-Goes, David Garlan, Eunsuk Kang, Akila Ganlath, Shatadal Mishra, Nejib Ammar

TL;DR

The paper tackles robustness in cyber-physical systems by introducing specification-based robustness, where a controller must satisfy a high-level STL requirement under parametric deviations. It defines robustness and strict satisfaction, then recasts robustness verification as robustness falsification, proposing a two-layer simulation framework that combines an upper-layer optimization (e.g., CMA-ES, random search) with a lower-layer CPS falsifier across diverse simulation platforms. A CPS robustness benchmark with eight configurable systems and both classic and RL controllers is developed to evaluate the approach, and experiments show that CMA-ES can efficiently locate minimal deviations that breach specifications while random search often uncovers more violations but at larger deviations. The work demonstrates the framework’s ability to compare robustness across controllers and to reveal the structure of falsification search spaces, offering practical insights for controller design, retraining, and runtime monitoring in CPS.

Abstract

The adoption of cyber-physical systems (CPS) is on the rise in complex physical environments, encompassing domains such as autonomous vehicles, the Internet of Things (IoT), and smart cities. A critical attribute of CPS is robustness, denoting its capacity to operate safely despite potential disruptions and uncertainties in the operating environment. This paper proposes a novel specification-based robustness, which characterizes the effectiveness of a controller in meeting a specified system requirement, articulated through Signal Temporal Logic (STL) while accounting for possible deviations in the system. This paper also proposes the robustness falsification problem based on the definition, which involves identifying minor deviations capable of violating the specified requirement. We present an innovative two-layer simulation-based analysis framework designed to identify subtle robustness violations. To assess our methodology, we devise a series of benchmark problems wherein system parameters can be adjusted to emulate various forms of uncertainties and disturbances. Initial evaluations indicate that our falsification approach proficiently identifies robustness violations, providing valuable insights for comparing robustness between conventional and reinforcement learning (RL)-based controllers

Investigating Robustness in Cyber-Physical Systems: Specification-Centric Analysis in the face of System Deviations

TL;DR

The paper tackles robustness in cyber-physical systems by introducing specification-based robustness, where a controller must satisfy a high-level STL requirement under parametric deviations. It defines robustness and strict satisfaction, then recasts robustness verification as robustness falsification, proposing a two-layer simulation framework that combines an upper-layer optimization (e.g., CMA-ES, random search) with a lower-layer CPS falsifier across diverse simulation platforms. A CPS robustness benchmark with eight configurable systems and both classic and RL controllers is developed to evaluate the approach, and experiments show that CMA-ES can efficiently locate minimal deviations that breach specifications while random search often uncovers more violations but at larger deviations. The work demonstrates the framework’s ability to compare robustness across controllers and to reveal the structure of falsification search spaces, offering practical insights for controller design, retraining, and runtime monitoring in CPS.

Abstract

The adoption of cyber-physical systems (CPS) is on the rise in complex physical environments, encompassing domains such as autonomous vehicles, the Internet of Things (IoT), and smart cities. A critical attribute of CPS is robustness, denoting its capacity to operate safely despite potential disruptions and uncertainties in the operating environment. This paper proposes a novel specification-based robustness, which characterizes the effectiveness of a controller in meeting a specified system requirement, articulated through Signal Temporal Logic (STL) while accounting for possible deviations in the system. This paper also proposes the robustness falsification problem based on the definition, which involves identifying minor deviations capable of violating the specified requirement. We present an innovative two-layer simulation-based analysis framework designed to identify subtle robustness violations. To assess our methodology, we devise a series of benchmark problems wherein system parameters can be adjusted to emulate various forms of uncertainties and disturbances. Initial evaluations indicate that our falsification approach proficiently identifies robustness violations, providing valuable insights for comparing robustness between conventional and reinforcement learning (RL)-based controllers
Paper Structure (34 sections, 13 equations, 2 figures, 2 tables, 1 algorithm)

This paper contains 34 sections, 13 equations, 2 figures, 2 tables, 1 algorithm.

Figures (2)

  • Figure 1: Behavior of the Cart-Pole system under different system parameters, where the two systems have different transition function $f$ and $f'$, respectively.
  • Figure 2: Search space and samples by CMA-ES. A red point on the heat map signifies a positive STL satisfaction value, and a blue point signifies a negative value; the intensity of the color corresponds to the magnitude of this value. A cross ($\times$) on the heat map indicates a sampled deviation, and a yellow cross indicates a violating deviation.

Theorems & Definitions (4)

  • Definition 4.1
  • Definition 4.2
  • Definition 4.3
  • Definition 4.4