Skip to main content
Log in

On termination and invariance for faulty channel machines

  • Original Article
  • Published:
Formal Aspects of Computing

Abstract

A channel machine consists of a finite controller together with several fifo channels; the controller can read messages from the head of a channel and write messages to the tail of a channel. In this paper we focus on channel machines with insertion errors, i.e., machines in whose channels messages can spontaneously appear. We consider the invariance problem: does a given insertion channel machine have an infinite computation all of whose configurations satisfy a given predicate? We show that this problem is primitive-recursive if the predicate is closed under message losses. We also give a non-elementary lower bound for the invariance problem under this restriction. Finally, using the previous result, we show that the satisfiability problem for the safety fragment of Metric Temporal Logic is non-elementary.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Similar content being viewed by others

References

  1. Abdulla PA, Čerans K, Jonsson B, Tsay Y-K (2000) Algorithmic analysis of programs with well quasi-ordered domains. Inf Comput 160(1/2): 109–127

    Article  MATH  Google Scholar 

  2. Abdulla PA, Jonsson B (1993) Verifying programs with unreliable channels. In: Proceedings of LICS ’93. IEEE Computer Society Press, New York, pp 160–170

  3. Abdulla PA, Jonsson B (1996) Undecidable verification problems for programs with unreliable channels. Inf Comput 130(1): 71–90

    Article  MathSciNet  MATH  Google Scholar 

  4. Baier C, Bertrand N, Schnoebelen P (2006) On computing fixpoints in well-structured regular model checking, with applications to lossy channel systems. In: Proceedings of LPAR 2006. Lecture Notes in Artificial Intelligence, vol 4246. Springer, Berlin, pp 347–361

  5. Bouyer P, Markey N, Ouaknine J, Schnoebelen P, Worrell J (2008) On termination for faulty channel machines. In: Proceedings of STACS 2008. LIPIcs, vol 1. Schloß Dagstuhl-Leibniz-Zentrum für Informatik, pp 121–132

  6. Brand D, Zafiropulo P (1983) On communicating finite-state machines. J ACM 30(2): 323–342

    Article  MathSciNet  MATH  Google Scholar 

  7. Cécé G, Finkel A, Purushothaman Iyer S (1996) Unreliable channels are easier to verify than perfect channels. Inf Comput 124(1): 20–31

    Article  MATH  Google Scholar 

  8. Chambart P, Schnoebelen P (2008) The ordinal recursive complexity of lossy channel systems. In: Proceedings of LICS 2008. IEEE Computer Society, New York, pp 205–216

  9. Finkel A (1994) Decidability of the termination problem for completely specificied protocols. Distrib Comput 7(3): 129–135

    Article  Google Scholar 

  10. Finkel A, Schnoebelen P (2001) Well-structured transition systems everywhere!. Theor Comput Sci 256(1–2): 63–92

    Article  MathSciNet  MATH  Google Scholar 

  11. Higman G (1952) Ordering by divisibility in abstract algebras. Proc Lond Math Soc 2(7): 326–336

    Article  MathSciNet  MATH  Google Scholar 

  12. Henzinger TA, Manna Z, Pnueli A (1992) What good are digital clocks? In: Proceedings of 19th international colloquium on automata, languages and programming (ICALP’92). Lecture Notes in Computer Science, vol 623. Springer, Berlin, pp 545–558

  13. Hopcroft JE, Ullman JD (1979) Introduction to automata theory, languages and computation. Addison-Wesley, Boston

    MATH  Google Scholar 

  14. Koymans R (1990) Specifying real-time properties with metric temporal logic. Real Time Syst 2(4): 255–299

    Article  Google Scholar 

  15. Lazić R (2011) Safety alternating automata on data words. ACM Trans Comput Log 12(2): 10

    MathSciNet  Google Scholar 

  16. Lazić R, Newcomb T, Ouaknine J, Roscoe AW, Worrell J (2008) Nets with tokens which carry data Fundam Inf 88(3): 251–274

    MATH  Google Scholar 

  17. Lasota S, Walukiewicz I (2008) Alternating timed automata. ACM Trans Comput Log 9(2)

  18. Mayr R (2003) Undecidable problems in unreliable computations. Theor Comput Sci 297(1): 35–65

    Article  MathSciNet  Google Scholar 

  19. Ouaknine J, Worrell J (2005) On the decidability of metric temporal logic. In: Proceedings of LICS 2005. IEEE Computer Society Press, New York, pp 188–197

  20. Ouaknine J, Worrell J (2006) On metric temporal logic and faulty Turing machines. In: Proceedings of FoSSaCS 2006. Lecture Notes in Computer Science, vol 3921. Springer, Berlin, pp 217–230

  21. Ouaknine J, Worrell J (2006) Safety metric temporal logic is fully decidable. In: Proceedings of TACAS 2006. Lecture Notes in Computer Science, vol 3920. Springer, Berlin, pp 411–425

  22. Rackoff C (1978) The covering and boundedness problems for vector addition systems. Theor Comput Sci 6(2): 223–231

    Article  MathSciNet  MATH  Google Scholar 

  23. Schnoebelen P (2002) Verifying lossy channel systems has nonprimitive recursive complexity. Inf Process Lett 83(5): 251–261

    Article  MathSciNet  MATH  Google Scholar 

  24. Stockmeyer LJ, Meyer AR (1973) Word problems requiring exponential time: preliminary report. In: Proceedings of STOC ’73. ACM, New York, pp 1–9

  25. Schmitz S, Schnoebelen P (2011) Multiply-recursive upper bounds with Higman’s lemma. In: Proceedings of ICALP 2011. Lecture Notes in Computer Science, vol 6756. Springer, Berlin, pp 441–452

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to James Worrell.

Additional information

Peter Höfner, Robert van Glabbeek and Ian Hayes

Rights and permissions

Reprints and permissions

About this article

Cite this article

Bouyer, P., Markey, N., Ouaknine, J. et al. On termination and invariance for faulty channel machines. Form Asp Comp 24, 595–607 (2012). https://doi.org/10.1007/s00165-012-0234-7

Download citation

  • Received:

  • Revised:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s00165-012-0234-7

Keywords

Navigation