SAT-Reach : A Bounded Model Checker for Affine Hybrid Systems
ACM Transactions on Embedded Computing Systems
https://doi.org/10.1145/3567425Abstract
Bounded model checking (BMC) is well-known to be undecidable even for simple hybrid systems. Existing work targeted for a wide class of non-linear hybrid systems reduces the BMC problem to the satisfiability problem of an SMT formula encoding the hybrid system dynamics. Consequently, the satisfiability of the formula is deduced with a δ -decision procedure. However, the encoded formula can be complex for large automaton and for deep exploration causing the decision procedure to be inefficient. Additionally, a generalized decision procedure can be inefficient for hybrid systems with simple dynamics. In this paper, we propose a BMC algorithm built upon the foundation of the CEGAR technique and targeted for hybrid systems with piecewise affine dynamics, modeled as a hybrid automaton. In particular, our algorithm begins by searching an abstract counterexample in the discrete state-space of the automaton. We check whether a discovered abstract counterexample is spurious or real by a two-...
References (41)
- R. Alur, C. Courcoubetis, N. Halbwachs, T. A. Henzinger, P.-H. Ho, X. Nicollin, A. Olivero, J. Sifakis, and S. Yovine. 1995. The algorithmic analysis of hybrid systems. Theoretical Computer Science 138, 1 (1995), 3ś34.
- Rajeev Alur, Costas Courcoubetis, Thomas A. Henzinger, and Pei-Hsin Ho. 1992. Hybrid Automata: An Algorithmic Approach to the Speciication and Veriication of Hybrid Systems. Springer-Verlag, 209ś229.
- Lucas V. R. Alves, Hugo J. Bravo, Patrícia Nascimento Pena, and Ricardo H. C. Takahashi. 2016. Planning on Discrete Events Systems: A logical approach. In IEEE International Conference on Automation Science and Engineering, CASE 2016, Fort Worth, TX, USA, August 21-25, 2016. IEEE, 1055ś1060. https://doi.org/10.1109/COASE.2016.7743520
- Gilles Audemard, Marco Bozzano, Alessandro Cimatti, and Roberto Sebastiani. 2005. Verifying industrial hybrid systems with MathSAT. Electronic Notes in Theoretical Computer Science 119, 2 (2005), 17ś32.
- Anna Becchi and Enea Zafanella. 2019. Revisiting Polyhedral Analysis for Hybrid Systems. In Static Analysis -26th International Symposium, SAS 2019, Porto, Portugal, October 8-11, 2019, Proceedings (Lecture Notes in Computer Science, Vol. 11822), Bor-Yuh Evan Chang (Ed.). Springer, 183ś202. https://doi.org/10.1007/978-3-030-32304-2_10
- I. Ben Makhlouf and S. Kowalewski. 2015. Networked Cooperative Platoon of Vehicles for Testing Methods and Veriication Tools. In Proc. of ARCH14-15. 1st and 2nd International Workshop on Applied veRiication for Continuous and Hybrid Systems. 37ś42.
- Armin Biere, Alessandro Cimatti, Edmund M. Clarke, Ofer Strichman, and Yunshan Zhu. 2003. Bounded model checking. Adv. Comput. 58 (2003), 117ś148. https://doi.org/10.1016/S0065-2458(03)58003-2
- Sergiy Bogomolov, Alexandre Donzé, Goran Frehse, Radu Grosu, Taylor T. Johnson, Hamed Ladan, Andreas Podelski, and Martin Wehrle. 2016. Guided search for hybrid systems based on coarse-grained space abstractions. Int. J. Softw. Tools Technol. Transf. 18, 4 (2016), 449ś467. https://doi.org/10.1007/s10009-015-0393-y
- Sergiy Bogomolov, Goran Frehse, Amit Gurung, Dongxu Li, Georg Martius, and Rajarshi Ray. 2019. Falsiication of hybrid systems using symbolic reachability and trajectory splicing. In Proceedings of the 22nd ACM International Conference on Hybrid Systems: Computation and Control, HSCC 2019, Montreal, QC, Canada, April 16-18, 2019, Necmiye Ozay and Pavithra Prabhakar (Eds.). ACM, 1ś10. https://doi.org/10.1145/3302504.3311813
- Lei Bu, Alessandro Abate, Dieky Adzkiya, Muhammad Syifa'ul Muid, Rajarshi Ray, Yuming Wu, and Enea Zafanella. 2020. ARCH- COMP20 Category Report: Hybrid Systems with Piecewise Constant Dynamics and Bounded Model Checking. In ARCH20. 7th International Workshop on Applied Veriication of Continuous and Hybrid Systems (ARCH20), Berlin, Germany, July 12, 2020 (EPiC Series in Computing, Vol. 74). EasyChair, 1ś15. https://doi.org/10.29007/bhwx
- Michael Cashmore, Maria Fox, Derek Long, and Daniele Magazzeni. 2016. A Compilation of the Full PDDL+ Language into SMT. In Proceedings of the Twenty-Sixth International Conference on International Conference on Automated Planning and Scheduling (London, UK) (ICAPS'16). AAAI Press, 79ś87.
- Xin Chen, Erika Ábrahám, and Sriram Sankaranarayanan. 2013. Flow*: An analyzer for non-linear hybrid systems. In International Conference on Computer Aided Veriication. Springer, 258ś263.
- Xin Chen, Sriram Sankaranarayanan, and Erika Ábrahám. 2015. Flow* 1.2: More Efective to Play with Hybrid Systems. In 1st and 2nd International Workshop on Applied veRiication for Continuous and Hybrid Systems, ARCH@CPSWeek 2014, Berlin, Germany, April 14, 2014 / ARCH@CPSWeek 2015, Seattle, WA, USA, April 13, 2015 (EPiC Series in Computing, Vol. 34), Goran Frehse and Matthias Althof (Eds.). EasyChair, 152ś159. https://doi.org/10.29007/1w4t
- Edmund M. Clarke, Orna Grumberg, Somesh Jha, Yuan Lu, and Helmut Veith. 2000. Counterexample-Guided Abstraction Reinement. In CAV (Lecture Notes in Computer Science, Vol. 1855), E. Allen Emerson and A. Prasad Sistla (Eds.). Springer, 154ś169.
- Edmund M. Clarke, Orna Grumberg, Somesh Jha, Yuan Lu, and Helmut Veith. 2003. Counterexample-guided abstraction reinement for symbolic model checking. J. ACM 50, 5 (2003), 752ś794. https://doi.org/10.1145/876638.876643
- Edmund M. Clarke, Anubhav Gupta, and Ofer Strichman. 2004. SAT-based counterexample-guided abstraction reinement. IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 23, 7 (2004), 1113ś1123. https://doi.org/10.1109/TCAD.2004.829807
- Martin Davis, George Logemann, and Donald Loveland. 1962. A machine program for theorem-proving. Commun. ACM 5, 7 (1962), 394ś397.
- Leonardo De Moura and Nikolaj Bjùrner. 2008. Z3: An eicient SMT solver. In International conference on Tools and Algorithms for the Construction and Analysis of Systems. Springer, 337ś340.
- Andreas Eggers, Martin Fränzle, and Christian Herde. 2008. SAT modulo ODE: A direct SAT approach to hybrid systems. In International Symposium on Automated Technology for Veriication and Analysis. Springer, 171ś185.
- Andreas Eggers, Nacim Ramdani, Nedialko Nedialkov, and Martin Fränzle. 2011. Improving SAT modulo ODE for hybrid systems analysis by combining diferent enclosure methods. In International Conference on Software Engineering and Formal Methods. Springer, 172ś187.
- Ansgar Fehnker and Franjo Ivancic. 2004. Benchmarks for Hybrid Systems Veriication. In HSCC (Lecture Notes in Computer Science, Vol. 2993), Rajeev Alur and George J. Pappas (Eds.). Springer, 326ś341.
- M. Fox and D. Long. 2006. Modelling mixed discrete-continuous domains for planning. Journal of Artiicial Intelligence Research 27 (10 2006), 235ś297.
- Martin Franzle and Christian Herde. 2005. Eicient Proof Engines for Bounded Model Checking of Hybrid Systems. Electronic Notes in Theoretical Computer Science 133 (2005), 119ś137. https://doi.org/10.1016/j.entcs.2004.08.061 Proceedings of the Ninth International Workshop on Formal Methods for Industrial Critical Systems (FMICS 2004).
- Goran Frehse. 2008. PHAVer: algorithmic veriication of hybrid systems past HyTech. Int. J. Softw. Tools Technol. Transf. 10, 3 (2008), 263ś279. https://doi.org/10.1007/s10009-007-0062-x
- Goran Frehse, Alessandro Abate, Dieky Adzkiya, Anna Becchi, Lei Bu, Alessandro Cimatti, Mirco Giacobbe, Alberto Griggio, Sergio Mover, Muhammad Syifa'ul Muid, Idriss Riouak, Stefano Tonetta, and Enea Zafanella. 2019. ARCH-COMP19 Category Report: Hybrid Systems with Piecewise Constant Dynamics. In ARCH19. 6th International Workshop on Applied Veriication of Continuous and Hybrid Systemsi, part of CPS-IoT Week 2019, Montreal, QC, Canada, April 15, 2019 (EPiC Series in Computing, Vol. 61), Goran Frehse and Matthias Althof (Eds.). EasyChair, 1ś13. https://doi.org/10.29007/rjwn
- Goran Frehse, Colas Le Guernic, Alexandre Donzé, Scott Cotton, Rajarshi Ray, Olivier Lebeltel, Rodolfo Ripado, Antoine Girard, Thao Dang, and Oded Maler. 2011. SpaceEx: Scalable Veriication of Hybrid Systems. In Proc. 23rd International Conference on Computer Aided Veriication (CAV) (LNCS), Shaz Qadeer Ganesh Gopalakrishnan (Ed.). Springer.
- Sicun Gao, Jeremy Avigad, and Edmund M. Clarke. 2012. Delta-Decidability over the Reals. In Proceedings of the 2012 27th Annual IEEE/ACM Symposium on Logic in Computer Science (New Orleans, Louisiana) (LICS '12). IEEE Computer Society, USA, 305ś314. https://doi.org/10.1109/LICS.2012.41
- N. Giorgetti, G. J. Pappas, and A. Bemporad. 2005. Bounded Model Checking of Hybrid Dynamical Systems. In Proceedings of the 44th IEEE Conference on Decision and Control. 672ś677.
- Thomas A Henzinger. 2000. The theory of hybrid automata. In Veriication of Digital and Hybrid Systems. Springer, 265ś292.
- Ian A. Hiskens. 2001. Stability of Limit Cycles in Hybrid Systems. In 34th Annual Hawaii International Conference on System Sciences (HICSS-34), January 3-6, 2001, Maui, Hawaii, USA. IEEE Computer Society. https://doi.org/10.1109/HICSS.2001.926280
- Sumit Kumar Jha, Bruce H. Krogh, James E. Weimer, and Edmund M. Clarke. 2007. Reachability for Linear Hybrid Automata Using Iterative Relaxation Abstraction. In Hybrid Systems: Computation and Control, 10th International Workshop, HSCC 2007, Pisa, Italy, April 3-5, 2007, Proceedings (Lecture Notes in Computer Science, Vol. 4416), Alberto Bemporad, Antonio Bicchi, and Giorgio C. Buttazzo (Eds.). Springer, 287ś300. https://doi.org/10.1007/978-3-540-71493-4_24
- Steven G. Johnson. [n. d.]. The NLopt nonlinear-optimization package. http://ab-initio.mit.edu/nlopt.
- Soonho Kong, Sicun Gao, Wei Chen, and Edmund Clarke. 2015. dReach: -Reachability Analysis for Hybrid Systems. In Tools and Algorithms for the Construction and Analysis of Systems: 21st International Conference, TACAS 2015, Held as Part of the European Joint Conferences on Theory and Practice of Software, ETAPS 2015, London, UK, April 11-18, 2015, Proceedings, Vol. 9035. Springer, 200.
- Muhammad Syifa'ul Muid, Dieky Adzkiya, and Alessandro Abate. 2018. Tropical Abstractions of Max-Plus Linear Systems. In Formal Modeling and Analysis of Timed Systems -16th International Conference, FORMATS 2018, Beijing, China, September 4-6, 2018, Proceedings (Lecture Notes in Computer Science, Vol. 11022), David N. Jansen and Pavithra Prabhakar (Eds.). Springer, 271ś287. https: //doi.org/10.1007/978-3-030-00151-3_16
- Rajarshi Ray, Amit Gurung, Binayak Das, Ezio Bartocci, Sergiy Bogomolov, and Radu Grosu. 2015. XSpeed: Accelerating Reachability Analysis on Multi-core Processors. In Hardware and Software: Veriication and Testing -11th International Haifa Veriication Conference, HVC 2015, Haifa, Israel, November 17-19, 2015, Proceedings (Lecture Notes in Computer Science, Vol. 9434), Nir Piterman (Ed.). Springer, 3ś18. https://doi.org/10.1007/978-3-319-26287-1_1
- Stuart Russell and Peter Norvig. 2009. Artiicial Intelligence: A Modern Approach (3rd ed.). Prentice Hall Press, USA.
- Stefan Schupp and Erika Ábrahám. 2018. Eicient Dynamic Error Reduction for Hybrid Systems Reachability Analysis. In Tools and Algorithms for the Construction and Analysis of Systems -24th International Conference, TACAS 2018, Held as Part of the European Joint Conferences on Theory and Practice of Software, ETAPS 2018, Thessaloniki, Greece, April 14-20, 2018, Proceedings, Part II (Lecture Notes in Computer Science, Vol. 10806), Dirk Beyer and Marieke Huisman (Eds.). Springer, 287ś302. https://doi.org/10.1007/978-3-319-89963-3_17
- Krister Svanberg. 1987. The method of moving asymptotesÐa new method for structural optimization. International journal for numerical methods in engineering 24, 2 (1987), 359ś373.
- Klaus Weihrauch. 2000. Computable Analysis -An Introduction. Springer. https://doi.org/10.1007/978-3-642-56999-9
- Dingbao Xie, Lei Bu, Jianhua Zhao, and Xuandong Li. 2014. SAT-LP-IIS joint-directed path-oriented bounded reachability analysis of linear hybrid automata. Formal Methods Syst. Des. 45, 1 (2014), 42ś62. https://doi.org/10.1007/s10703-014-0210-3
- Aditya Zutshi, Sriram Sankaranarayanan, Jyotirmoy V. Deshmukh, and James Kapinski. 2013. A trajectory splicing approach to concretizing counterexamples for hybrid systems. In Proceedings of the 52nd IEEE Conference on Decision and Control, CDC 2013, December 10-13, 2013, Firenze, Italy. IEEE, 3918ś3925. https://doi.org/10.1109/CDC.2013.6760488