The Timestamp of Timed Automata Amnon Rosenmann Graz University of - - PowerPoint PPT Presentation

the timestamp of timed automata
SMART_READER_LITE
LIVE PREVIEW

The Timestamp of Timed Automata Amnon Rosenmann Graz University of - - PowerPoint PPT Presentation

The Timestamp of Timed Automata Amnon Rosenmann Graz University of Technology rosenmann@math.tugraz.at Amnon Rosenmann (TU Graz) The Timestamp of Timed Automata 1 / 30 Introduction Timed automata (TA) are finite automata extended with clocks


slide-1
SLIDE 1

The Timestamp of Timed Automata

Amnon Rosenmann

Graz University of Technology rosenmann@math.tugraz.at

Amnon Rosenmann (TU Graz) The Timestamp of Timed Automata 1 / 30

slide-2
SLIDE 2

Introduction

Timed automata (TA) are finite automata extended with clocks that measure the time that elapsed since past events in order to control the triggering of future events Defined [Alur and Dill, 1994] as an abstract model of real-time systems A fundamental problem is the reachability problem: is a given location of a TA reachable from the initial location? The reachability problem was shown to be decidable (of complexity PSPACE-complete) [Alur and Dill, 1994] through the construction of a region automaton We generalize the reachability problem: we show that the problem of computing the set of all time values on which any transition occurs (and thus, a location is reached) is solvable

Amnon Rosenmann (TU Graz) The Timestamp of Timed Automata 2 / 30

slide-3
SLIDE 3

Main results

Given a non-deterministic timed automaton with silent transitions A, we effectively compute its timestamp: the set of all pairs (time value, action) of all observable timed traces of A The timestamp is in the form of a union of action-labeled intervals with integral end-points and is eventually periodic One can compute a simple deterministic timed automaton with the same timestamp as that of A Partial method, not bounded by time or number of steps, for the general language non-inclusion problem for timed automata The language of A is periodic with respect to suffixes

Amnon Rosenmann (TU Graz) The Timestamp of Timed Automata 3 / 30

slide-4
SLIDE 4

Example (A non-determinizable TA and its timestamp)

The TA in figure (a) is non-determinizable and its language is L(A) = {(0 + δ0, a), · · · , (k + δk, a) : k ∈ N0, 0 < δi < 1} The TA in figure (b) is deterministic and has the same timestamp: R≥0 \ N0

0 < x < 1, {x} ǫ 1 1

(b)

a x = 1, {x} 0 < x < 1 a x = 1, {x}

(a)

a

Amnon Rosenmann (TU Graz) The Timestamp of Timed Automata 4 / 30

slide-5
SLIDE 5

Non-deterministic timed automaton - definition

Definition (Timed automaton)

A non-deterministic timed automaton with silent transitions is a tuple (Q, q0, Σǫ, C, T ): Q - a finite set of locations, q0 - the initial location Σǫ = Σ ∪ {ǫ} - a finite set of transition labels, or actions, Σ -

  • bservable, ǫ - silent

C - a finite set of clocks T ⊆ Q × Σǫ × G × P (C) × Q - a finite set of transitions (q, a, g, Crst, q′):

q, q′ ∈ Q - the source and the target locations, respectively a ∈ Σǫ - the transition action g ∈ G - the transition guard Crst ⊆ C - the clocks to be reset

Amnon Rosenmann (TU Graz) The Timestamp of Timed Automata 5 / 30

slide-6
SLIDE 6

Example (Fishy)

ǫ (x > 4) ∧ (y ≥ 4) 0 ≤ x < 1, {x} 1 1 < x ≤ 2 2 a a x = 2, {x} 3 a 0 < x < 1 ǫ y = 2 b ǫ y = 2, {y} a c x = 2, {x, y} 3 < x ≤ 4, {x}

Amnon Rosenmann (TU Graz) The Timestamp of Timed Automata 6 / 30

slide-7
SLIDE 7

The semantics of a TA

v : C → R≥0 - a clock valuation V - the set of all clock valuations

Definition (Semantics of a TA)

The semantics of a TA A is the timed transition system A = (S, s0, R≥0, Σǫ, T): S = {(q, v) ∈ Q × V} - the set of states, s0 = (q0, 0) - the initial state T ⊆ S × (Σǫ ∪ R≥0) × S - the transition relation:

Timed transitions (delays): (q, v)

d

− → (q, v + d), d ∈ R≥0 Discrete transitions (jumps): (q, v)

a

− → (q′, v ′), a ∈ Σǫ where there exists a transition (q, a, g, Crst, q′) in T , such that the valuation v satisfies the guard g and v ′ = v[Crst]

Amnon Rosenmann (TU Graz) The Timestamp of Timed Automata 7 / 30

slide-8
SLIDE 8

Run, timed trace, language

Definition (Run)

A (finite) run ̺ of a TA A - a sequence of alternating timed and discrete transitions: (q0, 0)

d1

− → (q0, d1)

a1

− → (q1, v1)

d2

− → · · ·

dk

− → (qk−1, vk−1 + dk)

ak

− → (qk, vk)

Definition (Timed trace)

A timed trace (timed word) - a sequence of pairs: λ = (t1, a1), (t2, a2), . . . , (tk, ak), with ai ∈ Σǫ and ti = Σi

j=1di

Definition (Language)

The language L(A) - the set of (accepted observable) timed traces of A

Amnon Rosenmann (TU Graz) The Timestamp of Timed Automata 8 / 30

slide-9
SLIDE 9

The trail of a path

In order to track the timestamp of an event along a path in the TA A with clocks x1, · · · , xs we first add a global clock t that displays absolute time A run along a path in A induces a trajectory in the non-negative part

  • f the tx1 · · · xs-space in direction 1, except for the projections during

events with clocks reset The set of all runs along a given path forms a trail The trail is triangulated into symplices called regions Each region sits on the integral grid within a unit hyper-cube and defines a fixed ordering among the partial parts of the clocks and it has its immediate time-successor

Amnon Rosenmann (TU Graz) The Timestamp of Timed Automata 9 / 30

slide-10
SLIDE 10

The timestamp of an event

Definition (Timestamp of an event in a path)

The timestamp of an event in a path is the union of the timestamps (time, action) of that event of all runs along the path

Proposition

The timestamp of each event is a labeled interval between points m and n, m ≤ n, m ∈ N0 and n ∈ N ∪ ∞

Proof.

It suffices to show that the timestamp of a single simplex is of the required form. Another proof is by representing events i by variables ti and showing that max/min solutions of a corresponding linear programming problem has integer solutions.

Amnon Rosenmann (TU Graz) The Timestamp of Timed Automata 10 / 30

slide-11
SLIDE 11

Example (Trail, timestamp and regions of a path)

We look at the path: (0) a − → (1) b − → (2) a − → (3) a − → (2)

2 3 3 2 1 1 4 6 5 7 t r a i l event 2 t r a i l t r a i l event 3 event 3 1 2 3 4 5 6 1 2 3 7 1−dim trail 2−dim trail event 4 event 1 event 4 event 1 event 2

b-timestamp

(a)

x t

1 2 3 1 < x < 2 a a

t x

(c) (b)

b 1 ≤ x ≤ 3, {x} x = 1, {x} a x = 3, {x} a-timestamp Amnon Rosenmann (TU Graz) The Timestamp of Timed Automata 11 / 30

slide-12
SLIDE 12

Infinite augmented region automaton - definition

We augment A with the clock t that measures absolute time and never resets

Definition (Infinite augmented region automaton)

The infinite augmented region automaton Rt

∞(A) is a tuple (V , v0, E, Σǫ):

V - the infinite (in general) set of vertices (q, n, ∆), where q - a location of A, (n, ∆) - a region:

n = (n0, n1, . . . , ns) ∈ N0 × {0, 1, . . . , M, ⊤}s - the integral parts of the clocks t, x1, . . . , xs ∆ - the simplex defined by the order of the fractional parts of the clocks

v0 = (q0, 0, 0) - the initial vertex E - the set of labeled edges: (q, r) a − → (q′, r′) ∈ E iff ∃ a run of A containing (q, v) d − → (q, v + d) a − → (q′, v′), where v - clock valuation belonging to region r and similarly with v′, r′ Σǫ = Σ ∪ {ǫ} - the set of actions

Amnon Rosenmann (TU Graz) The Timestamp of Timed Automata 12 / 30

slide-13
SLIDE 13

Example: Infinite augmented region automaton

(a) (0, 3) ∆4 2 (0, 1)

t

(0, 1) 2 ∆4 (0, 2) ∆0 2 (0, 2) ∆4 2 (0, 0) 3 ∆3 ∆0 (0, 0) 3 ∆3 (0, 0) 3 (2, 0) ∆3 1 (0, 1) ∆4 2 (0, 1) 2 ∆11 (0, 0) 2 ∆3 (0, 0) 3 ∆3 (0, 0) 3 ∆0 (2, 0) 1 ∆0 (0, 0) 3 ∆3 (0, 1) 2 ∆10 (2, 0) 1 ∆3 (0, 1) 2 ∆12 ∆1 : 0 = {t} = {y} < {x} ∆0 : 0 = {t} = {x} = {y} ∆7 : 0 < {x} < {t} = {y} ∆6 : 0 < {t} = {y} < {x} ∆5 : 0 < {t} = {x} = {y} ∆4 : 0 = {x} < {t} = {y} ∆2 : 0 = {t} < {x} = {y} ∆8 : 0 < {x} = {y} < {t} ∆3 : 0 = {x} = {y} < {t} ∆9 : 0 < {t} < {x} = {y} ∆10 : 0 = {t} = {x} < {y} ∆11 : 0 = {x} < {t} < {y} ∆12 : 0 = {x} < {y} < {t} (2, 0) ∆0 1 (1, 1) ∆5 1 (2, 2) ∆0 1 (1, 0) ∆1 (1, 2) 2 1 (3, 4) . . . ǫ ǫ (0, 0) ∆0 (0, 0) 3 ∆0 ǫ ∆4 (0, 0) 3 ǫ a ǫ a ǫ ǫ 4 (4, 5) (5, 6) 6 . . . (6, 7) . . . ǫ a a a (7, 8) ǫ ǫ ǫ ǫ ǫ a ǫ . . . 13 (9, 10) (11, 12) . . . . . . . . . . . . ǫ a 9 a (8, 9) . . . a 8 ǫ (10, 11) 11 (2, 0) 1 ∆0 a ǫ (b)

C3

ǫ

C4 C3 C4

(x > 4) ∧ (y ≥ 4) 0 ≤ x < 1, {x} 1 1 < x ≤ 2 2 a a x = 2, {x} 3 a 0 < x < 1 ǫ y = 2 b ǫ y = 2, {y} a c x = 2, {x, y} 3 < x ≤ 4, {x} ǫ

Amnon Rosenmann (TU Graz) The Timestamp of Timed Automata 13 / 30

slide-14
SLIDE 14

Augmented region automaton

We now fold Rt

∞(A) by ignoring the integral part of t

The result is a finite augmented region automaton Rt(A) obtained by identifying vertices that contain the same data except for the integral part of t As a compensation, we assign weights to the edges of Rt(A) which equal the integral time difference between the target and source locations Rt(A) and Rt

∞(A) are equally informative and more informative than

the regular region automaton: we can construct from Rt(A) a deterministic automaton which approximates A with a maximal error

  • f 1/2 time units at each observed transition

Amnon Rosenmann (TU Graz) The Timestamp of Timed Automata 14 / 30

slide-15
SLIDE 15

Augmented region automaton - definition

Definition (Augmented region automaton)

The augmented region automaton Rt(A) is a tuple (V , v0, E, Σǫ, W ∗): V - the set of vertices (q, n, ∆) without the integral part of t, v0 - the initial vertex E - the set of labeled edges: (q, r) a − → (q′, r′) ∈ E iff ∃ a run of A containing (q, v) d − → (q, v + d) a − → (q′, v′), where v - clock valuation belonging to region r and similarly with v′, r′, when ignoring the integral part of the time measured by t Σǫ = Σ ∪ {ǫ} - the set of actions W ∗ - the set of weights on the edges: m = ⌊t1⌋ − ⌊t0⌋ ∈ [0..M], where ⌊t1⌋ is the integral part of t in the target location and ⌊t0⌋ - in the source location in the corresponding run of A m∗ := m, m + 1, m + 2, . . .

Amnon Rosenmann (TU Graz) The Timestamp of Timed Automata 15 / 30

slide-16
SLIDE 16

Example: Augmented region automaton

(b)

1 2 3 x = 1, {x} a b a x = 1, {x} b (0 < x) ∧ (y < 1), {y} {y}

(a)

2 1 0 = {t} = {x} = {y} 3 + N0 2 2 0 = {t} = {x} = {y} 2 0 = {y} < {t} = {x} 0 = {y} < {t} (0, 0) 0 = {t} = {y} 0 = {t} = {x} = {y} b 3 3 0 = {t} = {x} = {y} 0 = {t} = {x} = {y} 0 = {t} = {x} < {y} 2 a a (0, 1) (1, 2) (2, 3) + N0 1 2 a 1 2∗ b 1∗ b 1 b b (0, 1) (0, 0) (0, 1) (0, 0) (1, 0) (⊤, 0) (⊤, 0) (0, 0)

Time

1 a 1 b b Amnon Rosenmann (TU Graz) The Timestamp of Timed Automata 16 / 30

slide-17
SLIDE 17

Definition (Duration of a path)

Given a path γ in Rt(A), its minimal (integral) duration d(γ) ∈ N0 is the sum of the weights on its edges, where a weight m∗ is counted as m

Lemma

There exists a minimal positive integer tnz, the non-Zeno threshold time, such that every path γ of Rt(A) that is of (minimal) duration tnz or more contains a vertex belonging to some non-Zeno cycle (a cycle of duration greater than 0)

Amnon Rosenmann (TU Graz) The Timestamp of Timed Automata 17 / 30

slide-18
SLIDE 18

A Period of Rt(A)

Definition (Covering set of non-Zeno cycles)

A set C of non-Zeno cycles of Rt(A) is called a covering set of non-Zeno cycles if every path γ of Rt(A) whose duration d(γ) is at least tnz intersects a cycle in C in a common vertex.

Definition (Period of Rt(A))

A (time) period L of Rt(A) is a common multiple of the set of durations d(π), π ∈ C, for some fixed (minimal) covering set of non-Zeno cycles C

Amnon Rosenmann (TU Graz) The Timestamp of Timed Automata 18 / 30

slide-19
SLIDE 19

Eventual Periodicity of Rt

∞(A)

Let tnz, C, L be as above, with C fixed. We denote by Rt

∞(A)|t≥n the

subgraph of Rt

∞(A) that starts at time-level n, that is, the set of vertices

  • f Rt

∞(A) with absolute time t ≥ n and their out-going edges.

Definition (L-shift in time)

Given a subgraph G of Rt

∞(A), an L-shift in time of G, denoted G + L, is

the graph obtained by adding the value L to each value of the integral part

  • f the clock t in G and leaving the rest of the data unaltered

Lemma

If Rt

∞(A) is not bounded in time then

Rt

∞(A)|t≥tnz + L ⊆ Rt ∞(A)|t≥tnz+L

Amnon Rosenmann (TU Graz) The Timestamp of Timed Automata 19 / 30

slide-20
SLIDE 20

Eventual Periodicity of Rt

∞(A)

Let Vk, k = 0, 1, 2, . . ., be the set of vertices Vk = V (Rt

∞(A)|t≥tnz+kL) V (Rt ∞(A)|t≥tnz+(k+1)L)

Theorem

The infinite augmented region automaton Rt

∞(A) is eventually periodic:

there exists an integral time tper > 0 such that Rt

∞(A)|t≥tper + L = Rt ∞(A)|t≥tper+L

A possible value for tper can be effectively computed by the following:

Proposition

If |Vk| = |Vk+1| = |Vk+2| for some k then we can set tper = tnz + kL

Amnon Rosenmann (TU Graz) The Timestamp of Timed Automata 20 / 30

slide-21
SLIDE 21

Example: periodic structure

(a) (0, 3) ∆4 2 (0, 1)

t

(0, 1) 2 ∆4 (0, 2) ∆0 2 (0, 2) ∆4 2 (0, 0) 3 ∆3 ∆0 (0, 0) 3 ∆3 (0, 0) 3 (2, 0) ∆3 1 (0, 1) ∆4 2 (0, 1) 2 ∆11 (0, 0) 2 ∆3 (0, 0) 3 ∆3 (0, 0) 3 ∆0 (2, 0) 1 ∆0 (0, 0) 3 ∆3 (0, 1) 2 ∆10 (2, 0) 1 ∆3 (0, 1) 2 ∆12 ∆1 : 0 = {t} = {y} < {x} ∆0 : 0 = {t} = {x} = {y} ∆7 : 0 < {x} < {t} = {y} ∆6 : 0 < {t} = {y} < {x} ∆5 : 0 < {t} = {x} = {y} ∆4 : 0 = {x} < {t} = {y} ∆2 : 0 = {t} < {x} = {y} ∆8 : 0 < {x} = {y} < {t} ∆3 : 0 = {x} = {y} < {t} ∆9 : 0 < {t} < {x} = {y} ∆10 : 0 = {t} = {x} < {y} ∆11 : 0 = {x} < {t} < {y} ∆12 : 0 = {x} < {y} < {t} (2, 0) ∆0 1 (1, 1) ∆5 1 (2, 2) ∆0 1 (1, 0) ∆1 (1, 2) 2 1 (3, 4) . . . ǫ ǫ (0, 0) ∆0 (0, 0) 3 ∆0 ǫ ∆4 (0, 0) 3 ǫ a ǫ a ǫ ǫ 4 (4, 5) (5, 6) 6 . . . (6, 7) . . . ǫ a a a (7, 8) ǫ ǫ ǫ ǫ ǫ a ǫ . . . 13 (9, 10) (11, 12) . . . . . . . . . . . . ǫ a 9 a (8, 9) . . . a 8 ǫ (10, 11) 11 (2, 0) 1 ∆0 a ǫ (b)

C3

ǫ

C4 C3 C4

(x > 4) ∧ (y ≥ 4) 0 ≤ x < 1, {x} 1 1 < x ≤ 2 2 a a x = 2, {x} 3 a 0 < x < 1 ǫ y = 2 b ǫ y = 2, {y} a c x = 2, {x, y} 3 < x ≤ 4, {x} ǫ

Amnon Rosenmann (TU Graz) The Timestamp of Timed Automata 21 / 30

slide-22
SLIDE 22

Suffix-periodicity of the language of TA

As is known, a TA may be totally non-periodic in the sense that no single timed trace of it is eventually periodic However, a special kind of periodicity, which we call suffix-periodicity, holds between different timed traces, as shown in the following theorem

Theorem

The language of A, L(A), is suffix-periodic: if tr > tper and λ = (t1, a1), . . . , (tr−1, ar−1), (tr, ar), (tr+1, ar+1), . . . , (tr+m, ar+m) is an observable timed trace of L(A) then, for each k ∈ LZ, if tr + k > tper then there exists an observable timed trace λ′ ∈ L(A) such that λ′ = (t′

1, a′ 1), . . . , (t′ s, a′ s), (tr + k, ar), (tr+1 + k, ar+1), . . . , (tr+m + k, ar+m)

Amnon Rosenmann (TU Graz) The Timestamp of Timed Automata 22 / 30

slide-23
SLIDE 23

Periodic augmented region automaton

After revealing the periodic structure of Rt

∞(A), it is natural to fold it

into a finite graph according to this period, which we call periodic augmented region automaton, denote by Rt

per(A)

The construction of Rt

per(A) is done by first taking the subgraph of

Rt

∞(A) of time t < tper + L and then folding the infinite subgraph of

Rt

∞(A) of time t ≥ tper + L onto the subgraph of time

tper ≤ t < tper + L, which becomes the periodic subgraph

Amnon Rosenmann (TU Graz) The Timestamp of Timed Automata 23 / 30

slide-24
SLIDE 24

Example (Periodic augmented region automaton)

The following known example from Alur and Dill (1994) shows a totally non-periodic TA: every word accepted by this automaton has the property that the sequence of time differences between a and the following b is strictly decreasing The language accepted by it is L(A) ={(1, a), (t, b)} ∪ {(1, a), (1 + δ1, b), (2, a), (2 + δ2, b), · · · , (k, a), (k + δk, b) : k ∈ N, 1 ≥ δ1 > δ2 > · · · > δk}

{y} 1 2 3 x = 1, {x} a b a x = 1, {x} b

(a)

(0 < x) ∧ (y < 1), {y}

Amnon Rosenmann (TU Graz) The Timestamp of Timed Automata 24 / 30

slide-25
SLIDE 25

Example (Periodic augmented region automaton (cont.))

This non-periodicity is irrelevant when considering the periodic augmented region automaton:

t

2 1 0 = {t} = {x} = {y} 3 + N0 2 2 b b 0 = {t} = {x} = {y} 2 0 = {y} < {t} = {x} 0 = {y} < {t} (2 + N0, ⊤, 0) (3 + N0, ⊤, 0) (1, 0, 1) (1, 0, 0) (2, 1, 0) (0, 0, 0) 0 = {t} = {y} 0 = {t} = {x} = {y} (1, 0, 0) b 3 3 3 2

(b)

(2, 0, 1) (2, 0, 0) (3 + N0, 0, 0) (2 + N0, 0, 0) 0 = {t} = {x} < {y} 0 = {y} < {t} = {x} 0 = {t} = {x} = {y} 0 = {t} = {x} = {y} 0 = {t} = {x} < {y} (∗) (∗) b 2 b a a b b b a a a (0, 1) (1, 2) (2, 3) + N0 1 2

Amnon Rosenmann (TU Graz) The Timestamp of Timed Automata 25 / 30

slide-26
SLIDE 26

Timestamp

Theorem

The timestamp of a TA A is a union of action-labeled integral points and open unit intervals with integral end-points It is either finite or forms an eventually periodic subset of R≥0 × Σ and is effectively computable The timestamp is easily extracted from Rt

per or from the subgraph of

Rt

∞ up to level tper + L

Corollary (Language non-inclusion)

Given two timed automata A, B, the question of non-inclusion of their timestamps is decidable, thus providing a sufficient condition for L(A) L(B)

Amnon Rosenmann (TU Graz) The Timestamp of Timed Automata 26 / 30

slide-27
SLIDE 27

Timestamp automata

Definition (Timestamp automaton)

Given a TA A, a timestamp automaton ˜ A is a deterministic (finite) timed automaton with a single clock and with timestamp identical to that of A ˜ A is the union of the timestamp automata ˜ Aa, a ∈ Σ, having a common initial vertex, where each ˜ Aa is in the shape of a linear graph and possibly ending in a simple loop

Theorem

˜ A can be effectively constructed

Amnon Rosenmann (TU Graz) The Timestamp of Timed Automata 27 / 30

slide-28
SLIDE 28

Example (A non-determinizable TA and its timestamp automaton)

The TA in figure (a) is non-determinizable and its language is L(A) = {(0 + δ1, a), · · · , (k + δk, a) : k ∈ N0, 0 < δi < 1} The TA in figure (b) is deterministic and has the same timestamp: R≥0 \ N0

0 < x < 1, {x} ǫ 1 1

(b)

a x = 1, {x} 0 < x < 1 a x = 1, {x}

(a)

a

Amnon Rosenmann (TU Graz) The Timestamp of Timed Automata 28 / 30

slide-29
SLIDE 29

Example (Timestamp automaton)

Let A be a TA with timestamp TS(Aa) = (1, 3] ∪ {5} ∪ (6 + ([0, 2) ∪ {3} ∪ (8, 18)) + 21N0) × {a}, TS(Ab) = [0, 1] ∪ (2, 4) ∪ {5} ∪ (6 + ((0, 1) ∪ (1, 2) ∪ (5, 6) ∪ (8, 9)) + 10N0) ×{b}, TS(Ac) = [1, 4] ∪ {6} ∪ (10, ∞) × {c}.

(a)

1 2 3 4 5 x = 5 a x = 3 8 < x < 18 a 6 0 < x < 2 a a x = 6, {x} a x = 21, {x} a x = 5 x = 8 6 < x < 7, {x} x = 10, {x} 10 11 12 13 9 7 8 x = 5 b 2 < x < 4 b 0 ≤ x ≤ 1 b x = 1 b b b b b c 14 15 16 10 < x < ∞ c x = 6 1 ≤ x ≤ 4 c 1 < x ≤ 3 a

(b) (c)

Amnon Rosenmann (TU Graz) The Timestamp of Timed Automata 29 / 30

slide-30
SLIDE 30

Conclusion

The timestamp consists of the set of all action-labeled times at which locations can be reached by observable transitions The problem of computing the timestamp is a generalization of the fundamental problem of reachability The timestamp can be effectively computed, also when the TA is non-deterministic and includes silent transitions A sufficient condition for language non-inclusion in TA By a suitable unfolding of the augmented region automaton one can compute the timestamp of the k-th time a specific location is reached Future research: extend the computation of the timestamp to more complicated (extensions of) timed automata, e.g., more general clocks’ behavior and transition guards, hybrid automata

Amnon Rosenmann (TU Graz) The Timestamp of Timed Automata 30 / 30