Abstract
As discrete jumps and continuous flows tangle in the behavior of linear hybrid automata (LHA), the bounded model checking (BMC) for reachability of LHA is a challenging problem. Current works try to handle this problem by encoding all the discrete and continuous behaviors in the bound into a set of SMT formulas which can then be solved by SMT solvers. However, when the system size is large, the object SMT problem could be huge and difficult to solve. Instead of encoding everything into one constraint set, this paper proposes a SAT–LP–IIS joint-directed solution to conduct the BMC for reachability of LHA in a layered way. First, the bounded graph structure of LHA is encoded into a propositional formula set, and solved by SAT solvers to find potential paths which can reach the target location on the graph. Then, the feasibility of certain path is encoded into a set of linear constraints which can then be solved by linear programming (LP) efficiently. If the path is not feasible, irreducible infeasible set (IIS) technique is deployed to locate an infeasible path segment which will be fed to the SAT solver to accelerate the enumerating process. Experiments show that by this SAT–LP–IIS joint-directed solution, the memory usage of the BMC of LHA is well-controlled and the performance outperforms the state-of-the-art SMT-style competitors significantly.





Similar content being viewed by others
Explore related subjects
Discover the latest articles and news from researchers in related subjects, suggested using machine learning.Notes
The size of this model can be easily expanded by introducing more cars into the system, which will increase new locations and variables in the model. For example, we show the performance data on different automated highway examples with number of cars from 10 to 500 in Tables 7, 8, 9, and 10.
Table 2 Performance data on the water-level monitor automaton Table 3 Performance data on the temperature control system Table 4 Performance data on the sample automaton Table 5 Performance data on the train control system Table 6 Performance data on the new sample automaton Table 7 Performance data on the highway system with 10 vehicles Table 8 Performance data on the highway system with 100 vehicles Table 9 Performance data on the highway system with 200 vehicles variables Table 10 Performance data on the highway system with 500 vehicles As BACH-SAT is implemented with JAVA, we can only give its maximum memory usage here.
References
Henzinger TA (1996) The theory of hybrid automata. In: Proceedings of LICS 1996. IEEE Computer Society, pp 278–292
Clarke E, Grumberg O, Peled D (1999) Model checking. MIT Press, Cambridge, MA
Henzinger TA, Kopke PW, Puri A, Varaiya P (1998) What’s decidable about hybrid automata? J Comput Syst Sci 94–124
Henzinger TA, Ho P, Wong-Toi H (1998) Algorithmic analysis of nonlinear hybrid systems. In: IEEE transactions on automatic control, pp 540–554
Alur R, Courcoubetis C, Halbwachs N et al. (1995) The algorithmic analysis of hybrid systems. Theor Comput Sci 138(1):3–34
Frehse G (2005) PHAVer: algorithmic verification of hybrid systems past HyTech. In: Proceedings of HSCC’05, LNCS 2289, pp 258–273
Frehse G, Guernic CL, Donzé A et al. (2011) SpaceEx: scalable verification of hybrid systems. In: CAV, pp 379–395
Biere A, Cimatti A, Clarke E, Strichman O, Zhu Y (2003) Bounded model checking. In: Advance in computers, vol 58, Academic Press, London, pp 118–149
Barrett CW, Sebastiani R, Seshia SA, Tinelli C (2009) Satisifiability modulo theories. In: Handbook of satisfiability, pp 825–885
Audemard G, Bozzano M, Cimatti A et al. (2005) Verifying industrial hybrid systems with MathSAT. In: Proceedings of BMC2004, ENTCS, vol 119, Issue 2, Elsevier Science, pp 17–32
de Moura L, Bjørner N (2008) Z3: an efficient SMT solver. In: Tools and algorithms for the construction and analysis of systems (TACAS), LNCS, vol 4963, pp 337–340
Li X, Jha S, Bu L (2007) Towards an efficient path-oriented tool for bounded reachability analysis of linear hybrid systems using linear programming. In: Proceedings of BMC06, ENTCS, vol 174, Issue 3, Elsevier Science, pp 57–70
Bu L, Li X (2011) Path-oriented bounded reachability analysis of composed linear hybrid systems. Softw Tools Technol Transf, 13(4):307–317
Bu L, Li Y, Wang L, Li X (2008) BACH: bounded reachability checker for linear hybrid automata. In: FMCAD’08. IEEE Computer Society, pp 65–68
Biere A, Clarke E, Zhu Y (1999) Symbolic model checking without BDDs. In: TACAS’99, LNCS 1579. Springer, Berlin
Chinneck J, Dravnieks E (1991) Locating minimal infeasible constraint sets in linear programs. ORSA J Comput 3:157–168
Eé n N, Sörensson N (2004) An extensible SAT-solver. In: Theory and applications of satisfiability testing, vol 2919, pp 502–518
CPLEX. http://www-01.ibm.com/software/integration/optimization/cplex-optimizer/
SAT4J. http://www.sat4j.org/
Jha S, Krogh BH, Weimer JE, Clarke EM (2007) Reachability for linear hybrid automata using iterative relaxation abstraction. In: Proceedings of HSCC’07, pp 287–300
runlim. http://fmv.jku.at/runlim/
Cimatti A, Mover S, Tonetta S (2012) SMT-based verification of hybrid systems. In: AAAI
Cimatti A, Mover S, Tonetta S, (2013) SMT-based scenario verification for hybrid systems. Formal Methods Syst Des 42:46–66
Bruttomesso R et al. (2008) The MathSAT 4 SMT Solver. In: CAV, pp 299–303
Audemard G et al. (2002) Bounded model checking for timed systems. In: Proceedings of conference on formal techniques for networked and distributed systems. In: LNCS 2529, pp 243–259
Franzle M, Herde C (2007) HySAT: an efficient proof engine for bounded model checking of hybrid systems. Form Methods Syst Des 30(3):179–198
Ábrahám E, Becker B, Klaedtke F, Steffen M (2005) Optimizing bounded model checking for linear hybrid systems. In: Proceedings of VMCAI 2005, LNCS, vol 3385, pp 396–412
Sheeran M, Singh S, Stalmarck G (2000) Checking safety properties using induction and a SAT solver. In: FMCAD, pp 108–125
Jha S, Brady BA, Seshia SA (2007) Seshia symbolic reachability analysis of lazy linear hybrid automata. In: Formal modeling and analysis of timed systems, vol 4763. Springer, Berlin, pp 241–256
Clarke E et al (2000) Counterexample-guided abstraction refinement. In: CAV 2000, LNCS 1855. Springer, Heidelberg, pp 154–169
Fehnker A, Clarke E, Kumar Jha S, Krogh B (2005) Refining abstractions of hybrid systems using counterexample fragments. In: Proceedings of HSCC’05, pp 242–257
Acknowledgments
The authors want to thank the anonymous reviewers and editors for their valuable advices on improving this paper. This work is supported by the National Key Basic Research Program of China(2014CB340703), the National Natural Science Foundation of China (No.91318301, No.61321491, No.61100036), the National 863 High-Tech Program of China (No.2012AA011205), and by the Jiangsu Province Research Foundation (No.BK2011558).
Author information
Authors and Affiliations
Corresponding author
Rights and permissions
About this article
Cite this article
Xie, D., Bu, L., Zhao, J. et al. SAT–LP–IIS joint-directed path-oriented bounded reachability analysis of linear hybrid automata. Form Methods Syst Des 45, 42–62 (2014). https://doi.org/10.1007/s10703-014-0210-3
Published:
Issue Date:
DOI: https://doi.org/10.1007/s10703-014-0210-3