– 11 – 2014-07-01 – main –
Real-Time Systems
Lecture 11: Timed Automata
2014-07-01
- Dr. Bernd Westphal
Albert-Ludwigs-Universit¨ at Freiburg, Germany
Lecture 11: Timed Automata 2014-07-01 Dr. Bernd Westphal 11 - - PowerPoint PPT Presentation
Real-Time Systems Lecture 11: Timed Automata 2014-07-01 Dr. Bernd Westphal 11 2014-07-01 main Albert-Ludwigs-Universit at Freiburg, Germany Contents & Goals Last Lecture: DC (un)decidability This Lecture:
– 11 – 2014-07-01 – main –
Albert-Ludwigs-Universit¨ at Freiburg, Germany
– 11 – 2014-07-01 – Sprelim –
2/32
– 11 – 2014-07-01 – Sprelim –
3/32
λ0
– 11 – 2014-07-01 – main –
5/32
– 11 – 2014-07-01 – Sexa –
6/32
press? press? press? press?
– 11 – 2014-07-01 – Sexa –
6/32
press? x := 0 press? x ≤ 3 press? x > 3 press?
– 11 – 2014-07-01 – Sexa –
6/32
press? x := 0 press? x ≤ 3 press? x > 3 press?
press! y := 0 y < 2 press! press! y := 0 press! y > 3 press!
– 11 – 2014-07-01 – Sexa –
7/32
light bright
press? x := 0 press? x ≤ 3 press? x > 3 press?
Problems:
[Behrmann et al., 2004]
(“Is this user able to reach ‘bright’?”)
(“Can the controller’s clock go past 5?”)
ℓ1 ℓ2 ℓ3 ℓ4
press! y := 0 y < 2 press! press! y := 0 press! y > 3 press!
– 11 – 2014-07-01 – Sexa –
8/32
light bright
press? x := 0 press? x ≤ 3 press? x > 3 press?
light bright
press? x := 0 press? x ≤ 3 press? x > 3 press?
ℓ1 ℓ2 ℓ3 ℓ4 press! y := 0 y < 2 press! press! y := 0 press! y > 3 press!
– 11 – 2014-07-01 – main –
9/32
– 11 – 2014-07-01 – Stasyn –
10/32
– 11 – 2014-07-01 – Stasyn –
11/32
press? x := 0 press? x ≤ 3 press? x > 3 press?
press! y := 0 y < 2 press! press! y := 0 press! y > 3 press!
– 11 – 2014-07-01 – Stasyn –
12/32
0 , and
– 11 – 2014-07-01 – Stasyn –
13/32
press? x := 0 press? x ≤ 3 press? x > 3 press?
press! y := 0 y < 2 press! press! y := 0 press! y > 3 press!
– 11 – 2014-07-01 – Stasyn –
14/32
– 11 – 2014-07-01 – Stasyn –
15/32
ℓ I(ℓ) ℓini I(ℓini)
ℓ I(ℓ) ℓini I(ℓini)
ℓ x < 3 ℓ′ y < 10 a! x ≤ 3 ∧ y > 2 x := 0
– 11 – 2014-07-01 – main –
16/32
– 11 – 2014-07-01 – Stasem –
17/32
– 11 – 2014-07-01 – Stasem –
17/32
– 11 – 2014-07-01 – Stasem –
18/32
– 11 – 2014-07-01 – Stasem –
19/32
– 11 – 2014-07-01 – Stasem –
20/32
“Some time t ∈ Time elapses respecting invariants, location unchanged.”
“An action occurs, location may change, some clocks may be reset, time does not advance.”
– 11 – 2014-07-01 – Stasem –
21/32
λi+1
λi+1
– 11 – 2014-07-01 – Stasem –
22/32
press? x := 0 press? x ≤ 3 press? x > 3 press?
press?
press?
press?
press?
– 11 – 2014-07-01 – Stasem –
23/32
ℓ0 ℓ1 ℓ2 ℓ3 ℓ4
press! y := 0 y < 2 press! press! y := 0 press! y > 3 press!
– 11 – 2014-07-01 – Stasem –
24/32
“Bad” configurations are not even configurations!
= I(ℓ)}
Conf (A) = {ℓ, ν | ℓ ∈ L, ν : X → Time // / / / / / / // / / , ν | = I(ℓ)}
ℓ, ν
t
− → ℓ, ν + t if and only if ∀ t′ ∈ [0, t] : ν + t′ | = I(ℓ) and ν + t′ | = I(ℓ′).
– 11 – 2014-07-01 – main –
25/32
– 11 – 2014-07-01 – Starun –
26/32
λ1
λ2
λ3
– 11 – 2014-07-01 – Starun –
27/32
ℓ x ≤ 2 ℓ′ x ≤ 3 a?
1/2
1/4
1/2n
– 11 – 2014-07-01 – Starun –
28/32
– 11 – 2014-07-01 – Starun –
29/32
λ1
λ2
λ3
ℓ x ≤ 2
– 11 – 2014-07-01 – Starun –
30/32
ℓ0 ℓ1 s?, x < 10, x := 0 a! x ≥ 10 a!
– 11 – 2014-07-01 – main –
31/32
– 11 – 2014-07-01 – main –
32/32