Timed and hybrid automata are extensions of finite state machines for formal modeling of embedded systems with both discrete and continuous components. Reachability problems for these automata are well studied and have been implemented in verification tools. For the purpose of effective error reporting and testing, we consider the membership problems for such automata. We consider different types of membership problems depending on whether the path (i.e. edge sequence), or the trace (i.e. event sequence), or the timed trace (i.e. timestamped event sequence), is specified. We give comprehensive results regarding the complexity of these membership questions for different types of automata, such as timed automata and linear hybrid automata, with and without /spl epsiv/ transitions. In particular we give an efficient O(n/spl middot/m/sup 2/) algorithm for generating timestamps corresponding to a path of length n in a timed automaton with m clocks. This algorithm is implemented in the verifier COSPAN to improve its diagnostic feedback during timing verification. Second, we show that for automata without /spl epsiv/ transitions, the membership question is NP complete for different types of automata whether or not the timestamps are specified along with the trace. Third, we show that for automata with /spl epsiv/ transitions, the membership question is as hard as the reachability question even for timed traces: it is PSPACE complete for timed automata, and undecidable for slight generalizations.
[1]
Thomas A. Henzinger,et al.
HYTECH: a model checker for hybrid systems
,
1997,
International Journal on Software Tools for Technology Transfer.
[2]
Rajeev Alur,et al.
Timing Analysis in COSPAN
,
1996,
Hybrid Systems.
[3]
Thomas A. Henzinger,et al.
The theory of hybrid automata
,
1996,
Proceedings 11th Annual IEEE Symposium on Logic in Computer Science.
[4]
Alon Itai,et al.
Timing Verification by Successive Approximation
,
1992,
CAV.
[5]
Thomas A. Henzinger,et al.
The Algorithmic Analysis of Hybrid Systems
,
1995,
Theor. Comput. Sci..
[6]
Wang Yi,et al.
Uppaal in a nutshell
,
1997,
International Journal on Software Tools for Technology Transfer.
[7]
Rajeev Alur,et al.
A Theory of Timed Automata
,
1994,
Theor. Comput. Sci..
[8]
Stavros Tripakis,et al.
The Tool KRONOS
,
1996,
Hybrid Systems.
[9]
Robert P. Kurshan,et al.
Computer-Aided Verification of Coordinating Processes: The Automata-Theoretic Approach
,
2014
.
[10]
Kenneth Steiglitz,et al.
Combinatorial Optimization: Algorithms and Complexity
,
1981
.
[11]
David L. Dill,et al.
Timing Assumptions and Verification of Finite-State Concurrent Systems
,
1989,
Automatic Verification Methods for Finite State Systems.
[12]
Rajeev Alur,et al.
Timed Automata
,
1999,
CAV.