A quantifier-free SMT encoding of non-linear hybrid automata

Hybrid systems are a clean modeling framework for embedded systems, which feature integrated discrete and continuous dynamics. A well-known source of complexity comes from the time invariants, which represent an implicit quantification of a constraint over all time points of a continuous transition. Emerging techniques based on Satisfiability Modulo Theory (SMT) have been found promising for the verification and validation of hybrid systems because they combine discrete reasoning with solvers for first-order theories. However, these techniques are efficient for quantifier-free theories and the current approaches have so far either ignored time invariants or have been limited to linear hybrid automata1. In this paper, we propose a new method that encodes a class of hybrid systems into transition systems with quantifier-free formulas. The method does not rely on expensive quantifier elimination procedures. Rather, it exploits the sequential nature of the transition system to split the continuous evolution enforcing the invariants on the discrete time points. This pushes the application of SMT-based techniques beyond the standard linear case.

[1]  Hassen Saïdi,et al.  Construction of Abstract State Graphs with PVS , 1997, CAV.

[2]  Alexander Moshe Rabinovich,et al.  On the Decidability of Continuous Time Specification Formalisms , 1998, J. Log. Comput..

[3]  T. Henzinger,et al.  Algorithmic Analysis of Nonlinear Hybrid Systems , 1998, CAV.

[4]  Kenneth L. McMillan,et al.  Interpolation and SAT-Based Model Checking , 2003, CAV.

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

[6]  Bernd Becker,et al.  Optimizing Bounded Model Checking for Linear Hybrid Systems , 2005, VMCAI.

[7]  Sanjit A. Seshia,et al.  Symbolic Reachability Analysis of Lazy Linear Hybrid Automata , 2007, FORMATS.

[8]  Alessandro Cimatti,et al.  Model Checking of Hybrid Systems Using Shallow Synchronization , 2010, FMOODS/FORTE.

[9]  Alessandro Cimatti,et al.  HyDI: A Language for Symbolic Hybrid Systems with Discrete Interaction , 2011, 2011 37th EUROMICRO Conference on Software Engineering and Advanced Applications.

[10]  Jianhua Zhao,et al.  Path-Oriented Reachability Verification of a Class of Nonlinear Hybrid Automata Using Convex Programming , 2010, VMCAI.

[11]  M. Roveri,et al.  System-Software Co-Engineering: Dependability and Safety Perspective , 2011, 2011 IEEE Fourth International Conference on Space Mission Challenges for Information Technology.

[12]  Thomas Sturm,et al.  Real Quantifier Elimination in Practice , 1997, Algorithmic Algebra and Number Theory.

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

[14]  Marco Bozzano,et al.  Verifying Industrial Hybrid Systems with MathSAT , 2005, BMC@CAV.

[15]  Martin Fränzle,et al.  SAT Modulo ODE: A Direct SAT Approach to Hybrid Systems , 2008, ATVA.

[16]  Marco Roveri,et al.  Requirements Validation for Hybrid Systems , 2009, CAV.

[17]  Armin Biere,et al.  Symbolic Model Checking without BDDs , 1999, TACAS.

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

[19]  Ashish Tiwari,et al.  Relational Abstractions for Continuous and Hybrid Systems , 2011, CAV.

[20]  Nedialko S. Nedialkov,et al.  Improving SAT Modulo ODE for Hybrid Systems Analysis by Combining Different Enclosure Methods , 2011, SEFM.

[21]  Gerardo Lafferriere,et al.  Symbolic Reachability Computation for Families of Linear Vector Fields , 2001, J. Symb. Comput..

[22]  Martin Fränzle,et al.  Analysis of Hybrid Systems Using HySAT , 2008, Third International Conference on Systems (icons 2008).

[23]  Zohar Manna,et al.  Verification in Continuous Time by Discrete Reasoning , 1995, AMAST.

[24]  Kazunori Ueda,et al.  An interval-based SAT modulo ODE solver for model checking nonlinear hybrid systems , 2011, International Journal on Software Tools for Technology Transfer.

[25]  Lydia E. Kavraki,et al.  Hybrid systems: from verification to falsification by combining motion planning and discrete search , 2007, CAV.

[26]  Joost-Pieter Katoen,et al.  A Model Checker for AADL , 2010, CAV.

[27]  Thomas A. Henzinger,et al.  Hybrid Automata: An Algorithmic Approach to the Specification and Verification of Hybrid Systems , 1992, Hybrid Systems.

[28]  Martin Fränzle What Will Be Eventually True of Polynomial Hybrid Automata? , 2001, TACS.

[29]  Alessandro Cimatti,et al.  Proving and explaining the unfeasibility of Message Sequence Charts for hybrid systems , 2011, 2011 Formal Methods in Computer-Aided Design (FMCAD).

[30]  Joost-Pieter Katoen,et al.  Safety, Dependability and Performance Analysis of Extended AADL Models , 2011, Comput. J..

[31]  Cesare Tinelli,et al.  Satisfiability Modulo Theories , 2021, Handbook of Satisfiability.

[32]  Alessandro Cimatti,et al.  Efficient Scenario Verification for Hybrid Automata , 2011, CAV.

[33]  Mary Sheeran,et al.  Checking Safety Properties Using Induction and a SAT-Solver , 2000, FMCAD.

[34]  Clark Barrett,et al.  Exploring and categorizing error spacing using BMC and SMT , 2011 .