Robustness in real-time systems Nicolas Markey LSV, CNRS & ENS - - PowerPoint PPT Presentation

robustness in real time systems
SMART_READER_LITE
LIVE PREVIEW

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-1
SLIDE 1

Robustness in real-time systems

Nicolas Markey

LSV, CNRS & ENS Cachan, France

SIES’11 – June 15, 2011

slide-2
SLIDE 2

Verification of (real-time) computerized systems

system:

property:

Always safe

model-checking algorithm

yes/no

slide-3
SLIDE 3

Verification of (real-time) computerized systems

system:

property:

t≤5

Always safe

model-checking algorithm

yes/no

slide-4
SLIDE 4

Timed automata

Timed automata (AD90)

A timed automaton is made of a transition system,

Example

slide-5
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
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
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
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
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
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
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
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
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
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
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
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
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
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
SLIDE 19

Region automata

Example

slide-20
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
SLIDE 21

Analysing timed automata in practice

symbolic algorithms (using zones) efficient implementations (Uppaal, Kronos, ...)

slide-22
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
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
SLIDE 24

Robustness issues in timed automata

Zeno behaviours

x<1 ∧ y<1 x:=0 y=1 y x 1 1

slide-25
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
SLIDE 71

Safety checking under the enlarged semantics

Example

slide-72
SLIDE 72

Safety checking under the enlarged semantics

Example

slide-73
SLIDE 73

Safety checking under the enlarged semantics

Example

slide-74
SLIDE 74

Safety checking under the enlarged semantics

Example

훾 훾

slide-75
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
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
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
SLIDE 78

Making timed automata robust

slide-79
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
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
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
SLIDE 82

Making timed automata robust

휖-bisimilarity

∼ ⊆ S × S is an 휖-bisimulation if s s′ ∼ t a action transitions

slide-83
SLIDE 83

Making timed automata robust

휖-bisimilarity

∼ ⊆ S × S is an 휖-bisimulation if s s′ ∼ t a t′ a ∼ action transitions

slide-84
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
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
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
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
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
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
SLIDE 90

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).