Trace-Checking CPS Properties: Bridging the Cyber-Physical Gap
Claudio Menghi, Enrico Vigan\`o, Domenico Bianculli, Lionel, C. Briand

TL;DR
This paper introduces HLS, a new logic language for specifying complex CPS requirements, and ThEodorE, an SMT-based trace-checking tool, demonstrating improved expressiveness and performance on an industrial satellite case study.
Contribution
The paper presents HLS, a highly expressive logic for CPS requirements, and ThEodorE, an efficient SMT-based trace-checker, bridging the gap between physical and software components in CPS verification.
Findings
HLS expressed all 212 requirements in the case study.
ThEodorE verified 74.5% of trace-requirement pairs.
Approach outperforms existing tools in expressiveness and efficiency.
Abstract
Cyber-physical systems combine software and physical components. Specification-driven trace-checking tools for CPS usually provide users with a specification language to express the requirements of interest, and an automatic procedure to check whether these requirements hold on the execution traces of a CPS. Although there exist several specification languages for CPS, they are often not sufficiently expressive to allow the specification of complex CPS properties related to the software and the physical components and their interactions. In this paper, we propose (i) the Hybrid Logic of Signals (HLS), a logic-based language that allows the specification of complex CPS requirements, and (ii) ThEodorE, an efficient SMT-based trace-checking procedure. This procedure reduces the problem of checking a CPS requirement over an execution trace, to checking the satisfiability of an SMT…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
