Skip to main content
SpringerLink
Log in
Menu
Find a journal Publish with us
Search
Cart
  1. Home
  2. Acta Informatica
  3. Article

Decision problems for pushdown threads

  • Original Article
  • Open access
  • Published: 22 March 2007
  • volume 44, pages 75–90 (2007)
Download PDF

You have full access to this open access article

Acta Informatica Aims and scope Submit manuscript
Decision problems for pushdown threads
Download PDF
  • Jan A. Bergstra1,2,
  • Inge Bethke1 &
  • Alban Ponse1 
  • 436 Accesses

  • 5 Citations

  • Explore all metrics

Cite this article

Abstract

Threads as contained in a thread algebra emerge from the behavioral abstraction from programs in an appropriate program algebra. Threads may make use of services such as stacks, and a thread using a single stack is called a pushdown thread. Equivalence of pushdown threads is shown decidable whereas pushdown thread inclusion is undecidable. This is again an example of a borderline crossing where the equivalence problem is decidable, whereas the inclusion problem is not.

Article PDF

Download to read the full article text

Use our pre-submission checklist

Avoid common mistakes on your manuscript.

References

  1. Zucker J.I. and Bakker J.W. (1982). Processes and the denotational semantics of concurrency. Information Control 54(1/2): 70–120

    MATH  Google Scholar 

  2. Bergstra, J.A., Bethke, I.: Polarized process algebra and program equivalence. In: Baeten, J.C.M., Lenstra, J.K., Parrow, J., Woeginger, G.J. (eds.) Automata, Languages and Programming, 30th International Colloquium, ICALP, LNCS, vol. 2719, pp. 1–21. Springer, Eindhoven, 30 June–4 July 2003)

  3. Bergstra, J.A., Bethke, I.: Predictable and reliable program code: virtual machine-based projection semantics. In: Electronic Report PRG0603, Programming Research Group, University of Amsterdam. Submitted for inclusion in the Handbook of Network and Systems Administration (2006)

  4. Bergstra J.A. and Klop J.W. (1984). Process algebra for synchronous communication. Information Control 60(1/3): 109–137

    Article  MATH  MathSciNet  Google Scholar 

  5. Bergstra J.A. and Loots M.E. (2002). Program algebra for sequential code. J. Logic Algebraic Program. 51(2): 125–156

    Article  MATH  MathSciNet  Google Scholar 

  6. Bergstra, J.A., Middelburg, C.A.: A thread algebra with multi-level strategic interleaving. In: Cooper, S.B., Loewe, B., Torenvliet, L. (eds.) CiE 2005, Springer, LNCS, vol. 3526, pp. 35–48 (2005)

  7. Bergstra J.A. and Ponse A. (2002). Combining programs and state machines. J. Logic Algebraic Program. 51(2): 175–192

    Article  MATH  MathSciNet  Google Scholar 

  8. Bergstra J.A. and Ponse A. (2007). Execution architectures for program algebra. J. Appl. Logic 5(1): 170–192

    Article  Google Scholar 

  9. Bird M. (1973). The equivalence problem for deterministic two-tape automata. J. Comput. Syst. Sci. 7(2): 218–236

    MATH  MathSciNet  Google Scholar 

  10. Friedman E.P. (1976). The inclusion problem for simple languages. Theoret. Comput. Sci. 1: 297–316

    Article  MATH  Google Scholar 

  11. Greibach S. (1975). Theory of Program Structures: Schemes, Semantics, Verification. Springer, Heidelberg

    Book  MATH  Google Scholar 

  12. Jančar, P.: Decidability questions for bisimilarity of Petri nets and some related problems. In: Proceedings of STACS94, LNCS, vol. 775, pp. 581–592. Springer, Heidelberg (1994)

  13. Jančar, P., Moller, F., Sawa, Z.: Simulation problems for one-counter machines. Proceedings of SOFSEM’99: The 26th Seminar on Current Trends in Theory and Practice of Informatics, LNCS, vol. 1725, pp. 398–407. Springer, Heidelberg (1999)

  14. Jiang, T., Salomaa, A., Salomaa, K., Yu, S.: Inclusion is undecidable for pattern languages. ICALP 93 LNCS, vol. 700, pp. 301–312. Springer, Heidelberg (1993)

  15. Manna, Z.: Mathematical Theory of Computation. McGraw-Hill, New York (1974)

  16. Minsky M.L. (1961). Recursive unsolvability of post’s problem of “Tag” and other topics in theory of Turing machines. Ann. Math. 74(3): 437–455

    Article  MathSciNet  Google Scholar 

  17. Minsky, M.L.: Computation: finite and infinite machines. Prentice-Hall International, Englewood Cliffs (1967)

  18. Ohlebush E. and Ukkonen E. (1997). On the equivalence problem for E-pattern languages. Theoret. Comput. Sci. 186(1/2): 231–248

    Article  MathSciNet  Google Scholar 

  19. Ponse, A., van der Zwaag, M.B.: Risk assessment for one-counter threads. In: Electronic report PRG0608, Programming Research Group, University of Amsterdam. To appear in Theory of Computing Systems (2006)

  20. Sénizergues, G.: L(A) = L(B)? In: Technical report 1161-97, LaBRI, Université Bordeaux (1997) Available at www.labri.u-bordeaux.fr.

  21. Sénizergues G. (2001). L(A)=L(B)? decidability results from complete formal systems. Theoret. Comput. Sci. 251: 1–166

    Article  MATH  MathSciNet  Google Scholar 

  22. Stirling C. (2001). Decidability of DPDA equivalence. Theoret. Comput. Sci. 255: 1–31

    Article  MATH  MathSciNet  Google Scholar 

  23. Valiant L.G. (1974). The equivalence problem for deterministic finite-turn pushdown automata. Information Control 25(2): 123–133

    Article  MathSciNet  Google Scholar 

  24. Valiant L.G. and Patterson M. (1975). Deterministic one-counter automata. J. Comput. Syst. Sci. 10(3): 340–350

    MATH  Google Scholar 

Download references

Author information

Authors and Affiliations

  1. Faculty of Science, Programming Research Group, University of Amsterdam, Amsterdam, The Netherlands

    Jan A. Bergstra, Inge Bethke & Alban Ponse

  2. Utrecht University, Department of Philosophy, Applied Logic Group, Utrecht, The Netherlands

    Jan A. Bergstra

Authors
  1. Jan A. Bergstra
    View author publications

    You can also search for this author in PubMed Google Scholar

  2. Inge Bethke
    View author publications

    You can also search for this author in PubMed Google Scholar

  3. Alban Ponse
    View author publications

    You can also search for this author in PubMed Google Scholar

Corresponding author

Correspondence to Alban Ponse.

Rights and permissions

Open Access This is an open access article distributed under the terms of the Creative Commons Attribution Noncommercial License ( https://creativecommons.org/licenses/by-nc/2.0 ), which permits any noncommercial use, distribution, and reproduction in any medium, provided the original author(s) and source are credited.

Reprints and Permissions

About this article

Cite this article

Bergstra, J.A., Bethke, I. & Ponse, A. Decision problems for pushdown threads. Acta Informatica 44, 75–90 (2007). https://doi.org/10.1007/s00236-007-0040-5

Download citation

  • Received: 22 March 2006

  • Accepted: 23 January 2007

  • Published: 22 March 2007

  • Issue Date: May 2007

  • DOI: https://doi.org/10.1007/s00236-007-0040-5

Share this article

Anyone you share the following link with will be able to read this content:

Sorry, a shareable link is not currently available for this article.

Provided by the Springer Nature SharedIt content-sharing initiative

Keywords

  • External Action
  • Equivalence Problem
  • Inclusion Problem
  • Logic Algebraic
  • Reply Function
Use our pre-submission checklist

Avoid common mistakes on your manuscript.

Advertisement

Search

Navigation

  • Find a journal
  • Publish with us

Discover content

  • Journals A-Z
  • Books A-Z

Publish with us

  • Publish your research
  • Open access publishing

Products and services

  • Our products
  • Librarians
  • Societies
  • Partners and advertisers

Our imprints

  • Springer
  • Nature Portfolio
  • BMC
  • Palgrave Macmillan
  • Apress
  • Your US state privacy rights
  • Accessibility statement
  • Terms and conditions
  • Privacy policy
  • Help and support

Not affiliated

Springer Nature

© 2023 Springer Nature