Logic & Proofs for Cyber-Physical Systems

Cyber-physical systems CPS combine cyber aspects such as communication and computer control with physical aspects such as movement in space, which arise frequently in many safety-critical application domains, including aviation, automotive, railway, and robotics. But how can we ensure that these systems are guaranteed to meet their design goals, e.g., that an aircraft will not crash into another one? This paper highlights some of the most fascinating aspects of cyber-physical systems and their dynamical systems models, such as hybrid systems that combine discrete transitions and continuous evolution along differential equations. Because of the impact that they can have on the real world, CPSs deserve proof as safety evidence. Multi-dynamical systems understand complex systems as a combination of multiple elementary dynamical aspects, which makes them natural mathematical models for CPS, since they tame their complexity by compositionality. The family of differential dynamic logics achieves this compositionality by providing compositional logics, programming languages, and reasoning principles for CPS. Differential dynamic logics, as implemented in the theorem prover KeYmaerai¾?X, have been instrumental in verifying many applications, including the Airborne Collision Avoidance System ACAS X, the European Train Control System ETCS, automotive systems, mobile robot navigation, and a surgical robot system for skull-base surgery. This combination of strong theoretical foundations with practical theorem proving challenges and relevant applications makes Logic for CPS an ideal area for compelling and rewarding research.

[1]  Paulo Tabuada,et al.  Verification and Control of Hybrid Systems - A Symbolic Approach , 2009 .

[2]  Rajeev Alur,et al.  Principles of Cyber-Physical Systems , 2015 .

[3]  Vaughan R. Pratt,et al.  Semantical consideration on floyo-hoare logic , 1976, 17th Annual Symposium on Foundations of Computer Science (sfcs 1976).

[4]  Edmund M. Clarke,et al.  Formal Verification of Curved Flight Collision Avoidance Maneuvers: A Case Study , 2009, FM.

[5]  Jeannette M. Wing Five deep questions in computing , 2008, CACM.

[6]  André Platzer,et al.  ModelPlex: verified runtime validation of verified cyber-physical system models , 2014, Formal Methods in System Design.

[7]  Michael S. Branicky,et al.  General Hybrid Dynamical Systems: Modeling, Analysis, and Control , 1996, Hybrid Systems.

[8]  André Platzer,et al.  Differential-algebraic Dynamic Logic for Differential-algebraic Programs , 2010, J. Log. Comput..

[9]  Oded Maler,et al.  Control from Computer Science 1 , 2003 .

[10]  Joseph Sifakis,et al.  Model checking , 1996, Handbook of Automated Reasoning.

[11]  Ashish Tiwari,et al.  Logic in Software, Dynamical and Biological Systems , 2011, 2011 IEEE 26th Annual Symposium on Logic in Computer Science.

[12]  Jean-Baptiste Jeannin,et al.  A Formally Verified Hybrid System for the Next-Generation Airborne Collision Avoidance System , 2015, TACAS.

[13]  Peter Jonsson,et al.  Essential Convexity and Complexity of Semi-Algebraic Constraints , 2012, Log. Methods Comput. Sci..

[14]  Rajeev Alur,et al.  Formal verification of hybrid systems , 2011, 2011 Proceedings of the Ninth ACM International Conference on Embedded Software (EMSOFT).

[15]  André Platzer,et al.  Differential Game Logic , 2014, ACM Trans. Comput. Log..

[16]  Edward A. Lee,et al.  Introduction to Embedded Systems - A Cyber-Physical Systems Approach , 2013 .

[17]  André Platzer,et al.  The Complete Proof Theory of Hybrid Systems , 2012, 2012 27th Annual IEEE Symposium on Logic in Computer Science.

[18]  Thomas A. Henzinger,et al.  The Algorithmic Analysis of Hybrid Systems , 1995, Theor. Comput. Sci..

[19]  André Platzer,et al.  Stochastic Differential Dynamic Logic for Stochastic Hybrid Programs , 2011, CADE.

[20]  George J. Pappas Wireless control networks: modeling, synthesis, robustness,security , 2011, HSCC '11.

[21]  Bart De Schutter Models for Hybrid Systems , 2005 .

[22]  A. Nerode,et al.  Logics for hybrid systems , 2000, Proceedings of the IEEE.

[23]  Gottlob Frege,et al.  Begriffsschrift, eine der arithmetischen nachgebildete Formelsprache des reinen Denkens , 1879 .

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

[25]  Paulo Tabuada,et al.  Verification and Control of Hybrid Systems , 2009 .

[26]  C. A. R. Hoare,et al.  An axiomatic basis for computer programming , 1969, CACM.

[27]  André Platzer,et al.  A Uniform Substitution Calculus for Differential Dynamic Logic , 2015, CADE.

[28]  Vaughan R. Pratt,et al.  SEMANTICAL CONSIDERATIONS ON FLOYD-HOARE LOGIC , 1976, FOCS 1976.

[29]  G. Gentzen Untersuchungen über das logische Schließen. I , 1935 .

[30]  S. Lie,et al.  Vorlesungen über continuierliche Gruppen mit geometrischen und anderen Anwendungen / Sophus Lie ; bearbeitet und herausgegeben von Georg Scheffers. , 1893 .

[31]  T. Henzinger The theory of hybrid automata , 1996, LICS 1996.

[32]  D. Hilbert Die grundlagen der mathematik , 1928 .

[33]  Kim G. Larsen,et al.  Verification and Performance Analysis for Embedded Systems , 2009, 2009 Third IEEE International Symposium on Theoretical Aspects of Software Engineering.

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

[35]  André Platzer,et al.  The Structure of Differential Invariants and Differential Cut Elimination , 2011, Log. Methods Comput. Sci..

[36]  Ashish Tiwari,et al.  Abstractions for hybrid systems , 2008, Formal Methods Syst. Des..

[37]  D. Hilbert Die grundlagen der mathematik , 1928 .

[38]  Anil Nerode Logic and Control , 2007, CiE.

[39]  J. C. Kapteyn First Attempt at a Theory of the Arrangement and Motion of the Sidereal System , 1922 .

[40]  André Platzer,et al.  Quantified Differential Dynamic Logic for Distributed Hybrid Systems , 2010, CSL.

[41]  Thomas A. Henzinger,et al.  The Discipline of Embedded Systems Design , 2007, Computer.

[42]  Christopher Strachey,et al.  Toward a mathematical semantics for computer languages , 1971 .

[43]  C. Stewart Testimony before the United States House of Representatives Committee on Science and Technology; Hearing on Leadership Under Challenge: Information Technology R&D in a Competitive World (2007 report of the President's Council of Advisors on Science and Technology) , 2008 .

[44]  George J. Pappas,et al.  Discrete abstractions of hybrid systems , 2000, Proceedings of the IEEE.

[45]  Anil Nerode,et al.  Models for Hybrid Systems: Automata, Topologies, Controllability, Observability , 1992, Hybrid Systems.