Timed automata have been studied in the past and have been found to have a complexity dependent on the relative scale of the time constants involved in the timing constraints imposed, even if the timing constraints are restricted to the form x<k where x is a clock variable and k is a constant. We have previously shown that this complexity dependence on the time constants can be eliminated if the timed automaton has the simple path property (state A is reachable from state B if and only if it is reachable along a path with no cycles), and gave a set of conditions on the placement of clock queries and resets which imply this simple path property. These automata were called alternating RQ timed automata. We gave a technique for using this properly to iteratively constrain an untimed automaton to rule out simple paths which cannot meet their timing constraints. The simple path property means that only simple paths need be constrained. In this paper, we give conditions for a timed automaton with arbitrary constraint equations to have the simple path property. As far as we know all practical examples in the literature meet these criteria. For example, this includes all automata with constraints of the form for each state s, a trace must remain in s for a time t where \(t_{s_{min} } < t < t_{s_{max} }\). We are currently working on an efficient implementation for timed automata where arbitrary linear inequalities among the clock values are allowed. Using linear programming, we iteratively detect simple paths which are not traversable and construct untimed automata which disallow these paths. The present paper serves to extend this approach to a wide class of applications. In addition, we define extended RQ timed automata which include all the examples in the literature and are easily tested for this property.
[1]
Alon Itai,et al.
Timing Verification by Successive Approximation
,
1992,
CAV.
[2]
Edmund M. Clarke,et al.
A Unified Approch for Showing Language Inclusion and Equivalence Between Various Types of omega-Automata
,
1993,
Inf. Process. Lett..
[3]
Robert K. Brayton,et al.
Alternating RQ Timed Automata
,
1993,
CAV.
[4]
Robert K. Brayton,et al.
Efficient omega-Regular Language Containment
,
1992,
CAV.
[5]
Edmund M. Clarke,et al.
A Unified Approach For Showing Language Containment And Equivalence Between Various Types Of Omega-Automata
,
1990,
CAAP.
[6]
Alberto L. Sangiovanni-Vincentelli,et al.
A Verification Strategy for Timing-Constrained Systems
,
1992,
CAV.
[7]
Rajeev Alur,et al.
Minimization of Timed Transition Systems
,
1992,
CONCUR.
[8]
Edmund M. Clarke,et al.
A Synthesis of Two Approaches for Verifying Finite State Concurrent Systems
,
1989,
J. Log. Comput..
[9]
David Lee,et al.
An Efficient Algorithm for Minimizing Real-Time Transition Systems
,
1997,
Formal Methods Syst. Des..
[10]
David L. Dill,et al.
Timing Assumptions and Verification of Finite-State Concurrent Systems
,
1989,
Automatic Verification Methods for Finite State Systems.