Skip to main content
SpringerLink
Log in
Menu
Find a journal Publish with us
Search
Cart
  1. Home
  2. Theory of Computing Systems
  3. Article

Risk Assessment for One-Counter Threads

  • Open access
  • Published: 26 July 2007
  • volume 43, pages 563–582 (2008)
Download PDF

You have full access to this open access article

Theory of Computing Systems Aims and scope Submit manuscript
Risk Assessment for One-Counter Threads
Download PDF
  • Alban Ponse1 &
  • Mark B. van der Zwaag1 
  • 366 Accesses

  • 2 Citations

  • Explore all metrics

Cite this article

Abstract

Threads as contained in a thread algebra are used for the modeling of sequential program behavior. A thread that may use a counter to control its execution is called a ‘one-counter thread’. In this paper the decidability of risk assessment (a certain form of action forecasting) for one-counter threads is proved. This relates to Cohen’s impossibility result on virus detection (Comput. Secur. 6(1), 22–35, 1984). Our decidability result follows from a general property of the traces of one-counter threads: if a state is reachable from some initial state, then it is also reachable along a path in which all counter values stay below a fixed bound that depends only on the initial and final counter value. A further consequence is that the reachability of a state is decidable. These properties are based on a result for ω-one counter machines by Rosier and Yen (SIAM J. Comput. 16(5), 779–807, 1987).

Article PDF

Download to read the full article text

Use our pre-submission checklist

Avoid common mistakes on your manuscript.

References

  1. 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.) Proceedings of ICALP 2003. Lecture Notes in Comput. Sci., vol. 2719, pp. 1–21. Springer, New York (2003)

    Google Scholar 

  2. Bergstra, J.A., Bethke, I.: Polarized process algebra with reactive composition. Theor. Comput. Sci. 343(3), 285–304 (2005)

    Article  MATH  MathSciNet  Google Scholar 

  3. Bergstra, J.A., Klop, J.W.: Process algebra for synchronous communication. Inf. Control 60(1–3), 109–137 (1984)

    Article  MATH  MathSciNet  Google Scholar 

  4. Bergstra, J.A., Ponse, A.: Combining programs and state machines. J. Log. Algebr. Program. 51(2), 175–192 (2002)

    Article  MATH  MathSciNet  Google Scholar 

  5. Bergstra, J.A., Ponse, A.: A bypass of Cohen’s impossibility result. In: Sloot, P.M.A., Hoekstra, A.G., Priol, T., Reinefeld, A. (eds.) Advances in Grid Computing—EGC 2005. Lecture Notes in Comput. Sci., vol. 3470, pp. 1097–1106. Springer, New York (2005)

    Google Scholar 

  6. Bergstra, J.A., Bethke, I., Ponse, A.: Decision problems for pushdown threads. Acta Inf. 44(2), 75–90 (2007)

    Article  MATH  MathSciNet  Google Scholar 

  7. Bergstra, J.A., Bethke, I., Ponse, A.: Thread algebra and risk assessment services. In: Dimitracopoulos, C., et al. (eds.) Logic Colloquium ’05: Proceedings of the Annual European Summer Meeting of the Association for Symbolic Logic, Athens, Greece, July 28–August 3, 2005. ASL Lecture Notes in Logic, vol. 28 (to appear)

  8. Cohen, F.: Computer viruses—theory and experiments. Comput. Secur. 6(1), 22–35 (1984). Available as http://vx.netlux.org/lib/afc01.html

    Article  Google Scholar 

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

    MATH  Google Scholar 

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

    Google Scholar 

  11. Paterson, M.S., Valiant, L.G.: Deterministic one-counter automata. J. Comput. Syst. Sci. 10(3), 340–350 (1975)

    MATH  MathSciNet  Google Scholar 

  12. Ponse, A., van der Zwaag, M.B.: An introduction to program and thread algebra. In: Beckmann, A. (ed.) Logical Approaches to Computational Barriers: Proceedings CiE 2006. Lecture Notes in Comput. Sci., vol. 3988, pp. 445–458. Springer, New York (2006)

    Chapter  Google Scholar 

  13. Rosier, L.E., Yen, H.-C.: Logspace hierarchies, polynomial time and the complexity of fairness problems concerning ω-machines. SIAM J. Comput. 16(5), 779–807 (1987)

    Article  MATH  MathSciNet  Google Scholar 

  14. Vu, T.D.: Metric denotational semantics for BPPA. Report PRG0503, Programming Research Group, University of Amsterdam (2005). To appear in J. Log. Algebr. Program.

  15. Yen, H.-C., Yu, L.-P.: Decidability analysis of self-stabilization for infinite state systems. Fundam. Inf. 70(4), 387–402 (2006)

    MATH  MathSciNet  Google Scholar 

Download references

Author information

Authors and Affiliations

  1. Programming Research Group, Informatics Institute, University of Amsterdam, Amsterdam, The Netherlands

    Alban Ponse & Mark B. van der Zwaag

Authors
  1. Alban Ponse
    View author publications

    You can also search for this author in PubMed Google Scholar

  2. Mark B. van der Zwaag
    View author publications

    You can also search for this author in PubMed Google Scholar

Corresponding author

Correspondence to Mark B. van der Zwaag.

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

Ponse, A., van der Zwaag, M.B. Risk Assessment for One-Counter Threads. Theory Comput Syst 43, 563–582 (2008). https://doi.org/10.1007/s00224-007-9034-5

Download citation

  • Published: 26 July 2007

  • Issue Date: December 2008

  • DOI: https://doi.org/10.1007/s00224-007-9034-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

  • One-counter systems
  • Thread algebra
  • Reachability
  • Risk assessment
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