A Component-based Hybrid Systems Verification and Implementation Tool in KeYmaera X. (Tool Demonstration)

Andreas Müller, Stefan Mitsch, Wieland Schwinger, Andre Platzer

Research output: Chapter in Book/Report/Conference proceedingConference proceedingspeer-review

Abstract

Safety-critical cyber-physical systems (CPS) should be analyzed using formal verification techniques in order to gain insight into and obtain rigorous safety guarantees about their behavior. For practical purposes, methods are needed to split modeling and verification effort into manageable pieces and link formal artifacts and techniques with implementation. In this paper we present a tool chain that supports component-based modeling and verification of CPS, generation of monitors, and systematic (but unverified) translation of models and monitors into executable code. A running example demonstrates how to model a system in a component-based fashion in differential dynamic logic (dL), how to represent and structure these models in the syntax of the hybrid systems theorem prover KeYmaera X (which implements dL), and how to prove properties in KeYmaera X. The verified components are the source for translation into executable C code, which can be run on controlled components (e. g., a robot). Additionally, we demonstrate how to generate monitors that validate the behavior of uncontrolled components(e. g., validate the assumptions made about obstacles).
Original languageEnglish
Title of host publicationModel-Based Design of Cyber Physical Systems (CyPhy'18). (held in conjunction with ESWEEK 2018)
Number of pages20
Publication statusPublished - 2018

Fields of science

  • 102 Computer Sciences
  • 102015 Information systems
  • 102027 Web engineering

JKU Focus areas

  • Computation in Informatics and Mathematics

Cite this