CoasterX: A Case Study in Component-Driven Hybrid Systems Proof Automation

Abstract Component-driven proof automation (CDPA) exploits component structure to automate deductive verification of large-scale hybrid systems with non-trivial continuous dynamics. We use CDPA to implement a case study CoasterX, which is a toolchain for designing and verifying safety of 2-dimensional roller coaster track designs. Specifically, we verify velocity and acceleration bounds. CoasterX starts with a graphical front-end for point-and-click design of tracks. The CoasterX back-end then automatically specifies and verifies the track in differential dynamic logic (dℒ) with a custom procedure built in the KeYmaera X theorem prover. We show that the CDPA approach scales, testing real coasters of up to 56 components.

[1]  Nancy A. Lynch,et al.  Hybrid I/O automata , 1995, Inf. Comput..

[2]  André Platzer,et al.  A Complete Axiomatization of Quantified Differential Dynamic Logic for Distributed Hybrid Systems , 2012, Log. Methods Comput. Sci..

[3]  André Platzer,et al.  Differential Dynamic Logic for Hybrid Systems , 2008, Journal of Automated Reasoning.

[4]  E. Tangalos,et al.  Fear recognition deficits after focal brain damage , 2000, Neurology.

[5]  Werner Retschitzegger,et al.  A Component-Based Approach to Hybrid Systems Safety Verification , 2016, IFM.

[6]  Michael Golm,et al.  Formal Verification of Train Control with Air Pressure Brakes , 2017, RSSRail.

[7]  Chaochen Zhou,et al.  A Calculus for Hybrid CSP , 2010, APLAS.

[8]  André Platzer,et al.  A Complete Uniform Substitution Calculus for Differential Dynamic Logic , 2016, Journal of Automated Reasoning.

[9]  Antoine Girard,et al.  SpaceEx: Scalable Verification of Hybrid Systems , 2011, CAV.

[10]  Thomas A. Henzinger,et al.  The theory of hybrid automata , 1996, Proceedings 11th Annual IEEE Symposium on Logic in Computer Science.

[11]  J. Bergstra,et al.  Process algebra for hybrid systems , 2004, Theor. Comput. Sci..

[12]  Jean-Baptiste Jeannin,et al.  A formally verified hybrid system for safe advisories in the next-generation airborne collision avoidance system , 2016, International Journal on Software Tools for Technology Transfer.

[13]  Nathan Fulton,et al.  KeYmaera X: An Axiomatic Tactical Theorem Prover for Hybrid Systems , 2015, CADE.

[14]  潘春玲 浅议《AutoCAD》教学 , 2014 .

[15]  André Platzer,et al.  Logics of Dynamical Systems , 2012, 2012 27th Annual IEEE Symposium on Logic in Computer Science.

[16]  Thomas A. Henzinger,et al.  Assume-Guarantee Reasoning for Hierarchical Hybrid Systems , 2001, HSCC.

[17]  Xin Chen,et al.  Flow*: An Analyzer for Non-linear Hybrid Systems , 2013, CAV.

[18]  André Platzer,et al.  Verified Traffic Networks: Component-Based Verification of Cyber-Physical Flow Systems , 2015, 2015 IEEE 18th International Conference on Intelligent Transportation Systems.

[19]  Werner Retschitzegger,et al.  Change and Delay Contracts for Hybrid System Component Verification , 2017, FASE.