Skip to main content

Counterexample-Guided Control

  • Conference paper
  • First Online:
Automata, Languages and Programming (ICALP 2003)

Part of the book series: Lecture Notes in Computer Science ((LNCS,volume 2719))

Included in the following conference series:

Abstract

A major hurdle in the algorithmic verification and control of systems is the need to find suitable abstract models, which omit enough details to overcome the state-explosion problem, but retain enough details to exhibit satisfaction or controllability with respect to the specification. The paradigm of counterexample-guided abstraction refinement suggests a fully automatic way of finding suitable abstract models: one starts with a coarse abstraction, attempts to verify or control the abstract model, and if this attempt fails and the abstract counterexample does not correspond to a concrete counterexample, then one uses the spurious counterexample to guide the refinement of the abstract model. We present a counterexample-guided refinement algorithm for solving ω-regular control objectives. The main difficulty is that in control, unlike in verification, counterexamples are strategies in a game between system and controller. In the case that the controller has no choices, our scheme subsumes known counterexample-guided refinement algorithms for the verification of ω-regular specifications. Our algorithm is useful in all situations where ω-regular games need to be solved, such as supervisory control, sequential and program synthesis, and modular verification. The algorithm is fully symbolic, and therefore applicable also to infinite-state systems.

This research was supported in part by the DARPA SEC grant F33615-C-98-3614, the ONR grant N00014-02-1-0671, and the NSF grants CCR-9988172, CCR-0085949, and CCR-0225610.

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

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 39.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. K. Altisen, G. Gössler, A. Pnueli, J. Sifakis, S. Tripakis, and S. Yovine. A framework for scheduler synthesis. In RTSS: Real-Time Systems Symposium, pages 154–163. IEEE, 1999.

    Google Scholar 

  2. R. Alur, L. de Alfaro, T.A. Henzinger, and F.Y.C. Mang. Automating modular verification. In CONCUR: Concurrency Theory, LNCS 1664, pages 82–97. Springer, 1999.

    Chapter  Google Scholar 

  3. R. Alur and T.A. Henzinger. Modularity for timed and hybrid systems. In CONCUR: Concurrency Theory, pages 74–88. LNCS 1243, Springer, 2001.

    Google Scholar 

  4. R. Alur, T.A. Henzinger, and O. Kupferman. Alternating-time temporal logic. Journal of the ACM, 49:672–713, 2002.

    Article  MathSciNet  Google Scholar 

  5. R. Alur, A. Itai, R.P. Kurshan, and M. Yannakakis. Timing verification by successive approximation. Information and Computation, 118:142–157, 1995.

    Article  MATH  MathSciNet  Google Scholar 

  6. T. Ball and S.K. Rajamani. The SLAM project: debugging system software via static analysis. In POPL: Principles of Programming Languages, pages 1–3. ACM, 2002.

    Google Scholar 

  7. J.R. Büchi and L.H. Landweber. Solving sequential conditions by finite-state strategies. Transactions of the AMS, 138:295–311, 1969.

    Article  Google Scholar 

  8. A. Church. Logic, arithmetic, and automata. In International Congress of Mathematicians, pages 23–35. Institut Mittag-Leffler, 1962.

    Google Scholar 

  9. E.M. Clarke, O. Grumberg, S. Jha, Y. Lu, and H. Veith. Counterexample-guided abstraction refinement. In CAV: Computer-Aided Verification, LNCS 1855, pages 154–169. Springer, 2000.

    Chapter  Google Scholar 

  10. E.M. Clarke, S. Jha, Y. Lu, and H. Veith. Tree-like counterexamples in model checking. In LICS: Logic in Computer Science, pages 19–29. IEEE, 2002.

    Google Scholar 

  11. E.M. Clarke, O. Grumberg, K. McMillan, and X. Zhao. Efficient generation of counterexamples and witnesses in symbolic model checking. In DAC: Design Automation Conference, pages 427–432. ACM/IEEE, 1995.

    Google Scholar 

  12. L. de Alfaro and T.A. Henzinger. Interface automata. In FSE: Foundations of Software Engineering, pages 109–120. ACM, 2001.

    Google Scholar 

  13. L. de Alfaro, T.A. Henzinger, and R. Majumdar. Symbolic algorithms for infinitestate games. In CONCUR: Concurrency Theory, pages 536–550. LNCS 2154, Springer, 2001.

    Google Scholar 

  14. L. de Alfaro, T.A. Henzinger, and F.Y.C. Mang. Detecting errors before reaching them. In CAV: Computer-Aided Verification, LNCS 1855, pages 186–201. Springer, 2000.

    Chapter  Google Scholar 

  15. D.L. Dill. Trace Theory for Automatic Hierarchical Verification of Speedindependent Circuits. MIT Press, 1989.

    Google Scholar 

  16. E.A. Emerson, C.S. Jutla, and A.P. Sistla. On model checking fragments of µ-calculus. In CAV: Computer-Aided Verification, LNCS 697, pages 385–396. Springer, 1993.

    Google Scholar 

  17. Y. Gurevich and L. Harrington. Trees, automata, and games. In STOC: Symposium on Theory of Computing, pages 60–65. ACM, 1982.

    Google Scholar 

  18. T.A. Henzinger, R. Jhala, R. Majumdar, and G. Sutre. Lazy abstraction. In POPL: Principles of Programming Languages, pages 58–70. ACM, 2002.

    Google Scholar 

  19. T.A. Henzinger, R. Majumdar, F.Y.C. Mang, and J.-F. Raskin. Abstract interpretation of game properties. In SAS: Static-Analysis Symposium, pages 220–239. LNCS 1824, Springer, 2000.

    Google Scholar 

  20. O. Maler, A. Pnueli, and J. Sifakis. On the synthesis of discrete controllers for timed systems. In STACS: Theoretical Aspects of Computer Science, LNCS 900, pages 229–242. Springer, 1995.

    Google Scholar 

  21. A. Pnueli and R. Rosner. On the synthesis of a reactive module. In POPL: Principles of Programming Languages, pages 179–190. ACM, 1989.

    Google Scholar 

  22. P.J. Ramadge and W.M. Wonham. Supervisory control of a class of discrete-event processes. SIAM Journal of Control and Optimization, 25:206–230, 1987.

    Article  MATH  MathSciNet  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2003 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Henzinger, T.A., Jhala, R., Majumdar, R. (2003). Counterexample-Guided Control. In: Baeten, J.C.M., Lenstra, J.K., Parrow, J., Woeginger, G.J. (eds) Automata, Languages and Programming. ICALP 2003. Lecture Notes in Computer Science, vol 2719. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-45061-0_69

Download citation

  • DOI: https://doi.org/10.1007/3-540-45061-0_69

  • Published:

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-40493-4

  • Online ISBN: 978-3-540-45061-0

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics