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
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
Amnon Rosenmann (TU Graz) The Timestamp of Timed Automata 1 / 30
Amnon Rosenmann (TU Graz) The Timestamp of Timed Automata 2 / 30
Amnon Rosenmann (TU Graz) The Timestamp of Timed Automata 3 / 30
a x = 1, {x} 0 < x < 1 a x = 1, {x}
a
Amnon Rosenmann (TU Graz) The Timestamp of Timed Automata 4 / 30
Amnon Rosenmann (TU Graz) The Timestamp of Timed Automata 5 / 30
Amnon Rosenmann (TU Graz) The Timestamp of Timed Automata 6 / 30
d
a
Amnon Rosenmann (TU Graz) The Timestamp of Timed Automata 7 / 30
Amnon Rosenmann (TU Graz) The Timestamp of Timed Automata 8 / 30
Amnon Rosenmann (TU Graz) The Timestamp of Timed Automata 9 / 30
Amnon Rosenmann (TU Graz) The Timestamp of Timed Automata 10 / 30
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
Amnon Rosenmann (TU Graz) The Timestamp of Timed Automata 12 / 30
(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
Amnon Rosenmann (TU Graz) The Timestamp of Timed Automata 14 / 30
Amnon Rosenmann (TU Graz) The Timestamp of Timed Automata 15 / 30
(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)
1 a 1 b b Amnon Rosenmann (TU Graz) The Timestamp of Timed Automata 16 / 30
Amnon Rosenmann (TU Graz) The Timestamp of Timed Automata 17 / 30
Amnon Rosenmann (TU Graz) The Timestamp of Timed Automata 18 / 30
Amnon Rosenmann (TU Graz) The Timestamp of Timed Automata 19 / 30
Amnon Rosenmann (TU Graz) The Timestamp of Timed Automata 20 / 30
(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
Amnon Rosenmann (TU Graz) The Timestamp of Timed Automata 22 / 30
Amnon Rosenmann (TU Graz) The Timestamp of Timed Automata 23 / 30
Amnon Rosenmann (TU Graz) The Timestamp of Timed Automata 24 / 30
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
Amnon Rosenmann (TU Graz) The Timestamp of Timed Automata 26 / 30
Amnon Rosenmann (TU Graz) The Timestamp of Timed Automata 27 / 30
a x = 1, {x} 0 < x < 1 a x = 1, {x}
a
Amnon Rosenmann (TU Graz) The Timestamp of Timed Automata 28 / 30
(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
Amnon Rosenmann (TU Graz) The Timestamp of Timed Automata 30 / 30