Timed recursive state machines: Expressiveness and complexity

The paper proposes a temporal extension of Recursive State Machines (RSMs), called Timed RSMs (TRSMs), which consists of an indexed collection of Timed Automata, called components. Each component can invoke other components in a potentially recursive manner. Besides being able to model procedure calls and recursion, TRSMs are equipped with the ability to suspend the evolution of time within a component when another component is invoked and to recover it when control is given back at return time. This mechanism is realized by storing clock valuations into an implicit stack at invocation time and restoring them upon return. Indeed, TRSMs can be related to an extension of Pushdown Timed Automata, called EPTAs, where an additional stack, coupled with the standard control stack, is used to store temporal valuations of clocks. The expressiveness and computational properties of the resulting model are analyzed, showing that it can be used to recognize timed languages exhibiting context-free properties not only in the untimed "control" part, but also in the associated temporal dimension. The reachability problem for both TRSMs and EPTAs is investigated, showing that the problem is undecidable in the general case. However, the problem becomes decidable for two meaningful subclasses, called I-TRSM and L-TRSM, obtained by suitably constraining the set of clocks to reset at invocation time and to restore at return time. The considered subclasses are compared with the corresponding EPTAs subclasses through bisimulation of their timed LTSs. The complexity of the reachability problem for L-TRSM and I-TRSM is proved to be EXPTIME-complete and PSPACE-complete, respectively. Moreover, we prove that such classes strictly enhance the expressive power of Timed Automata and of Pushdown Timed Automata, forming a proper hierarchy.

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

[2]  Paul Gastin,et al.  Characterization of the Expressive Power of Silent Transitions in Timed Automata , 1998, Fundam. Informaticae.

[3]  Wang Yi,et al.  Uppaal in a nutshell , 1997, International Journal on Software Tools for Technology Transfer.

[4]  Zhe Dang,et al.  Pushdown timed automata: a binary reachability characterization and safety verification , 2001, Theor. Comput. Sci..

[5]  Ahmed Bouajjani,et al.  Verification of Context-Free Timed Systems Using Linear Hybrid Observers , 1994, CAV.

[6]  Paul Gastin,et al.  On the Power of Non-Observable Actions in Timed Automata , 1996, STACS.

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

[8]  Ahmed Bouajjani,et al.  On the Automatic Verification of Systems with Continuous Variables and Unbounded Discrete Data Structures , 1994, Hybrid Systems.

[9]  Serge Haddad,et al.  Interrupt Timed Automata: verification and expressiveness , 2012, Formal Methods Syst. Des..

[10]  Rajeev Alur,et al.  Model-Checking in Dense Real-time , 1993, Inf. Comput..

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

[12]  Kim G. Larsen,et al.  The Impressive Power of Stopwatches , 2000, CONCUR.

[13]  Marvin Minsky,et al.  Computation : finite and infinite machines , 2016 .

[14]  Sergio Yovine,et al.  KRONOS: a verification tool for real-time systems , 1997, International Journal on Software Tools for Technology Transfer.

[15]  A. Bouajjani,et al.  On the verification problem of nonregular properties for nonregular processes , 1995, Proceedings of Tenth Annual IEEE Symposium on Logic in Computer Science.

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

[17]  Ashutosh Trivedi,et al.  Recursive Timed Automata , 2010, ATVA.

[18]  Adriano Peron,et al.  Analysis of Timed Recursive State Machines , 2010, 2010 17th International Symposium on Temporal Representation and Reasoning.

[19]  Parosh Aziz Abdulla,et al.  Dense-Timed Pushdown Automata , 2012, 2012 27th Annual IEEE Symposium on Logic in Computer Science.

[20]  Oscar H. Ibarra,et al.  Past pushdown timed automata and safety verification , 2004, Theor. Comput. Sci..

[21]  Rajeev Alur,et al.  Analysis of recursive state machines , 2001, TOPL.

[22]  Guoqiang Li,et al.  Nested Timed Automata , 2013, FORMATS.

[23]  Pravin Varaiya,et al.  Suspension Automata: A Decidable Class of Hybrid Automata , 1994, CAV.