Decidability and Complexity Results for Timed Automata via Channel Machines

This paper is concerned with the language inclusion problem for timed automata: given timed automata ${\mathcal A}$ and ${\mathcal B}$, is every word accepted by ${\mathcal B}$ also accepted by ${\mathcal A}$? Alur and Dill [3] showed that the language inclusion problem is decidable if ${\mathcal A}$ has no clocks and undecidable if ${\mathcal A}$ has two clocks (with no restriction on ${\mathcal B}$). However, the status of the problem when ${\mathcal A}$ has one clock is not determined by [3]. In this paper we close this gap for timed automata over infinite words by showing that the one-clock language inclusion problem is undecidable. For timed automata over finite words, building on our earlier paper [20], we show that the one-clock language inclusion problem is decidable with non-primitive recursive complexity. This reveals a surprising divergence between the theory of timed automata over finite words and over infinite words. Finally, we show that if e-transitions or non-singular postconditions are allowed, then the one-clock language inclusion problem is undecidable over both finite and infinite words.

[1]  Philippe Schnoebelen,et al.  Model Checking Timed Automata with One or Two Clocks , 2004, CONCUR.

[2]  Rajeev Alur,et al.  Perturbed Timed Automata , 2005, HSCC.

[3]  Joseph Sifakis,et al.  Tools and Applications II: The IF Toolset , 2004 .

[4]  Philippe Schnoebelen,et al.  Verifying lossy channel systems has nonprimitive recursive complexity , 2002, Inf. Process. Lett..

[5]  Thomas A. Henzinger,et al.  Hybrid Systems: Computation and Control , 1998, Lecture Notes in Computer Science.

[6]  Rajeev Alur,et al.  A Theory of Timed Automata , 1994, Theor. Comput. Sci..

[7]  Parosh Aziz Abdulla,et al.  Model checking of systems with many identical timed processes , 2003, Theor. Comput. Sci..

[8]  Ian Stark,et al.  Free-Algebra Models for the pi-Calculus , 2005, FoSSaCS.

[9]  Joël Ouaknine,et al.  On the language inclusion problem for timed automata: closing a decidability gap , 2004, Proceedings of the 19th Annual IEEE Symposium on Logic in Computer Science, 2004..

[10]  Pravin Varaiya,et al.  What's decidable about hybrid automata? , 1995, STOC '95.

[11]  Alain Finkel,et al.  Unreliable Channels are Easier to Verify Than Perfect Channels , 1996, Inf. Comput..

[12]  Slawomir Lasota,et al.  Alternating timed automata , 2005, TOCL.

[13]  Joël Ouaknine,et al.  Universality and Language Inclusion for Open and Closed Timed Automata , 2003, HSCC.

[14]  Thomas A. Henzinger,et al.  Event-Clock Automata: A Determinizable Class of Timed Automata , 1999, Theor. Comput. Sci..

[15]  Richard Mayr,et al.  Undecidable problems in unreliable computations , 2000, Theor. Comput. Sci..

[16]  Parosh Aziz Abdulla,et al.  Undecidable Verification Problems for Programs with Unreliable Channels , 1994, Inf. Comput..

[17]  Philippe Schnoebelen,et al.  Well-structured transition systems everywhere! , 2001, Theor. Comput. Sci..

[18]  Patricia Bouyer,et al.  Updatable timed automata , 2004, Theor. Comput. Sci..

[19]  Joël Ouaknine,et al.  On the decidability of metric temporal logic , 2005, 20th Annual IEEE Symposium on Logic in Computer Science (LICS' 05).

[20]  Thomas A. Henzinger,et al.  The benefits of relaxing punctuality , 1991, PODC '91.

[21]  Vincent Danos,et al.  Reversible Communicating Systems , 2004, CONCUR.

[22]  Jeffrey D. Ullman,et al.  Introduction to Automata Theory, Languages and Computation , 1979 .

[23]  Thomas A. Henzinger,et al.  Real-Time Logics: Complexity and Expressiveness , 1993, Inf. Comput..

[24]  Thomas A. Henzinger,et al.  What Good Are Digital Clocks? , 1992, ICALP.

[25]  Rajeev Alur,et al.  Decision Problems for Timed Automata: A Survey , 2004, SFM.