skip to main content
10.1145/2562059.2562134acmconferencesArticle/Chapter ViewAbstractPublication PagescpsweekConference Proceedingsconference-collections
research-article

A bounded model checking tool for periodic sample-hold systems

Published:15 April 2014Publication History

ABSTRACT

Safety verification of a plant together with its controller is an important part of controller design. If the controller is implemented in software, then a formal model such as hybrid automata is needed to model the composite system. However, classic hybrid automata scale poorly for complex software controllers due to their eager representation of discrete states. In this paper we present safety verification for software controllers without constructing hybrid automata. Our approach targets a common class of software controllers, where the plant is periodically sampled and actuated by the controller. The resulting systems exhibit a regular alternation of discrete steps and fixed length continuous-time evolution. We show that these systems can be verified by a combination of SMT solving and Taylor models. SMT formulas accurately capture control software in a compact form, and Taylor models accurately capture continuous trajectories up to guaranteed error bounds.

References

  1. FORMULA. http://formula.codeplex.com.Google ScholarGoogle Scholar
  2. M. Berz and K. Makino. Verified integration of odes and flows using differential algebraic methods on high-order taylor models. Reliable Computing, 4(4):361--369, 1998.Google ScholarGoogle ScholarCross RefCross Ref
  3. O. Bouissou, E. Goubault, S. Putot, K. Tekkal, and F. Vedrine. Hybridfluctuat: A static analyzer of numerical programs within a continuous environment. In Computer Aided Verification, pages 620--626. Springer, 2009. Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. X. Chen, E. Abrahám, and S. Sankaranarayanan. Taylor model flowpipe construction for non-linear hybrid systems. In Real-Time Systems Symposium, pages 183--192, 2012. Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. A. Chutinan and B. H. Krogh. Verification of polyhedral-invariant hybrid automata using polygonal flow pipe approximations. In Hybrid Systems: Computation and Control, pages 76--90. 1999. Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. L. De Moura and N. Bjørner. Z3: An efficient smt solver. In Tools and Algorithms for the Construction and Analysis of Systems, pages 337--340. 2008. Google ScholarGoogle ScholarCross RefCross Ref
  7. M. Fähndrich and F. Logozzo. Checking compatibility of bit sizes in floating point comparison operations. Electr. Notes Theor. Comput. Sci., 288:15--23, 2012. Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. M. E. Fisher. A semiclosed-loop algorithm for the control of blood glucose levels in diabetics. IEEE Trans. on Biomedical Engineering, 38(1):57--61, 1991.Google ScholarGoogle ScholarCross RefCross Ref
  9. M. Fränzle and C. Herde. Hysat: An efficient proof engine for bounded model checking of hybrid systems. Formal Methods in System Design, 30(3):179--198, 2007. Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. G. Frehse, C. Le Guernic, A. Donzé, S. Cotton, R. Ray, O. Lebeltel, R. Ripado, A. Girard, T. Dang, and O. Maler. Spaceex: Scalable verification of hybrid systems. In Computer Aided Verification, pages 379--395, 2011. Google ScholarGoogle ScholarCross RefCross Ref
  11. S. Gao, S. Kong, and E. Clarke. dreach: Reachability analysis for nonlinear hybrid systems (tool paper). In Hybrid Systems: Computation and Control, 2013.Google ScholarGoogle Scholar
  12. N. Halbwachs, P. Caspi, P. Raymond, and D. Pilaud. The synchronous data flow programming language lustre. Proc. of the IEEE, 79(9):1305--1320, 1991.Google ScholarGoogle ScholarCross RefCross Ref
  13. T. A. Henzinger, B. Horowitz, and C. M. Kirsch. Giotto: A time-triggered language for embedded programming. Proc. of the IEEE, 91(1):84--99, 2003.Google ScholarGoogle ScholarCross RefCross Ref
  14. N. Ramdani and N. S. Nedialkov. Computing reachable sets for uncertain nonlinear hybrid systems using interval constraint-propagation techniques. Nonlinear Analysis: Hybrid Systems, 5(2):149--162, 2011.Google ScholarGoogle ScholarCross RefCross Ref
  15. B. I. Silva and B. H. Krogh. Modeling and verification of sampled-data hybrid systems. In Proc. 4th Int. Conf. on Automation of Mixed Processes: Hybrid Dynamic Systems, pages 237--242, 2000.Google ScholarGoogle Scholar
  16. D. Vanoverberghe, N. Bjørner, J. de Halleux, W. Schulte, and N. Tillmann. Using dynamic symbolic execution to improve deductive verification. In SPIN, pages 9--25, 2008. Google ScholarGoogle ScholarDigital LibraryDigital Library
  17. A. Zutshi, S. Sankaranarayanan, and A. Tiwari. Timed relational abstractions for sampled data control systems. In CAV, pages 343--361, 2012. Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. A bounded model checking tool for periodic sample-hold 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
      • Published in

        cover image ACM Conferences
        HSCC '14: Proceedings of the 17th international conference on Hybrid systems: computation and control
        April 2014
        328 pages
        ISBN:9781450327329
        DOI:10.1145/2562059

        Copyright © 2014 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: 15 April 2014

        Permissions

        Request permissions about this article.

        Request Permissions

        Check for updates

        Qualifiers

        • research-article

        Acceptance Rates

        HSCC '14 Paper Acceptance Rate29of69submissions,42%Overall Acceptance Rate153of373submissions,41%

      PDF Format

      View or Download as a PDF file.

      PDF

      eReader

      View online with eReader.

      eReader