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.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
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.
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.
R. Alur and T.A. Henzinger. Modularity for timed and hybrid systems. In CONCUR: Concurrency Theory, pages 74–88. LNCS 1243, Springer, 2001.
R. Alur, T.A. Henzinger, and O. Kupferman. Alternating-time temporal logic. Journal of the ACM, 49:672–713, 2002.
R. Alur, A. Itai, R.P. Kurshan, and M. Yannakakis. Timing verification by successive approximation. Information and Computation, 118:142–157, 1995.
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.
J.R. Büchi and L.H. Landweber. Solving sequential conditions by finite-state strategies. Transactions of the AMS, 138:295–311, 1969.
A. Church. Logic, arithmetic, and automata. In International Congress of Mathematicians, pages 23–35. Institut Mittag-Leffler, 1962.
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.
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.
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.
L. de Alfaro and T.A. Henzinger. Interface automata. In FSE: Foundations of Software Engineering, pages 109–120. ACM, 2001.
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.
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.
D.L. Dill. Trace Theory for Automatic Hierarchical Verification of Speedindependent Circuits. MIT Press, 1989.
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.
Y. Gurevich and L. Harrington. Trees, automata, and games. In STOC: Symposium on Theory of Computing, pages 60–65. ACM, 1982.
T.A. Henzinger, R. Jhala, R. Majumdar, and G. Sutre. Lazy abstraction. In POPL: Principles of Programming Languages, pages 58–70. ACM, 2002.
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.
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.
A. Pnueli and R. Rosner. On the synthesis of a reactive module. In POPL: Principles of Programming Languages, pages 179–190. ACM, 1989.
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.
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights 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