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.
Similar content being viewed by others
References
Audemard G., Bozzano M., Cimatti A., Sebastiani R.: Verifying industrial hybrid systems with MathSAT. Electron. Notes Theor. Comput. Sci. 119(2), 17–32 (2005)
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)
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)
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)
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)
Dang, T., Maler, O., Testylier, R.: Accurate hybridization of nonlinear systems. In: Proceedings of HSCC’10, pp. 11–19 (2010)
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)
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)
Fehnker, A., Ivancic, F.: Benchmarks for hybrid systems verification. In: Proceedings of HSCC’04. LNCS, vol. 2993, pp. 326–341 (2004)
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)
Frehse G.: PHAVer: algorithmic verification of hybrid systems past HyTech. Int. J. Softw. Tools Technol. Transf. 10(3), 263–279 (2008)
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)
Goel, A., Grundy, J.: Decision Procedure Toolkit (version 1.2). http://dpt.sourceforge.net/ (2008)
Granvilliers, L., Sorin, V.: Elisa (version 1.0.4). http://sourceforge.net/projects/elisa/ (2005)
Gulwani, S., Tiwari, A.: Constraint-based approach for analysis of hybrid systems. In: Proceedings of CAV’08. LNCS, vol. 5123, pp. 190–203 (2008)
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)
Henzinger T.A., Ho P.-H., Wong-Toi H.: Algorithmic analysis of nonlinear hybrid systems. IEEE Trans. Autom. Control 43, 540–554 (1998)
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)
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)
Lee, E.A.: Cyber physical systems: design challenges. In: Proceedings of ISORC’08, pp. 363–369 (2008)
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)
Moore, R.E., Kearfott, R.B., Cloud, M.J.: Introduction to interval analysis. SIAM (2009)
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)
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)
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)
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)
Author information
Authors and Affiliations
Corresponding author
Rights and permissions
About this article
Cite this article
Ishii, D., Ueda, K. & Hosobe, H. An interval-based SAT modulo ODE solver for model checking nonlinear hybrid systems. Int J Softw Tools Technol Transfer 13, 449–461 (2011). https://doi.org/10.1007/s10009-011-0193-y
Published:
Issue Date:
DOI: https://doi.org/10.1007/s10009-011-0193-y