Abstract
We apply the symbolic analysis principle to pushdown systems. We represent (possibly infinite) sets of configurations of such systems by means of finite-state automata. In order to reason in a uniform way about analysis problems involving both existential and universal path quantification (such as model-checking for branching-time logics), we consider the more general class of alternating pushdown systems and use alternating finite-state automata as a representation structure for sets of their configurations. We give a simple and natural procedure to compute sets of predecessors using this representation structure. We incorporate this procedure into the automata-theoretic approach to model-checking to define new model-checking algorithms for pushdown systems against both linear and branching-time properties. From these results we derive upper bounds for several model-checking problems as well as matching lower bounds.
Supported by the University Joseph Fourier (Grenoble I) and by Teilprojekt A3 of the Sonderforschungsbereich 342.
Preview
Unable to display preview. Download preview PDF.
References
A.V. Aho, J.E. Hopcroft, and J.D. Ullman. The Design and Analysis of Computer Algorithms. Addison-Wesley, 1976.
R. Alur, C. Courcoubetis, N. Halbwachs, T. Henzinger, P. Ho, X. Nicollin, A. Olivero, J. Sifakis, and S. Yovine. The Algorithmic Analysis of Hybrid Systems. TCS, 138, 1995.
R. Alur and D. Dill. A Theory of Timed Automata. TCS, 126, 1994.
E. Asarin, O. Maler, and A. Pnueli. Symbolic Controller Synthesis for Discrete and Timed Systems. In Hybrid Systems II. LNCS 999, 1995.
B. Boigelot and P. Godefroid. Symbolic Verification of Communication Protocols with Infinite State Spaces using QDDs. In CAV'96. LNCS 1102, 1996.
R.V. Book and F. Otto. String-Rewriting Systems. Springer-Verlag, 1993.
A. Bouajjani, J. Esparza, and O. Maler. Reachability Analysis of Pushdown Automata: Application to Model Checking. Tech. Rep. Verimag, 1997. ftp://ftp.imag.fr/imag/SPECTRE/ODED/pda.ps.gz, http://papa.informatik.tu-muenchen.de/forschung/sfb342_a3/refs.html.
A. Bouajjani and O. Maler. Reachability Analysis of Pushdown Automata. In Infinity'96. tech. rep. MIP-9614, Univ. Passau, 1996.
J.C. Bradfield. Verifying Temporal Properties of Systems. Birkhauser, 1992.
R. Bryant. Symbolic Boolean Manipulation with Ordered Binary-Decision Diagrams. ACM Computing Surveys, 24, 1992.
O. Burkart and B. Steffen. Model Checking for Context-Free Processes. In CONCUR'92, 1992. LNCS 630.
O. Burkart and B. Steffen. Composition, Decomposition and Model-Checking of Pushdown Processes. Nordic Journal of Computing, 2, 1995.
E.M. Clarke, E.A. Emerson, and E. Sistla. Automatic Verification of Finite State Concurrent Systems using Temporal Logic Specifications: A Practical Approach. In POPL'83. ACM, 1983.
E.A. Emerson. Automated Temporal Reasoning about Reactive Systems. In Logics for Concurrency. LNCS 1043, 1996.
A. Finkel, B. Willems, and P. Wolper. A Direct Symbolic Approach to Model Checking Pushdown Systems. In Personal communication, 1997.
G. Holzmann. Basic SPIN manual. Technical report, Bell Laboratories, 1994.
K.L. McMillan. Symbolic Model-Checking: an Approach to the State-Explosion Problem. Kluwer, 1993.
A. Pnueli. The Temporal Logic of Programs. In FOCS'77. IEEE, 1977.
M.Y. Vardi. A Temporal Fixpoint Calculus. In POPL'88. ACM, 1988.
M.Y. Vardi. Alternating Automata and Program Verification. In Computer Science Today. LNCS 1000, 1995.
M.Y. Vardi and P. Wolper. An Automata-Theoretic Approach to Automatic Program Verification. In LICS'86. IEEE, 1986.
I. Walukiewicz. Pushdown Processes: Games and Model Checking. In CAV'96. LNCS 1102, 1996.
Author information
Authors and Affiliations
Editor information
Rights and permissions
Copyright information
© 1997 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Bouajjani, A., Esparza, J., Maler, O. (1997). Reachability analysis of pushdown automata: Application to model-checking. In: Mazurkiewicz, A., Winkowski, J. (eds) CONCUR '97: Concurrency Theory. CONCUR 1997. Lecture Notes in Computer Science, vol 1243. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-63141-0_10
Download citation
DOI: https://doi.org/10.1007/3-540-63141-0_10
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-63141-5
Online ISBN: 978-3-540-69188-4
eBook Packages: Springer Book Archive