Abstracts

Detecting Interoperability Failures in Interoperable Medical Device Systems (Venkatasubramanian et al.)

This paper addresses the problem of high-assurance operation for medical cyber-physical systems built from interoperable medical devices. Such systems are different from most cyber-physical systems due to their plug-and-play nature: they are assembled as needed at a patients bedside according to a specification that captures the clinical scenario and required device types. Due to the integration of disparate medical devices, at patient-side, such interoperable medical device systems (IMDS) are prone to interoperability failures. We define interoperability failures as the observance of unsafe behaviors within the IMDS despite the fact that all individual components in the IMDS are working as expected. In this work we provide an overview of the importance of detecting interoperability failures and our overall approach to detecting such failures once they are assembled on-demand at run-time.

Objective Functions for Falsification of Signal Temporal Logic Properties in Cyber-Physical Systems (Eddeland et al.)

The tool Breach tries to use the specifications of the system to formulate an optimization problem. This is done by defining the specifications using Signal Temporal Logic (STL), which can then give an objective function for the optimization problem using defined robust semantics. However this objective function might not provide enough feedback to the optimization tool if the system has discrete mode jumps. This work introduces modified robustness objective functions and demonstrates experimentally that they better differentiate between behaviors involving discrete jumps.

Temporal Pattern Matching (Maler)

We define the problem of temporal pattern matching: identify all finite segments of a given behavior that satisfy a formula of metric temporal logic (MTL) . The answer to this question depends on the semantics one assumes over finite behaviors. To this end we augment the standard finitary semantics for MTL with an alternative three-valued semantics that returns an unknown/undefined value when the information provided by a finite behavior is insufficient to determine satisfaction. We then solve the matching problem for both semantics and show that for Boolean signals of bounded variability, the set of matching segments is representable as a finite union of two-dimensional zones.

Smooth Operator: Control Using the Smooth Robustness of Temporal Logic (Pant et al.)

This work introduces smooth (infinitely differentiable) approximations to the robustness function of Metric Temporal Logic (MTL) formulas. These approximations can be made arbitrarily close to the true robustness, and enable the use of powerful gradient descent optimizers for online testing and online planning. We demonstrate that this approach outperforms state-of-the-art, MILP based, robustness maximizers for linear systems.

Hybrid Systems Model Validation (Mitsch et al.)

Runtime verification and validation methods are lightweight formal methods that monitor a system for violation of properties during the system’s normal operation. With our verified runtime validation method ModelPlex, implemented in KeYmaera X, we use theorem proving to approach runtime monitoring from a complementary perspective: what are the right properties to monitor in order to ensure safety while not inhibiting liveness? With hybrid systems theorem proving, we are in the unique position to create provably correct models including the safety-relevant conditions of controllers and their physical effect, and manipulate them with provably correct tools to synthesize monitoring conditions that are both executable and flexible enough to bridge the gap between abstract models and data obtained from sensors. Due to the inevitability of modeling challenges in CPS, this makes ModelPlex, so far, the only technique that can transfer offline guarantees about CPS models to guarantees about the actual CPS implementations.

AMT 2.0 - Monitoring Tool for Extended STL Specifications (Lebeltel et al.)

We present AMT 2.0, a tool for online monitoring, measuring and diagnosing rich temporal specifications. We introduce the extended Signal Temporal Logic (xSTL) specification language. xSTL enables combining Signal Temporal Logic (STL) and Timed Regular Expressions (TRE) for expressing complex temporal and timing behaviors. It also features a declarative measure specification layer for expressing temporal patterns over hybrid and continuous behaviors and defining quantitative measures over such patterns. Finally, the specification language introduces a number of user-friendly language constructs that facilitate the specification of complex properties and enable their reuse. The tool implements the online monitoring algorithms for xSTL specifications

Enabling System-in-the-Loop Analysis of Medical Cyber-Physical Systems: Case Study in Closed-Loop Physiology Management in the Operating Room (Asare et al.)

Modern surgery would not be possible without anesthesia and intraoperative physiological management. Currently, anesthesia providers assess displays of standard and advanced monitors visually, make clinical assessments, and adjust treatment accordingly. A desirable alternative is what we will call the Closed Loop Assistant (CLA). The CLA evaluates parameters obtained from monitoring devices, provides algorithmic processing, and, ideally, automatically executes changes to infusion pump parameters. The key behaviors to analyze here are: (1) the CLA-patient interactions; (2) the CLA-clinician interaction; and (3) the CLA-plus-clinician-patient interaction to determine overall system performance. We have been working on a system-in-the-loop framework that allows us to conduct all three analyses. This abstract describes the key aspects of the framework, the analyses they enable, and current and future directions.

Compiling CPS Model Repositories through Student Competitions (Sprinkle et al.)

This talk describes how the Cyber-Physical Systems Virtual Organization (CPS-VO) is hosting competitions for the purpose of improving CPS verification tools. We describe the 2016 Challenge, which focused on quadrotor control and co-design of payload, and the 2017 Challenge which focuses on populating a ground vehicle simulator with realistic obstacles. In addition, the interfaces by which participants compete are described, in order to articulate the means by which models can be decoupled from the system for the purposes of evaluation by external tools.