30
The Timestamp of Timed Automata Amnon Rosenmann Graz University of Technology [email protected] Amnon Rosenmann (TU Graz) The Timestamp of Timed Automata 1 / 30

The Timestamp of Timed Automata · The timestamp of an event De nition (Timestamp of an event in a path) The timestamp of an event in a path is the union of the timestamps (time,

  • Upload
    others

  • View
    27

  • Download
    0

Embed Size (px)

Citation preview

Page 1: The Timestamp of Timed Automata · The timestamp of an event De nition (Timestamp of an event in a path) The timestamp of an event in a path is the union of the timestamps (time,

The Timestamp of Timed Automata

Amnon Rosenmann

Graz University of Technology

[email protected]

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

Page 2: The Timestamp of Timed Automata · The timestamp of an event De nition (Timestamp of an event in a path) The timestamp of an event in a path is the union of the timestamps (time,

Introduction

Timed automata (TA) are finite automata extended with clocks thatmeasure the time that elapsed since past events in order to controlthe triggering of future events

Defined [Alur and Dill, 1994] as an abstract model of real-timesystems

A fundamental problem is the reachability problem: is a givenlocation of a TA reachable from the initial location?

The reachability problem was shown to be decidable (of complexityPSPACE-complete) [Alur and Dill, 1994] through the construction ofa region automaton

We generalize the reachability problem: we show that the problem ofcomputing 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

Page 3: The Timestamp of Timed Automata · The timestamp of an event De nition (Timestamp of an event in a path) The timestamp of an event in a path is the union of the timestamps (time,

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 intervalswith integral end-points and is eventually periodic

One can compute a simple deterministic timed automaton with thesame timestamp as that of A

Partial method, not bounded by time or number of steps, for thegeneral 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

Page 4: The Timestamp of Timed Automata · The timestamp of an event De nition (Timestamp of an event in a path) The timestamp of an event in a path is the union of the timestamps (time,

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}

ε

0 1 10

(b)

ax = 1, {x}

0 < x < 1a

x = 1, {x}(a)

a

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

Page 5: The Timestamp of Timed Automata · The timestamp of an event De nition (Timestamp of an event in a path) The timestamp of an event in a path is the union of the timestamps (time,

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, Σ -observable, ε - 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, respectivelya ∈ Σε - the transition actiong ∈ G - the transition guardCrst ⊆ C - the clocks to be reset

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

Page 6: The Timestamp of Timed Automata · The timestamp of an event De nition (Timestamp of an event in a path) The timestamp of an event in a path is the union of the timestamps (time,

Example (Fishy)

ε

(x > 4) ∧ (y ≥ 4)

0 ≤ x < 1, {x}

101 < x ≤ 2

2

a

ax = 2, {x}

3

a

0 < x < 1

εy = 2b

εy = 2, {y}

a

c

x = 2, {x , y}

3 < x ≤ 4, {x}

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

Page 7: The Timestamp of Timed Automata · The timestamp of an event De nition (Timestamp of an event in a path) The timestamp of an event in a path is the union of the timestamps (time,

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 systemJAK = (S , s0,R≥0,Σε,T ):

S = {(q, v) ∈ Q× V} - the set of states, s0 = (q0, 0) - the initialstate

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 vsatisfies the guard g and v ′ = v [Crst ]

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

Page 8: The Timestamp of Timed Automata · The timestamp of an event De nition (Timestamp of an event in a path) The timestamp of an event in a path is the union of the timestamps (time,

Run, timed trace, language

Definition (Run)

A (finite) run % of a TA A - a sequence of alternating timed and discretetransitions:

(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 = Σij=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

Page 9: The Timestamp of Timed Automata · The timestamp of an event De nition (Timestamp of an event in a path) The timestamp of an event in a path is the union of the timestamps (time,

The trail of a path

In order to track the timestamp of an event along a path in the TA Awith clocks x1, · · · , xs we first add a global clock t that displaysabsolute time

A run along a path in A induces a trajectory in the non-negative partof the tx1 · · · xs -space in direction 1, except for the projections duringevents 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 anddefines a fixed ordering among the partial parts of the clocks and ithas its immediate time-successor

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

Page 10: The Timestamp of Timed Automata · The timestamp of an event De nition (Timestamp of an event in a path) The timestamp of an event in a path is the union of the timestamps (time,

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 requiredform.Another proof is by representing events i by variables ti and showing thatmax/min solutions of a corresponding linear programming problem hasinteger solutions.

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

Page 11: The Timestamp of Timed Automata · The timestamp of an event De nition (Timestamp of an event in a path) The timestamp of an event in a path is the union of the timestamps (time,

Example (Trail, timestamp and regions of a path)

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

b−→ (2)a−→ (3)

a−→ (2)

2 3

0

3

2

1

0 1 4 65 7

trai

l

event 2

trai

l

trai

levent 3

event 3

0 1 2 3 4 5 6

0

1

2

3

7

1−dim

tra

il

2−dim

tra

il

event 4event 1

event 4

event 1

event 2b-timestamp

(a)

x

t

1 2 3

1 < x < 2

a

0

a

t

x

(c)

(b)

b1 ≤ x ≤ 3, {x}

x = 1, {x}a

x = 3, {x}

a-timestamp

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

Page 12: The Timestamp of Timed Automata · The timestamp of an event De nition (Timestamp of an event in a path) The timestamp of an event in a path is the union of the timestamps (time,

Infinite augmented region automaton - definition

We augment A with the clock t that measures absolute time andnever 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 - alocation of A, (n,∆) - a region:

n = (n0, n1, . . . , ns) ∈ N0 × {0, 1, . . . ,M,>}s - the integral parts of theclocks 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 valuationbelonging to region r and similarly with v ′, r ′

Σε = Σ ∪ {ε} - the set of actions

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

Page 13: The Timestamp of Timed Automata · The timestamp of an event De nition (Timestamp of an event in a path) The timestamp of an event in a path is the union of the timestamps (time,

Example: Infinite augmented region automaton

(a)

(0, 3)∆42

(0, 1)

0

t

(0, 1)2 ∆4

(0, 2)∆02

(0, 2)∆42

(0, 0)3 ∆3

∆0

(0, 0)3

∆3

(0, 0)3

(2, 0)∆31

(0, 1)∆42

(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)∆01

(1, 1)∆51

(2, 2)∆01

(1, 0)∆1

(1, 2)

21

(3, 4)

... ε

ε

(0, 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}

101 < x ≤ 2

2

a

ax = 2, {x}

3

a

0 < x < 1

εy = 2b

εy = 2, {y}

a

c

x = 2, {x , y}

3 < x ≤ 4, {x}ε

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

Page 14: The Timestamp of Timed Automata · The timestamp of an event De nition (Timestamp of an event in a path) The timestamp of an event in a path is the union of the timestamps (time,

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 byidentifying vertices that contain the same data except for the integralpart of t

As a compensation, we assign weights to the edges of Rt(A) whichequal the integral time difference between the target and sourcelocations

Rt(A) and Rt∞(A) are equally informative and more informative than

the regular region automaton: we can construct from Rt(A) adeterministic automaton which approximates A with a maximal errorof 1/2 time units at each observed transition

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

Page 15: The Timestamp of Timed Automata · The timestamp of an event De nition (Timestamp of an event in a path) The timestamp of an event in a path is the union of the timestamps (time,

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 valuationbelonging to region r and similarly with v ′, r ′, when ignoring theintegral part of the time measured by t

Σε = Σ ∪ {ε} - the set of actions

W ∗ - the set of weights on the edges: m = bt1c − bt0c ∈ [0..M],where bt1c is the integral part of t in the target location and bt0c - inthe source location in the corresponding run of Am∗ := m,m + 1,m + 2, . . .

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

Page 16: The Timestamp of Timed Automata · The timestamp of an event De nition (Timestamp of an event in a path) The timestamp of an event in a path is the union of the timestamps (time,

Example: Augmented region automaton

(b)

10 2 3

x = 1, {x}a ba

x = 1, {x}

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

{y}

(a)

2

1

00 = {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 30 = {t} = {x} = {y} 0 = {t} = {x} = {y} 0 = {t} = {x} < {y}

2

a

a

(0, 1)

(1, 2)

(2, 3) + N0

1

2

0

0

a

1

2∗b

1∗b

1b

0b

(0, 1) (0, 0)

(0, 1)

(0, 0)

(1, 0)

(>, 0)

(>, 0)

(0, 0)

Time

1 a

1

b0

0

b0

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

Page 17: The Timestamp of Timed Automata · The timestamp of an event De nition (Timestamp of an event in a path) The timestamp of an event in a path is the union of the timestamps (time,

Definition (Duration of a path)

Given a path γ in Rt(A), its minimal (integral) duration d(γ) ∈ N0 is thesum 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 morecontains a vertex belonging to some non-Zeno cycle (a cycle of durationgreater than 0)

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

Page 18: The Timestamp of Timed Automata · The timestamp of an event De nition (Timestamp of an event in a path) The timestamp of an event in a path is the union of the timestamps (time,

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-Zenocycles if every path γ of Rt(A) whose duration d(γ) is at least tnzintersects 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 durationsd(π), π ∈ C , for some fixed (minimal) covering set of non-Zeno cycles C

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

Page 19: The Timestamp of Timed Automata · The timestamp of an event De nition (Timestamp of an event in a path) The timestamp of an event in a path is the union of the timestamps (time,

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

of 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 partof 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

Page 20: The Timestamp of Timed Automata · The timestamp of an event De nition (Timestamp of an event in a path) The timestamp of an event in a path is the union of the timestamps (time,

Eventual Periodicity of Rt∞(A)

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

Vk = V (Rt∞(A)|t≥tnz+kL) r 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

Page 21: The Timestamp of Timed Automata · The timestamp of an event De nition (Timestamp of an event in a path) The timestamp of an event in a path is the union of the timestamps (time,

Example: periodic structure

(a)

(0, 3)∆42

(0, 1)

0

t

(0, 1)2 ∆4

(0, 2)∆02

(0, 2)∆42

(0, 0)3 ∆3

∆0

(0, 0)3

∆3

(0, 0)3

(2, 0)∆31

(0, 1)∆42

(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)∆01

(1, 1)∆51

(2, 2)∆01

(1, 0)∆1

(1, 2)

21

(3, 4)

... ε

ε

(0, 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}

101 < x ≤ 2

2

a

ax = 2, {x}

3

a

0 < x < 1

εy = 2b

εy = 2, {y}

a

c

x = 2, {x , y}

3 < x ≤ 4, {x}ε

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

Page 22: The Timestamp of Timed Automata · The timestamp of an event De nition (Timestamp of an event in a path) The timestamp of an event in a path is the union of the timestamps (time,

Suffix-periodicity of the language of TA

As is known, a TA may be totally non-periodic in the sense that nosingle 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 followingtheorem

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 > tperthen 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

Page 23: The Timestamp of Timed Automata · The timestamp of an event De nition (Timestamp of an event in a path) The timestamp of an event in a path is the union of the timestamps (time,

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 periodicaugmented region automaton, denote by Rt

per (A)

The construction of Rtper (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

Page 24: The Timestamp of Timed Automata · The timestamp of an event De nition (Timestamp of an event in a path) The timestamp of an event in a path is the union of the timestamps (time,

Example (Periodic augmented region automaton)

The following known example from Alur and Dill (1994) shows atotally non-periodic TA: every word accepted by this automaton hasthe property that the sequence of time differences between a and thefollowing 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}10 2 3

x = 1, {x}a ba

x = 1, {x}

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

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

Page 25: The Timestamp of Timed Automata · The timestamp of an event De nition (Timestamp of an event in a path) The timestamp of an event in a path is the union of the timestamps (time,

Example (Periodic augmented region automaton (cont.))

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

t

2

1

00 = {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

aa

a

(0, 1)

(1, 2)

(2, 3) + N0

1

2

0

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

Page 26: The Timestamp of Timed Automata · The timestamp of an event De nition (Timestamp of an event in a path) The timestamp of an event in a path is the union of the timestamps (time,

Timestamp

Theorem

The timestamp of a TA A is a union of action-labeled integral pointsand 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 Rtper 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 theirtimestamps is decidable, thus providing a sufficient condition forL(A) * L(B)

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

Page 27: The Timestamp of Timed Automata · The timestamp of an event De nition (Timestamp of an event in a path) The timestamp of an event in a path is the union of the timestamps (time,

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 tothat of A

A is the union of the timestamp automata Aa, a ∈ Σ, having acommon initial vertex, where each Aa is in the shape of a linear graphand possibly ending in a simple loop

Theorem

A can be effectively constructed

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

Page 28: The Timestamp of Timed Automata · The timestamp of an event De nition (Timestamp of an event in a path) The timestamp of an event in a path is the union of the timestamps (time,

Example (A non-determinizable TA and its timestampautomaton)

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}

ε

0 1 10

(b)

ax = 1, {x}

0 < x < 1a

x = 1, {x}(a)

a

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

Page 29: The Timestamp of Timed Automata · The timestamp of an event De nition (Timestamp of an event in a path) The timestamp of an event in a path is the union of the timestamps (time,

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

5x = 5a

x = 3

8 < x < 18a

6

0 < x < 2a a

x = 6, {x}a

x = 21, {x}a

x = 5

x = 8

6 < x < 7, {x}

x = 10, {x}

10

11

12

13

90 7 8x = 5b

2 < x < 4b

0 ≤ x ≤ 1b

x = 1b b

b

b

b

c

14 15 1610 < x <∞

cx = 6

1 ≤ x ≤ 4c

1 < x ≤ 3a

(b)

(c)

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

Page 30: The Timestamp of Timed Automata · The timestamp of an event De nition (Timestamp of an event in a path) The timestamp of an event in a path is the union of the timestamps (time,

Conclusion

The timestamp consists of the set of all action-labeled times at whichlocations can be reached by observable transitions

The problem of computing the timestamp is a generalization of thefundamental problem of reachability

The timestamp can be effectively computed, also when the TA isnon-deterministic and includes silent transitions

A sufficient condition for language non-inclusion in TA

By a suitable unfolding of the augmented region automaton one cancompute the timestamp of the k-th time a specific location is reached

Future research: extend the computation of the timestamp to morecomplicated (extensions of) timed automata, e.g., more generalclocks’ behavior and transition guards, hybrid automata

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