202310101410
Tags : Timed Automata
Zone Automata
Consider this Example. It shows that having a Reachability Axiom is Important for software verification purposes.
Region Automata is Too Inefficient!
Lets say we have a Network of 10 Timed Automata, and each of these have 10 states. All of them have a single clock and the maximum number present guards of all of the automata is 2.
A naïve way would be to first construct a Monolithic Automata which accepts the same language.
The above construction gives states, with 10 clock and guards having the maximum number .
The time bound that for Region automata construction would give time around . Doing a reachability check in this automata is not feasible. A better approach is required
Much like Region Automata, Zone Automata also makes an Untimed Finite State Automaton given a Timed Automaton by combining states with a set of clock configurations to represent time.
Tldr: Zones
Zones are sets in the Clock Space, which represent the set of clock configurations, these are obtained by
- Starting with a set of points
- Taking away the points that do not satisfy guards when the transition is taken
- Then adding points that can be achieved by waiting. i.e the future operator.
Zones
A Zone is a set of clock valuations. We define operations of zones to help us model the configuration of clocks for a run in a timed automaton.
- Intersection of two zones and
- Resets of a subset of clocks to in
- Future of :
using these three operations, we will emulate the change in a zone caused by a transition. Given a transition we define
where denotes the resets and denotes the zone that is satisfied by .
idea
Zone Automata
Let be a symbolic state where is a state and is a zone. Let be the initial state. Then the set of reachable symbolic states is given by
Whenever we derive a symbolic state using the rule we also get a corresponding transition in the zone automata between the symbolic states.
Now we can start building our Reachability Algorithm for Zone Automata
But this method does not terminate. The two main approaches to that problem are extrapolation and simulation.
References
Zone Automata Example Extrapolation for Zone Automata Simulation for Zone Automata Reachability Algorithm for Zone Automata