Leibniz Transactions on Embedded Systems (Dec 2022)

A Hybrid Programming Language for Formal Modeling and Verification of Hybrid Systems

  • Kamburjan, Eduard,
  • Mitsch, Stefan,
  • Hähnle, Reiner

DOI
https://doi.org/10.4230/LITES.8.2.4
Journal volume & issue
Vol. 8, no. 2
pp. 04:1 – 04:34

Abstract

Read online

Designing and modeling complex cyber-physical systems (CPS) faces the double challenge of combined discrete-continuous dynamics and concurrent behavior. Existing formal modeling and verification languages for CPS expose the underlying proof search technology. They lack high-level structuring elements and are not efficiently executable. The ensuing modeling gap renders formal CPS models hard to understand and to validate. We propose a high-level programming-based approach to formal modeling and verification of hybrid systems as a hybrid extension of an Active Objects language. Well-structured hybrid active programs and requirements allow automatic, reachability-preserving translation into differential dynamic logic, a logic for hybrid (discrete-continuous) programs. Verification is achieved by discharging the resulting formulas with the theorem prover KeYmaera X. We demonstrate the usability of our approach with case studies.

Keywords