Skip to main content

Advertisement

Log in

SAT–LP–IIS joint-directed path-oriented bounded reachability analysis of linear hybrid automata

  • Published:
Formal Methods in System Design Aims and scope Submit manuscript

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.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Subscribe and save

Springer+ Basic
$34.99 /Month
  • Get 10 units per month
  • Download Article/Chapter or eBook
  • 1 Unit = 1 Article or 1 Chapter
  • Cancel anytime
Subscribe now

Buy Now

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Fig. 1
Fig. 2
Fig. 3
Fig. 4
Fig. 5

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

  1. 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 789, 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
  2. As BACH-SAT is implemented with JAVA, we can only give its maximum memory usage here.

References

  1. Henzinger TA (1996) The theory of hybrid automata. In: Proceedings of LICS 1996. IEEE Computer Society, pp 278–292

  2. Clarke E, Grumberg O, Peled D (1999) Model checking. MIT Press, Cambridge, MA

    Google Scholar 

  3. Henzinger TA, Kopke PW, Puri A, Varaiya P (1998) What’s decidable about hybrid automata? J Comput Syst Sci 94–124

  4. Henzinger TA, Ho P, Wong-Toi H (1998) Algorithmic analysis of nonlinear hybrid systems. In: IEEE transactions on automatic control, pp 540–554

  5. Alur R, Courcoubetis C, Halbwachs N et al. (1995) The algorithmic analysis of hybrid systems. Theor Comput Sci 138(1):3–34

  6. Frehse G (2005) PHAVer: algorithmic verification of hybrid systems past HyTech. In: Proceedings of HSCC’05, LNCS 2289, pp 258–273

  7. Frehse G, Guernic CL, Donzé A et al. (2011) SpaceEx: scalable verification of hybrid systems. In: CAV, pp 379–395

  8. 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

  9. Barrett CW, Sebastiani R, Seshia SA, Tinelli C (2009) Satisifiability modulo theories. In: Handbook of satisfiability, pp 825–885

  10. 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

  11. 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

  12. 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

  13. Bu L, Li X (2011) Path-oriented bounded reachability analysis of composed linear hybrid systems. Softw Tools Technol Transf, 13(4):307–317

  14. 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

  15. Biere A, Clarke E, Zhu Y (1999) Symbolic model checking without BDDs. In: TACAS’99, LNCS 1579. Springer, Berlin

  16. Chinneck J, Dravnieks E (1991) Locating minimal infeasible constraint sets in linear programs. ORSA J Comput 3:157–168

    Article  MATH  Google Scholar 

  17. Eé n N, Sörensson N (2004) An extensible SAT-solver. In: Theory and applications of satisfiability testing, vol 2919, pp 502–518

  18. CPLEX. http://www-01.ibm.com/software/integration/optimization/cplex-optimizer/

  19. SAT4J. http://www.sat4j.org/

  20. 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

  21. runlim. http://fmv.jku.at/runlim/

  22. Cimatti A, Mover S, Tonetta S (2012) SMT-based verification of hybrid systems. In: AAAI

  23. Cimatti A, Mover S, Tonetta S, (2013) SMT-based scenario verification for hybrid systems. Formal Methods Syst Des 42:46–66

  24. Bruttomesso R et al. (2008) The MathSAT 4 SMT Solver. In: CAV, pp 299–303

  25. 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

  26. 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

  27. Á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

  28. Sheeran M, Singh S, Stalmarck G (2000) Checking safety properties using induction and a SAT solver. In: FMCAD, pp 108–125

  29. 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

  30. Clarke E et al (2000) Counterexample-guided abstraction refinement. In: CAV 2000, LNCS 1855. Springer, Heidelberg, pp 154–169

  31. 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

Download references

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

Authors

Corresponding author

Correspondence to Lei Bu.

Rights and permissions

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

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

Download citation

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s10703-014-0210-3

Keywords