skip to main content
research-article
Public Access

Counterexample Guided Abstraction Refinement for Polyhedral Probabilistic Hybrid Systems

Published:08 October 2019Publication History
Skip Abstract Section

Abstract

We consider the problem of safety analysis of probabilistic hybrid systems, which capture discrete, continuous and probabilistic behaviors. We present a novel counterexample guided abstraction refinement (CEGAR) algorithm for a subclass of probabilistic hybrid systems, called polyhedral probabilistic hybrid systems (PHS), where the continuous dynamics is specified using a polyhedral set within which the derivatives of the continuous executions lie. Developing a CEGAR algorithm for PHS is complex owing to the branching behavior due to the probabilistic transitions, and the infinite state space due to the real-valued variables. We present a practical algorithm by choosing a succinct representation for counterexamples, an efficient validation algorithm and a constructive method for refinement that ensures progress towards the elimination of a spurious abstract counterexample. The technical details for refinement are non-trivial since there are no clear disjoint sets for separation. We have implemented our algorithm in a Python toolbox called Procegar; our experimental analysis demonstrates the benefits of our method in terms of successful verification results, as well as bug finding.

References

  1. Alessandro Abate, Alessandro D’Innocenzo, and Maria D Di Benedetto. 2011. Approximate abstractions of stochastic hybrid systems. IEEE Trans. Automat. Control.Google ScholarGoogle ScholarCross RefCross Ref
  2. Alessandro Abate, Maria Prandini, John Lygeros, and Shankar Sastry. 2008. Probabilistic reachability and safety for controlled discrete time stochastic hybrid systems. Automatica.Google ScholarGoogle Scholar
  3. Husain Aljazzar, Holger Hermanns, and Stefan Leue. 2005. Counterexamples for timed probabilistic reachability. In International Conference on Formal Modeling and Analysis of Timed Systems.Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. Husain Aljazzar, Matthias Kuntz, Florian Leitner-Fischer, and Stefan Leue. 2010. Directed and heuristic counterexample generation for probabilistic model checking: a comparative evaluation. In ICSE Workshop on Quantitative Stochastic Models in the Verification and Design of Software Systems.Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. Rajeev Alur, Thao Dang, and Franjo Ivančić. 2003. Counter-example guided predicate abstraction of hybrid systems. In International Conference on Tools and Algorithms for the Construction and Analysis of Systems.Google ScholarGoogle ScholarCross RefCross Ref
  6. Rajeev Alur, Thao Dang, and Franjo Ivančić. 2003. Progress on reachability analysis of hybrid systems using predicate abstraction. In International Workshop on Hybrid Systems: Computation and Control.Google ScholarGoogle ScholarCross RefCross Ref
  7. Rajeev Alur, Thao Dang, and Franjo Ivančić. 2006. Counterexample-guided predicate abstraction of hybrid systems. Theoretical Computer Science.Google ScholarGoogle Scholar
  8. Roberto Bagnara, Patricia M. Hill, and Enea Zaffanella. 2008. The parma polyhedra library: Toward a complete set of numerical abstractions for the analysis and verification of hardware and software systems. Sci. Comput. Program.Google ScholarGoogle Scholar
  9. Christos G. Cassandras and John Lygeros. 2006. Stochastic hybrid systems. CRC.Google ScholarGoogle Scholar
  10. Rohit Chadha and Mahesh Viswanathan. 2010. A counterexample-guided abstraction-refinement framework for Markov decision processes. ACM Transactions on Computational Logic (TOCL).Google ScholarGoogle Scholar
  11. Xin Chen, Erika Ábrahám, and Sriram Sankaranarayanan. 2013. Flow*: An analyzer for non-linear hybrid systems. In International Conference on Computer Aided Verification.Google ScholarGoogle ScholarCross RefCross Ref
  12. Edmund Clarke, Ansgar Fehnker, Zhi Han, Bruce Krogh, Joël Ouaknine, Olaf Stursberg, and Michael Theobald. 2003. Abstraction and counterexample-guided refinement in model checking of hybrid systems. International Journal of Foundations of Computer Science.Google ScholarGoogle Scholar
  13. Edmund Clarke, Orna Grumberg, Somesh Jha, Yuan Lu, and Helmut Veith. 2000. Counterexample-guided abstraction refinement. In International Conference on Computer Aided Verification.Google ScholarGoogle ScholarCross RefCross Ref
  14. Pedro R. D’Argenio, Bertrand Jeannet, Henrik Ejersbo Jensen, and Kim Guldstrand Larsen. 2001. Reachability analysis of probabilistic systems by successive refinements. In Process Algebra and Probabilistic Methods, Performance Modeling and Verification: Joint International Workshop, PAPM-PROBMIV.Google ScholarGoogle Scholar
  15. Martin Fränzle, Ernst Moritz Hahn, Holger Hermanns, Nicolás Wolovick, and Lijun Zhang. 2011. Measurability and safety verification for stochastic hybrid systems. In International Conference on Hybrid Systems: Computation and Control.Google ScholarGoogle ScholarDigital LibraryDigital Library
  16. Martin Fränzle, Holger Hermanns, and Tino Teige. 2008. Stochastic satisfiability modulo theory: A novel technique for the analysis of probabilistic hybrid systems. In International Workshop on Hybrid Systems: Computation and Control.Google ScholarGoogle ScholarDigital LibraryDigital Library
  17. Goran Frehse. 2005. PHAVer: Algorithmic verification of hybrid systems past HyTech. In International Workshop on Hybrid Systems: Computation and Control.Google ScholarGoogle ScholarDigital LibraryDigital Library
  18. 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 verification of hybrid systems. In International Conference on Computer Aided Verification.Google ScholarGoogle ScholarCross RefCross Ref
  19. Sicun Gao, Soonho Kong, and Edmund M. Clarke. 2013. dReal: An SMT solver for nonlinear theories over the reals. In International Conference on Automated Deduction. Springer.Google ScholarGoogle Scholar
  20. Tingting Han, Joost-Pieter Katoen, and Damman Berteun. 2009. Counterexample generation in probabilistic model checking. IEEE Transactions on Software Engineering.Google ScholarGoogle Scholar
  21. Tingting Han, Joost-Pieter Katoen, and Alexandru Mereacre. 2008. Approximate parameter synthesis for probabilistic time-bounded reachability. In Real-Time Systems Symposium.Google ScholarGoogle ScholarDigital LibraryDigital Library
  22. Hans Hansson and Bengt Jonsson. 1994. A logic for reasoning about time and reliability. Formal Aspects of Computing.Google ScholarGoogle Scholar
  23. Thomas A. Henzinger, Peter W. Kopke, Anuj Puri, and Pravin Varaiya. 1998. What’s decidable about hybrid automata? Journal of Computer and System Sciences.Google ScholarGoogle ScholarDigital LibraryDigital Library
  24. Holger Hermanns, Björn Wachter, and Lijun Zhang. 2008. Probabilistic cegar. In International Conference on Computer Aided Verification.Google ScholarGoogle ScholarDigital LibraryDigital Library
  25. Jianghai Hu, John Lygeros, and Shankar Sastry. 2000. Towards a theory of stochastic hybrid systems. In International Conference on Hybrid Systems: Computation and Control.Google ScholarGoogle ScholarCross RefCross Ref
  26. Sumit K. Jha, Bruce H. Krogh, James E. Weimer, and Edmund M. Clarke. 2007. Reachability for linear hybrid automata using iterative relaxation abstraction. In International Workshop on Hybrid Systems: Computation and Control. Springer.Google ScholarGoogle Scholar
  27. Joost-Pieter Katoen, Daniel Klink, Martin Leucker, and Verena Wolf. 2012. Three-valued abstraction for probabilistic systems. The Journal of Logic and Algebraic Programming.Google ScholarGoogle ScholarCross RefCross Ref
  28. Soonho Kong, Sicun Gao, Wei Chen, and Edmund Clarke. 2015. dReach: -reachability analysis for hybrid systems. In International Conference on Tools and Algorithms for the Construction and Analysis of Systems. Springer.Google ScholarGoogle ScholarDigital LibraryDigital Library
  29. Marta Kwiatkowska. 2003. Model checking for probability and time: From theory to practice. In Logic in Computer Science, 2003. IEEE Symposium on.Google ScholarGoogle ScholarCross RefCross Ref
  30. Marta Kwiatkowska, Gethin Norman, and David Parker. 2011. PRISM 4.0: Verification of probabilistic real-time systems. In International Conference on Computer Aided Verification.Google ScholarGoogle ScholarCross RefCross Ref
  31. Ratan Lal and Pavithra Prabhakar. 2018. Bounded verification of reachability of probabilistic hybrid systems. In Quantitative Evaluation of Systems QEST.Google ScholarGoogle Scholar
  32. Ratan Lal and Pavithra Prabhakar. 2018. Hierarchical abstractions for reachability analysis of probabilistic hybrid systems. In Annual Allerton Conference on Communication, Control, and Computing (Allerton).Google ScholarGoogle ScholarDigital LibraryDigital Library
  33. John Lygeros and Maria Prandini. 2010. Stochastic hybrid systems: A powerful framework for complex, large scale applications. Eur. J. Control.Google ScholarGoogle Scholar
  34. Anuj Puri, Vivek S. Borkar, and Pravin Varaiya. 1995. Epsilon-approximation of differential inclusions. In Hybrid Systems III: Verification and Control, DIMACS/SYCON Workshop on Verification and Control of Hybrid Systems.Google ScholarGoogle Scholar
  35. Nima Roohi, Pavithra Prabhakar, and Mahesh Viswanathan. 2016. Hybridization based CEGAR for hybrid automata with affine dynamics. In International Conference on Tools and Algorithms for the Construction and Analysis of Systems.Google ScholarGoogle ScholarDigital LibraryDigital Library
  36. Nima Roohi, Pavithra Prabhakar, and Mahesh Viswanathan. 2017. HARE: A hybrid abstraction refinement engine for verifying non-linear hybrid automata. In International Conference on Tools and Algorithms for the Construction and Analysis of Systems.Google ScholarGoogle ScholarDigital LibraryDigital Library
  37. J. Rutten, M. Kwiatkowska, G. Norman, and D. Parker. 2004. Mathematical Techniques for Analyzing Concurrent and Probabilistic Systems, P. Panangaden and F. van Breugel (eds.). American Mathematical Society.Google ScholarGoogle Scholar
  38. Roberto Segala and Nancy A. Lynch. 1994. Probabilistic simulations for probabilistic processes. In International Conference on Concurrency Theory.Google ScholarGoogle Scholar
  39. Fedor Shmarov and Paolo Zuliani. 2015. Probreach: Verified probabilistic delta-reachability for stochastic hybrid systems. In International Conference on Hybrid Systems: Computation and Control.Google ScholarGoogle ScholarDigital LibraryDigital Library
  40. Jeremy Sproston. 2000. Decidable model checking of probabilistic hybrid automata. In International Symposium on Formal Techniques in Real-Time and Fault-Tolerant Systems.Google ScholarGoogle ScholarCross RefCross Ref
  41. Tino Teige and Martin Fränzle. 2009. Constraint-based analysis of probabilistic hybrid systems. IFAC Proceedings Volumes.Google ScholarGoogle ScholarCross RefCross Ref
  42. Ashish Tiwari. 2008. Abstractions for hybrid systems. FMSD.Google ScholarGoogle Scholar
  43. Qinsi Wang, Paolo Zuliani, Soonho Kong, Sicun Gao, and Edmund M. Clarke. 2015. Sreach: A probabilistic bounded delta-reachability analyzer for stochastic hybrid systems. In Conference on Computational Methods in Systems Biology.Google ScholarGoogle Scholar
  44. Majid Zamani, Peyman Mohajerin Esfahani, Rupak Majumdar, Alessandro Abate, and John Lygeros. 2014. Symbolic control of stochastic systems via approximately bisimilar finite abstractions. IEEE Trans. Automat. Control.Google ScholarGoogle ScholarCross RefCross Ref
  45. Lijun Zhang, Zhikun She, Stefan Ratschan, Holger Hermanns, and Ernst Moritz Hahn. 2010. Safety verification for probabilistic hybrid systems. In International Conference on Computer Aided Verification.Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. Counterexample Guided Abstraction Refinement for Polyhedral Probabilistic Hybrid Systems

      Recommendations

      Comments

      Login options

      Check if you have access through your login credentials or your institution to get full access on this article.

      Sign in

      Full Access

      • Published in

        cover image ACM Transactions on Embedded Computing Systems
        ACM Transactions on Embedded Computing Systems  Volume 18, Issue 5s
        Special Issue ESWEEK 2019, CASES 2019, CODES+ISSS 2019 and EMSOFT 2019
        October 2019
        1423 pages
        ISSN:1539-9087
        EISSN:1558-3465
        DOI:10.1145/3365919
        Issue’s Table of Contents

        Copyright © 2019 ACM

        Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

        Publisher

        Association for Computing Machinery

        New York, NY, United States

        Publication History

        • Published: 8 October 2019
        • Accepted: 1 July 2019
        • Revised: 1 June 2019
        • Received: 1 April 2019
        Published in tecs Volume 18, Issue 5s

        Permissions

        Request permissions about this article.

        Request Permissions

        Check for updates

        Qualifiers

        • research-article
        • Research
        • Refereed

      PDF Format

      View or Download as a PDF file.

      PDF

      eReader

      View online with eReader.

      eReader

      HTML Format

      View this article in HTML Format .

      View HTML Format