On Simulation-Checking with Sequential Systems
2000, Lecture Notes in Computer Science
https://doi.org/10.1007/3-540-44464-5_11Abstract
We present new complexity results for simulation-checking and modelchecking with infinite-state systems generated by pushdown automata and their proper subclasses of one-counter automata and one-counter nets (one-counter nets are 'weak' one-counter automata computationally equivalent to Petri nets with at most one unbounded place). As for simulation-checking, we show the following: a) simulation equivalence between pushdown processes and finite-state processes is EXPTIME-complete; b) simulation equivalence between processes of one-counter automata and finitestate processes is coNP-hard; c) simulation equivalence between processes of one-counter nets and finite-state processes is in P (to the best of our knowledge, it is the first (and rather tight) polynomiality result for simulation with infinitestate processes). As for model-checking, we prove that a) the problem of simulation-checking between processes of pushdown automata (or one-counter automata, or one-counter nets) and finite-state processes are polynomially reducible to the model-checking problem with a fixed formula ³ Þ℄ Þ of the modal-calculus. Consequently, model-checking with ³ is EXPTIME-complete for pushdown processes and coNP-hard for processes of one-counter automata; b) model-checking with a fixed formula ¿ ℄¿ ℄ of the logic EF (a simple fragment of CTL) is NPhard for processes of OC nets, and model-checking with another fixed formula ¾ ¾ ØØ of EF is coNP-hard. Consequently, model-checking with any temporal logic which can express these simple formulae is computationally hard even for the (very simple) sequential processes of OC-nets.
References (25)
- P.A. Abdulla and K. Čerāns. Simulation is decidable for one-counter nets. In Proceedings of CONCUR'98, volume 1466 of Lecture Notes in Computer Science, pages 253-268. Springer, 1998.
- H.R. Andersen. Verification of Temporal Properties of Concurrent Systems. PhD thesis, Arhus University, 1993.
- E. Bach and J. Shallit. Algorithmic Number Theory. Vol. 1, Efficient Algorithms. The MIT Press, 1996.
- J.C.M. Baeten and W.P. Weijland. Process Algebra. Number 18 in Cambridge Tracts in Theoretical Computer Science. Cambridge University Press, 1990.
- S. Christensen. Decidability and Decomposition in Process Algebras. PhD thesis, The Uni- versity of Edinburgh, 1993.
- E.A. Emerson. Temporal and modal logic. Handbook of Theoretical Computer Science, B, 1991.
- J. Esparza and J. Knop. An automata-theoretic approach to interprocedural data-flow anal- ysis. In Proceedings of FoSSaCS'99, volume 1578 of Lecture Notes in Computer Science, pages 14-30. Springer, 1999.
- J.F. Groote and H. Hüttel. Undecidable equivalences for basic process algebra. Information and Computation, 115(2):353-371, 1994.
- Y. Hirshfeld. Petri nets and the equivalence problem. In Proceedings of CSL'93, volume 832 of Lecture Notes in Computer Science, pages 165-174. Springer, 1994.
- P. Jančar, A. Kučera, and R. Mayr. Deciding bisimulation-like equivalences with finite-state processes. In Proceedings of ICALP'98, volume 1443 of Lecture Notes in Computer Science, pages 200-211. Springer, 1998.
- P. Jančar and F. Moller. Checking regular properties of Petri nets. In Proceedings of CON- CUR'95, volume 962 of Lecture Notes in Computer Science, pages 348-362. Springer, 1995.
- P. Jančar, F. Moller, and Z. Sawa. Simulation problems for one-counter machines. In Pro- ceedings of SOFSEM'99, volume 1725 of Lecture Notes in Computer Science, pages 404- 413. Springer, 1999.
- D. Kozen. Results on the propositional -calculus. Theoretical Computer Science, 27:333- 354, 1983.
- A. Kučera. Efficient verification algorithms for one-counter processes. In Proceedings of ICALP 2000, volume 1853 of Lecture Notes in Computer Science, pages 317-328. Springer, 2000.
- A. Kučera. On simulation-checking with sequential systems. Technical report FIMU-RS- 2000-05, Faculty of Informatics, Masaryk University, 2000.
- A. Kučera and R. Mayr. Simulation preorder on simple process algebras. In Proceedings of ICALP'99, volume 1644 of Lecture Notes in Computer Science, pages 503-512. Springer, 1999.
- A. Kučera and R. Mayr. Weak bisimilarity with infinite-state systems can be decided in poly- nomial time. In Proceedings of CONCUR'99, volume 1664 of Lecture Notes in Computer Science, pages 368-382. Springer, 1999.
- F. Laroussinie and Ph. Schnoebelen. The state explosion problem from trace to bisimulation equivalence. In Proceedings of FoSSaCS 2000, volume 1784 of Lecture Notes in Computer Science, pages 192-207. Springer, 2000.
- R. Mayr. On the complexity of bisimulation problems for pushdown automata. In Pro- ceedings of IFIP TCS'2000, volume 1872 of Lecture Notes in Computer Science. Springer, 2000.
- R. Milner. Communication and Concurrency. Prentice-Hall, 1989.
- D.M.R. Park. Concurrency and automata on infinite sequences. In Proceedings Ø GI Conference, volume 104 of Lecture Notes in Computer Science, pages 167-183. Springer, 1981.
- W. Reisig. Petri Nets-An Introduction. Springer, 1985.
- C. Stirling. Modal and temporal logics. Handbook of Logic in Computer Science, 2:477-563, 1992.
- R.J. van Glabbeek. The linear time-branching time spectrum. In Proceedings of CON- CUR'90, volume 458 of Lecture Notes in Computer Science, pages 278-297. Springer, 1990.
- I. Walukiewicz. Pushdown processes: Games and model checking. In Proceedings of CAV'96, volume 1102 of Lecture Notes in Computer Science, pages 62-74. Springer, 1996.