SLIDE 1
Robustness in real-time systems Nicolas Markey LSV, CNRS & ENS - - PowerPoint PPT Presentation
Robustness in real-time systems Nicolas Markey LSV, CNRS & ENS - - PowerPoint PPT Presentation
Robustness in real-time systems Nicolas Markey LSV, CNRS & ENS Cachan, France SIES11 June 15, 2011 Verification of (real-time) computerized systems system: property: Always safe model-checking algorithm yes/no Verification of
SLIDE 2
SLIDE 3
Verification of (real-time) computerized systems
system:
property:
t≤5
Always safe
model-checking algorithm
yes/no
SLIDE 4
Timed automata
Timed automata (AD90)
A timed automaton is made of a transition system,
Example
SLIDE 5
Timed automata
Timed automata (AD90)
A timed automaton is made of a transition system, a set of clocks,
Example
x y
SLIDE 6
Timed automata
Timed automata (AD90)
A timed automaton is made of a transition system, a set of clocks, a labelling of transitions with timing informations.
Example
x=1 y:=0 x≤2, x:=0 y≥2, y:=0 x=0 ∧ y≥2
x y
SLIDE 7
Timed automata
Timed automata (AD90)
A timed automaton is made of a transition system, a set of clocks, a labelling of transitions with timing informations.
Example
x=1 y:=0 x≤2, x:=0 y≥2, y:=0 x=0 ∧ y≥2 y x 1 1 2 2
SLIDE 8
Timed automata
Timed automata (AD90)
A timed automaton is made of a transition system, a set of clocks, a labelling of transitions with timing informations.
Example
x=1 y:=0 x≤2, x:=0 y≥2, y:=0 x=0 ∧ y≥2 y x 1 1 2 2
SLIDE 9
Timed automata
Timed automata (AD90)
A timed automaton is made of a transition system, a set of clocks, a labelling of transitions with timing informations.
Example
x=1 y:=0 x≤2, x:=0 y≥2, y:=0 x=0 ∧ y≥2 y x 1 1 2 2
SLIDE 10
Timed automata
Timed automata (AD90)
A timed automaton is made of a transition system, a set of clocks, a labelling of transitions with timing informations.
Example
x=1 y:=0 x≤2, x:=0 y≥2, y:=0 x=0 ∧ y≥2 y x 1 1 2 2
SLIDE 11
Timed automata
Timed automata (AD90)
A timed automaton is made of a transition system, a set of clocks, a labelling of transitions with timing informations.
Example
x=1 y:=0 x≤2, x:=0 y≥2, y:=0 x=0 ∧ y≥2 y x 1 1 2 2
SLIDE 12
Timed automata
Timed automata (AD90)
A timed automaton is made of a transition system, a set of clocks, a labelling of transitions with timing informations.
Example
x=1 y:=0 x≤2, x:=0 y≥2, y:=0 x=0 ∧ y≥2 y x 1 1 2 2
SLIDE 13
Timed automata
Timed automata (AD90)
A timed automaton is made of a transition system, a set of clocks, a labelling of transitions with timing informations.
Example
x=1 y:=0 x≤2, x:=0 y≥2, y:=0 x=0 ∧ y≥2 y x 1 1 2 2
SLIDE 14
Timed automata
Timed automata (AD90)
A timed automaton is made of a transition system, a set of clocks, a labelling of transitions with timing informations.
Example
x=1 y:=0 x≤2, x:=0 y≥2, y:=0 x=0 ∧ y≥2 y x 1 1 2 2
SLIDE 15
Timed automata
Timed automata (AD90)
A timed automaton is made of a transition system, a set of clocks, a labelling of transitions with timing informations.
Example
x=1 y:=0 x≤2, x:=0 y≥2, y:=0 x=0 ∧ y≥2 y x 1 1 2 2
SLIDE 16
Timed automata
Timed automata (AD90)
A timed automaton is made of a transition system, a set of clocks, a labelling of transitions with timing informations.
Example
x=1 y:=0 x≤2, x:=0 y≥2, y:=0 x=0 ∧ y≥2 y x 1 1 2 2
SLIDE 17
Timed automata
Timed automata (AD90)
A timed automaton is made of a transition system, a set of clocks, a labelling of transitions with timing informations.
Example
x=1 y:=0 x≤2, x:=0 y≥2, y:=0 x=0 ∧ y≥2 y x 1 1 2 2
SLIDE 18
Timed automata
Timed automata (AD90)
A timed automaton is made of a transition system, a set of clocks, a labelling of transitions with timing informations.
Example
x=1 y:=0 x≤2, x:=0 y≥2, y:=0 x=0 ∧ y≥2 y x 1 1 2 2
SLIDE 19
Region automata
Example
SLIDE 20
Region automata
Example Theorem (AD90)
Reachability (and 휔-regular properties) in timed automata can be checked in exponential time (and are PSPACE-complete).
SLIDE 21
Analysing timed automata in practice
symbolic algorithms (using zones) efficient implementations (Uppaal, Kronos, ...)
SLIDE 22
Outline of the presentation
1
Introduction – Timed automata
2
Robustness issues in timed automata
3
Several approaches Tube semantics Probabilistic semantics Sampled semantics
4
Enlarged semantics A different approach Checking robustness against enlargement Making timed automata robust
5
Conclusions and perspectives
SLIDE 23
Outline of the presentation
1
Introduction – Timed automata
2
Robustness issues in timed automata
3
Several approaches Tube semantics Probabilistic semantics Sampled semantics
4
Enlarged semantics A different approach Checking robustness against enlargement Making timed automata robust
5
Conclusions and perspectives
SLIDE 24
Robustness issues in timed automata
Zeno behaviours
x<1 ∧ y<1 x:=0 y=1 y x 1 1
SLIDE 25
Robustness issues in timed automata
Zeno behaviours
x<1 ∧ y<1 x:=0 y=1 y x 1 1
Theorem (AD90)
Checking 휔-regular properties under non-Zenoness requirement can be done in exponential time.
x≤1 x=1, tick x:=0
SLIDE 26
Robustness issues in timed automata
Convergence phenomena (CHR02)
x≤1 x≤1 x≤1 x=1 x:=0 y=1 z:=0 z>0 y:=0 y x 1 1
SLIDE 27
Robustness issues in timed automata
Convergence phenomena (CHR02)
x≤1 x≤1 x≤1 x=1 x:=0 y=1 z:=0 z>0 y:=0 y x 1 1
SLIDE 28
Robustness issues in timed automata
Convergence phenomena (CHR02)
x≤1 x≤1 x≤1 x=1 x:=0 y=1 z:=0 z>0 y:=0 y x 1 1
SLIDE 29
Robustness issues in timed automata
Convergence phenomena (CHR02)
x≤1 x≤1 x≤1 x=1 x:=0 y=1 z:=0 z>0 y:=0 y x 1 1
SLIDE 30
Robustness issues in timed automata
Convergence phenomena (CHR02)
x≤1 x≤1 x≤1 x=1 x:=0 y=1 z:=0 z>0 y:=0 y x 1 1
SLIDE 31
Robustness issues in timed automata
Convergence phenomena (CHR02)
x≤1 x≤1 x≤1 x=1 x:=0 y=1 z:=0 z>0 y:=0 y x 1 1
SLIDE 32
Robustness issues in timed automata
Convergence phenomena (CHR02)
x≤1 x≤1 x≤1 x=1 x:=0 y=1 z:=0 z>0 y:=0 y x 1 1
SLIDE 33
Robustness issues in timed automata
Convergence phenomena (CHR02)
x≤1 x≤1 x≤1 x=1 x:=0 y=1 z:=0 z>0 y:=0 y x 1 1
SLIDE 34
Robustness issues in timed automata
Convergence phenomena (CHR02)
x≤1 x≤1 x≤1 x=1 x:=0 y=1 z:=0 z>0 y:=0 y x 1 1
SLIDE 35
Robustness issues in timed automata
Strict timing constraints
풫id
xid≤2 r==0 xid:=0 r:=id xid:=0 r:=0 xid:=0 r=id xid>2 r:=0
Theorem (KLL+97)
When P1 and P2 run in parallel (sharing variable r), the state where both of them are in is not reachable. But this property is lost when xid > 2 is replaced with xid ≥ 2.
SLIDE 36
Robustness issues in timed automata
Strict timing constraints
풫id
xid≤2 r==0 xid:=0 r:=id xid:=0 r:=0 xid:=0 r=id xid>2 r:=0
Theorem (KLL+97)
When P1 and P2 run in parallel (sharing variable r), the state where both of them are in is not reachable. But this property is lost when xid > 2 is replaced with xid ≥ 2.
SLIDE 37
Robustness issues in timed automata
Strict timing constraints
풫id
xid≤2 r==0 xid:=0 r:=id xid:=0 r:=0 xid:=0 r=id xid>2 r:=0
Theorem (KLL+97)
When P1 and P2 run in parallel (sharing variable r), the state where both of them are in is not reachable. But this property is lost when xid > 2 is replaced with xid ≥ 2.
SLIDE 38
Robustness issues in timed automata
Imprecision on clock values (ACS10)
frame 0 frame 1 frame 2 frame 3 frame 4 frame 5
2 t.u.
- encod. 0
- encod. 1
- encod. 2
- encod. 3
- encod. 4
2 t.u.
SLIDE 39
Robustness issues in timed automata
Imprecision on clock values (ACS10)
frame 0 frame 1 frame 2 frame 3 frame 4 frame 5
2 t.u.
- encod. 0
- encod. 1
- encod. 2
- encod. 3
- encod. 4
2 + 휖
SLIDE 40
Outline of the presentation
1
Introduction – Timed automata
2
Robustness issues in timed automata
3
Several approaches Tube semantics Probabilistic semantics Sampled semantics
4
Enlarged semantics A different approach Checking robustness against enlargement Making timed automata robust
5
Conclusions and perspectives
SLIDE 41
Several solutions have been proposed...
Tube semantics (GHJ97)
discards behaviours that have too strict constraints;
- nly consider traces whose
neighbouring traces are accepted; safety is decidable.
SLIDE 42
Several solutions have been proposed...
Tube semantics (GHJ97)
discards behaviours that have too strict constraints;
- nly consider traces whose
neighbouring traces are accepted; safety is decidable.
Probabilistic semantics (BBBB07)
defines a measure on traces; discards unlikely behaviours; safety is decidable.
SLIDE 43
Several solutions have been proposed...
Sampled semantics (HMP92,AKY10)
actions are taken only at integer multiples of 휏; conceptually simpler to handle, but checking safety still takes exponential time;
Samplability
A timed automaton 풜 is samplable if there exists 휏 > 0 s.t. 풜 exhibits similar (untimed) behaviours under the classical semantics as under the 휏-sampled semantics.
Theorem (AKY10)
Samplability is decidable.
SLIDE 44
Several solutions have been proposed...
Sampled semantics (HMP92,AKY10)
actions are taken only at integer multiples of 휏; conceptually simpler to handle, but checking safety still takes exponential time;
Samplability
A timed automaton 풜 is samplable if there exists 휏 > 0 s.t. 풜 exhibits similar (untimed) behaviours under the classical semantics as under the 휏-sampled semantics.
Theorem (AKY10)
Samplability is decidable.
SLIDE 45
Several solutions have been proposed...
Sampled semantics (HMP92,AKY10)
actions are taken only at integer multiples of 휏; conceptually simpler to handle, but checking safety still takes exponential time;
Samplability
A timed automaton 풜 is samplable if there exists 휏 > 0 s.t. 풜 exhibits similar (untimed) behaviours under the classical semantics as under the 휏-sampled semantics.
Theorem (AKY10)
Samplability is decidable.
SLIDE 46
Outline of the presentation
1
Introduction – Timed automata
2
Robustness issues in timed automata
3
Several approaches Tube semantics Probabilistic semantics Sampled semantics
4
Enlarged semantics A different approach Checking robustness against enlargement Making timed automata robust
5
Conclusions and perspectives
SLIDE 47
A different solution...
Enlarged semantics (Pur98)
clocks evolve at rate in [1 − 휖, 1 + 휖] instead of exactly 1; clock constraints x ∈ [a, b] replaced with x ∈ [a − 훿, b + 훿]; contrary to the other approaches, this semantics adds extra behaviours, considering that the classical semantics is too precise.
Robustness
A timed automaton 풜 is robust if there exist 휖 > 0 and/or 훿 > 0 s.t. 풜 exhibits similar (untimed) behaviours under the classical semantics as under the enlarged semantics.
Theorem (Pur98,DDMR04,BMR06,San11)
Robustness is decidable.
SLIDE 48
A different solution...
Enlarged semantics (Pur98)
clocks evolve at rate in [1 − 휖, 1 + 휖] instead of exactly 1; clock constraints x ∈ [a, b] replaced with x ∈ [a − 훿, b + 훿]; contrary to the other approaches, this semantics adds extra behaviours, considering that the classical semantics is too precise.
Robustness
A timed automaton 풜 is robust if there exist 휖 > 0 and/or 훿 > 0 s.t. 풜 exhibits similar (untimed) behaviours under the classical semantics as under the enlarged semantics.
Theorem (Pur98,DDMR04,BMR06,San11)
Robustness is decidable.
SLIDE 49
A different solution...
Enlarged semantics (Pur98)
clocks evolve at rate in [1 − 휖, 1 + 휖] instead of exactly 1; clock constraints x ∈ [a, b] replaced with x ∈ [a − 훿, b + 훿]; contrary to the other approaches, this semantics adds extra behaviours, considering that the classical semantics is too precise.
Robustness
A timed automaton 풜 is robust if there exist 휖 > 0 and/or 훿 > 0 s.t. 풜 exhibits similar (untimed) behaviours under the classical semantics as under the enlarged semantics.
Theorem (Pur98,DDMR04,BMR06,San11)
Robustness is decidable.
SLIDE 50
What happens under the (guard-)enlarged semantics?
Example
y x 1 1 2 2 3 3 x=1 y:=0 x≤2, x:=0 y≥2, y:=0 x=0 ∧ y≥2
SLIDE 51
What happens under the (guard-)enlarged semantics?
Example
y x 1 1 2 2 3 3 x=1 y:=0 x≤2, x:=0 y≥2, y:=0 x=0 ∧ y≥2
SLIDE 52
What happens under the (guard-)enlarged semantics?
Example
y x 1 1 2 2 3 3 y x 1 1 2 2 3 3 x∈[1−훿,1+훿] y:=0 x≤2+훿, x:=0 y≥2−훿, y:=0 x≤훿 ∧ y≥2−훿
SLIDE 53
What happens under the (guard-)enlarged semantics?
Example
y x 1 1 2 2 3 3 y x 1 1 2 2 3 3 x∈[1−훿,1+훿] y:=0 x≤2+훿, x:=0 y≥2−훿, y:=0 x≤훿 ∧ y≥2−훿
SLIDE 54
What happens under the (guard-)enlarged semantics?
Example
y x 1 1 2 2 3 3 y x 1 1 2 2 3 3 x∈[1−훿,1+훿] y:=0 x≤2+훿, x:=0 y≥2−훿, y:=0 x≤훿 ∧ y≥2−훿
SLIDE 55
What happens under the (guard-)enlarged semantics?
Example
y x 1 1 2 2 3 3 y x 1 1 2 2 3 3 x∈[1−훿,1+훿] y:=0 x≤2+훿, x:=0 y≥2−훿, y:=0 x≤훿 ∧ y≥2−훿
SLIDE 56
What happens under the (guard-)enlarged semantics?
Example
y x 1 1 2 2 3 3 y x 1 1 2 2 3 3 x∈[1−훿,1+훿] y:=0 x≤2+훿, x:=0 y≥2−훿, y:=0 x≤훿 ∧ y≥2−훿
SLIDE 57
What happens under the (guard-)enlarged semantics?
Example
y x 1 1 2 2 3 3 y x 1 1 2 2 3 3 x∈[1−훿,1+훿] y:=0 x≤2+훿, x:=0 y≥2−훿, y:=0 x≤훿 ∧ y≥2−훿
SLIDE 58
What happens under the (guard-)enlarged semantics?
Example
y x 1 1 2 2 3 3 y x 1 1 2 2 3 3 x∈[1−훿,1+훿] y:=0 x≤2+훿, x:=0 y≥2−훿, y:=0 x≤훿 ∧ y≥2−훿
SLIDE 59
What happens under the (guard-)enlarged semantics?
Example
y x 1 1 2 2 3 3 y x 1 1 2 2 3 3 x∈[1−훿,1+훿] y:=0 x≤2+훿, x:=0 y≥2−훿, y:=0 x≤훿 ∧ y≥2−훿
SLIDE 60
What happens under the (guard-)enlarged semantics?
Example
y x 1 1 2 2 3 3 y x 1 1 2 2 3 3 x∈[1−훿,1+훿] y:=0 x≤2+훿, x:=0 y≥2−훿, y:=0 x≤훿 ∧ y≥2−훿
SLIDE 61
What happens under the (guard-)enlarged semantics?
Example
y x 1 1 2 2 3 3 y x 1 1 2 2 3 3 x∈[1−훿,1+훿] y:=0 x≤2+훿, x:=0 y≥2−훿, y:=0 x≤훿 ∧ y≥2−훿
SLIDE 62
What happens under the (guard-)enlarged semantics?
Example
y x 1 1 2 2 3 3 y x 1 1 2 2 3 3 x∈[1−훿,1+훿] y:=0 x≤2+훿, x:=0 y≥2−훿, y:=0 x≤훿 ∧ y≥2−훿
SLIDE 63
What happens under the (guard-)enlarged semantics?
Example
y x 1 1 2 2 3 3 y x 1 1 2 2 3 3 x∈[1−훿,1+훿] y:=0 x≤2+훿, x:=0 y≥2−훿, y:=0 x≤훿 ∧ y≥2−훿
SLIDE 64
Safety checking under the enlarged semantics
Extended region automaton
For any location ℓ and any two regions r and r′, if r ∩ r′ ∕= ∅ and (ℓ, r′) belongs to an SCC of ℛ(풜), then we add a transition (ℓ, r)
훾
− → (ℓ, r′).
SLIDE 65
Safety checking under the enlarged semantics
Extended region automaton
For any location ℓ and any two regions r and r′, if r ∩ r′ ∕= ∅ and (ℓ, r′) belongs to an SCC of ℛ(풜), then we add a transition (ℓ, r)
훾
− → (ℓ, r′).
y x 1 1 2 2 3 3
SLIDE 66
Safety checking under the enlarged semantics
Extended region automaton
For any location ℓ and any two regions r and r′, if r ∩ r′ ∕= ∅ and (ℓ, r′) belongs to an SCC of ℛ(풜), then we add a transition (ℓ, r)
훾
− → (ℓ, r′).
y x 1 1 2 2 3 3
SLIDE 67
Safety checking under the enlarged semantics
Extended region automaton
For any location ℓ and any two regions r and r′, if r ∩ r′ ∕= ∅ and (ℓ, r′) belongs to an SCC of ℛ(풜), then we add a transition (ℓ, r)
훾
− → (ℓ, r′).
y x 1 1 2 2 3 3
SLIDE 68
Safety checking under the enlarged semantics
Extended region automaton
For any location ℓ and any two regions r and r′, if r ∩ r′ ∕= ∅ and (ℓ, r′) belongs to an SCC of ℛ(풜), then we add a transition (ℓ, r)
훾
− → (ℓ, r′). 훾
y x 1 1 2 2 3 3
SLIDE 69
Safety checking under the enlarged semantics
Extended region automaton
For any location ℓ and any two regions r and r′, if r ∩ r′ ∕= ∅ and (ℓ, r′) belongs to an SCC of ℛ(풜), then we add a transition (ℓ, r)
훾
− → (ℓ, r′). 훾
y x 1 1 2 2 3 3
SLIDE 70
Safety checking under the enlarged semantics
Extended region automaton
For any location ℓ and any two regions r and r′, if r ∩ r′ ∕= ∅ and (ℓ, r′) belongs to an SCC of ℛ(풜), then we add a transition (ℓ, r)
훾
− → (ℓ, r′). 훾
y x 1 1 2 2 3 3
SLIDE 71
Safety checking under the enlarged semantics
Example
SLIDE 72
Safety checking under the enlarged semantics
Example
SLIDE 73
Safety checking under the enlarged semantics
Example
훾
SLIDE 74
Safety checking under the enlarged semantics
Example
훾 훾
SLIDE 75
Safety checking under the enlarged semantics
Lemma
The set of reachable regions in the extended region automaton is exactly ∩
훿>0 Reach(풜훿).
(under some technical restrictions)
Lemma
For any timed automata 풜 and for any region B, ∩
훿>0
Reach훿(풜) ∩ B = ∅ iff ∃훿 > 0. Reach훿(풜) ∩ B = ∅.
Theorem
Robust safety in timed automata is decidable in exponential time (and is PSPACE-complete).
SLIDE 76
Safety checking under the enlarged semantics
Lemma
The set of reachable regions in the extended region automaton is exactly ∩
훿>0 Reach(풜훿).
(under some technical restrictions)
Lemma
For any timed automata 풜 and for any region B, ∩
훿>0
Reach훿(풜) ∩ B = ∅ iff ∃훿 > 0. Reach훿(풜) ∩ B = ∅.
Theorem
Robust safety in timed automata is decidable in exponential time (and is PSPACE-complete).
SLIDE 77
Safety checking under the enlarged semantics
Lemma
The set of reachable regions in the extended region automaton is exactly ∩
훿>0 Reach(풜훿).
(under some technical restrictions)
Lemma
For any timed automata 풜 and for any region B, ∩
훿>0
Reach훿(풜) ∩ B = ∅ iff ∃훿 > 0. Reach훿(풜) ∩ B = ∅.
Theorem
Robust safety in timed automata is decidable in exponential time (and is PSPACE-complete).
SLIDE 78
Making timed automata robust
SLIDE 79
Making timed automata robust
Example
This automaton is not robust:
x=1 y:=0 x≤2, x:=0 y≥2, y:=0 x=0 ∧ y≥2
But this one is:
x=1 y:=0 x≤2 ∧ y≤1, x:=0 y≥2 ∧ x≥1, y:=0 x=0 ∧ y≥2
Robustness is a syntactic criterion.
SLIDE 80
Making timed automata robust
Example
This automaton is not robust:
x=1 y:=0 x≤2, x:=0 y≥2, y:=0 x=0 ∧ y≥2
But this one is:
x=1 y:=0 x≤2 ∧ y≤1, x:=0 y≥2 ∧ x≥1, y:=0 x=0 ∧ y≥2
Robustness is a syntactic criterion.
SLIDE 81
Making timed automata robust
Example
This automaton is not robust:
x=1 y:=0 x≤2, x:=0 y≥2, y:=0 x=0 ∧ y≥2
But this one is:
x=1 y:=0 x≤2 ∧ y≤1, x:=0 y≥2 ∧ x≥1, y:=0 x=0 ∧ y≥2
Robustness is a syntactic criterion.
SLIDE 82
Making timed automata robust
휖-bisimilarity
∼ ⊆ S × S is an 휖-bisimulation if s s′ ∼ t a action transitions
SLIDE 83
Making timed automata robust
휖-bisimilarity
∼ ⊆ S × S is an 휖-bisimulation if s s′ ∼ t a t′ a ∼ action transitions
SLIDE 84
Making timed automata robust
휖-bisimilarity
∼ ⊆ S × S is an 휖-bisimulation if s s′ ∼ t a t′ a ∼ action transitions s s′ ∼ t d delay transitions
SLIDE 85
Making timed automata robust
휖-bisimilarity
∼ ⊆ S × S is an 휖-bisimulation if s s′ ∼ t a t′ a ∼ action transitions s s′ ∼ t d t′ d′ ∼ ∣d′ − d∣ ≤ 휖 delay transitions
SLIDE 86
Making timed automata robust
휖-bisimilarity
∼ ⊆ S × S is an 휖-bisimulation if s s′ ∼ t a t′ a ∼ action transitions s s′ ∼ t d t′ d′ ∼ ∣d′ − d∣ ≤ 휖 delay transitions
Quantitative notion of robustness
A timed automaton 풜 is 휖-robust if there exists 훿 > 0 s.t. 풜 and its 훿-enlarged semantics 풜훿 are 휖-bisimilar.
SLIDE 87
Making timed automata robust
휖-bisimilarity
∼ ⊆ S × S is an 휖-bisimulation if s s′ ∼ t a t′ a ∼ action transitions s s′ ∼ t d t′ d′ ∼ ∣d′ − d∣ ≤ 휖 delay transitions
Theorem (BFL+11)
Given a timed automaton 풜 and 휖 > 0, we can build a timed automaton 풜′ s.t. 풜 and 풜′ are 0-bisimilar; 풜′ is 휖-robust.
SLIDE 88
Outline of the presentation
1
Introduction – Timed automata
2
Robustness issues in timed automata
3
Several approaches Tube semantics Probabilistic semantics Sampled semantics
4
Enlarged semantics A different approach Checking robustness against enlargement Making timed automata robust
5
Conclusions and perspectives
SLIDE 89
Conclusions and perspectives
Robustness is an important issue in timed systems
timed automata are governed by a mathematical semantics; this raises important robustness issues:
time-convergent behaviours; strict timing constraints...
several approaches:
ignoring isolated traces; considering surrounding runs.
Perspectives
develop the quantitative approach to robustness; probabilistic (as opposed to worst-case) enlargement; shrinking timed automata (to counteract enlargement); robust controller synthesis; robustness in priced timed automata (with energy constraints).
SLIDE 90