An interval-based SAT modulo ODE solver for model checking nonlinear hybrid systems

VSTTE 2009-2010

Abstract

This paper presents a bounded model checking tool called \({\texttt{Hydlogic}}\) for hybrid systems. It translates a reachability problem of a nonlinear hybrid system into a predicate logic formula involving arithmetic constraints and checks the satisfiability of the formula based on a satisfiability modulo theories method. We tightly integrate (i) an incremental SAT solver to enumerate the possible sets of constraints and (ii) an interval-based solver for hybrid constraint systems (HCSs) to solve the constraints described in the formulas. The HCS solver verifies the occurrence of a discrete change by using a set of boxes to enclose continuous states that may cause the discrete change. We utilize the existence property of a unique solution in the boxes computed by the HCS solver as (i) a proof of the reachability of a model and (ii) a guide in the over-approximation refinement procedure. Our \({\texttt{Hydlogic}}\) implementation successfully handled several examples including those with nonlinear constraints.

Keywords

Nonlinear hybrid systems Bounded model checking Satisfiability modulo theories Interval analysis 

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. 1.
    Audemard G., Bozzano M., Cimatti A., Sebastiani R.: Verifying industrial hybrid systems with MathSAT. Electron. Notes Theor. Comput. Sci. 119(2), 17–32 (2005)CrossRefGoogle Scholar
  2. 2.
    Bu, L., Zhao, J., Li, X.: Path-oriented reachability verification of a class of nonlinear hybrid automata using convex programming. In: Proceedings of VMCAI’10. LNCS, vol. 5944, pp. 78–94 (2010)Google Scholar
  3. 3.
    Cavada, R., Cimatti A., Franzén, A., Kalyanasundaram, K., Roveri, M., Shyamasundar, R.K.: Computing predicate abstractions by integrating BDDs and SMT solvers. In: Proceedings of FMCAD’07, pages 69–76 (2007)Google Scholar
  4. 4.
    Clarke, E., Fehnker, A., Han, Z., Krogh, B., Stursberg, O., Theobald, M.: Verification of hybrid systems based on counterexample-guided abstraction refinement. In: Proceedings of TACAS’03, LNCS, vol. 2619, pp. 192–207 (2003)Google Scholar
  5. 5.
    Collins, P., Goldsztejn, A.: The reach-and-evolve algorithm for reachability analysis of nonlinear dynamical systems. In: Proceedings of the 2nd Workshop on Reachability Problems, volume 223 of Electronic Notes in Theoretical Computer Science, pp. 87–102 (2008)Google Scholar
  6. 6.
    Dang, T., Maler, O., Testylier, R.: Accurate hybridization of nonlinear systems. In: Proceedings of HSCC’10, pp. 11–19 (2010)Google Scholar
  7. 7.
    de Moura, L.M., Rueß, H., Sorea, M.: Lazy theorem proving for bounded model checking over infinite domains. In: Proceedings of the 18th International Conference on Automated Deduction. LNCS, vol. 2392, pp. 438–455 (2002)Google Scholar
  8. 8.
    Eggers, A., Fränzle, M., Herde, C.: SAT modulo ODE: A direct SAT approach to hybrid systems. In: Proceedings of ATVA’08. LNCS, vol. 5311, pp. 171–185 (2008)Google Scholar
  9. 9.
    Fehnker, A., Ivancic, F.: Benchmarks for hybrid systems verification. In: Proceedings of HSCC’04. LNCS, vol. 2993, pp. 326–341 (2004)Google Scholar
  10. 10.
    Fränzle M., Herde C., Teige T., Ratschan S., Schubert T.: Efficient solving of large non-linear arithmetic constraint systems with complex boolean structure. J. Satisf. Boolean Model. Comput. 1, 209–236 (2007)Google Scholar
  11. 11.
    Frehse G.: PHAVer: algorithmic verification of hybrid systems past HyTech. Int. J. Softw. Tools Technol. Transf. 10(3), 263–279 (2008)MathSciNetCrossRefGoogle Scholar
  12. 12.
    Ganzinger, H., Hagen, G., Nieuwenhuis, R., Oliveras, A., Tinelli, C.: DPLL(T): Fast decision procedures. In: Proceedings of CAV’04. LNCS, vol. 3114, pp. 175–188 (2004)Google Scholar
  13. 13.
    Goel, A., Grundy, J.: Decision Procedure Toolkit (version 1.2). http://dpt.sourceforge.net/ (2008)
  14. 14.
    Granvilliers, L., Sorin, V.: Elisa (version 1.0.4). http://sourceforge.net/projects/elisa/ (2005)
  15. 15.
    Gulwani, S., Tiwari, A.: Constraint-based approach for analysis of hybrid systems. In: Proceedings of CAV’08. LNCS, vol. 5123, pp. 190–203 (2008)Google Scholar
  16. 16.
    Henzinger, T.A.: The theory of hybrid automata. Verification of Digital and Hybrid Systems, NATO ASI Series F: Computer and Systems Sciences, vol. 170, pp. 265–292 (2000)Google Scholar
  17. 17.
    Henzinger T.A., Ho P.-H., Wong-Toi H.: Algorithmic analysis of nonlinear hybrid systems. IEEE Trans. Autom. Control 43, 540–554 (1998)MathSciNetMATHCrossRefGoogle Scholar
  18. 18.
    Hickey, T.J., Wittenberg, D.K.: Rigorous modeling of hybrid systems using interval arithmetic constraints. In: Proceedings of HSCC’04. LNCS, vol. 2993, pp. 402–416 (2004)Google Scholar
  19. 19.
    Ishii, D., Ueda, K., Hosobe, H., Goldsztejn, A.: Interval-based solving of hybrid constraint systems. In: Proceedings of the 3rd IFAC Conference on Analysis and Design of Hybrid Systems (ADHS’09), pp. 144–149 (2009)Google Scholar
  20. 20.
    Lee, E.A.: Cyber physical systems: design challenges. In: Proceedings of ISORC’08, pp. 363–369 (2008)Google Scholar
  21. 21.
    Makhlouf, I.B., Kowalewski, S.: An evaluation of two recent reachability analysis tools for hybrid systems. In: Proceedings of ADHS’06, pp. 377–382 (2006)Google Scholar
  22. 22.
    Moore, R.E., Kearfott, R.B., Cloud, M.J.: Introduction to interval analysis. SIAM (2009)Google Scholar
  23. 23.
    Nedialkov, N.S.: VNODE-LP: a validated solver for initial value problems in ordinary differential equations. Technical Report TR CAS-06-06-NN, McMaster University (2006)Google Scholar
  24. 24.
    Ramdani, N., Meslem, N., Candau, Y.: A hybrid bounding method for computing an over-approximation for the reachable space of uncertain nonlinear systems. IEEE Trans. Autom. Control 54, 2352–2364 (2009)Google Scholar
  25. 25.
    Ratschan, S., She, Z.: Safety verification of hybrid systems by constraint propagation-based abstraction refinement. ACM Trans. Embed. Comput. Syst. 6(1), article 8 (2007)Google Scholar
  26. 26.
    Sankaranarayanan, S., Ivancic, F., Dang, T.: Symbolic model checking of hybrid systems using template polyhedra. In: Proceedings of TACAS’08. LNCS, vol. 4963, pp. 188–202 (2008)Google Scholar

Copyright information

© Springer-Verlag 2011

Authors and Affiliations

  1. 1.INRIA, LINA, Université de NantesNantesFrance
  2. 2.Department of Computer ScienceWaseda UniversityTokyoJapan
  3. 3.National Institute of InformaticsTokyoJapan

Personalised recommendations