Abstractions for timed automata work done with F. Herbreteau, I. - - PowerPoint PPT Presentation

abstractions for timed automata
SMART_READER_LITE
LIVE PREVIEW

Abstractions for timed automata work done with F. Herbreteau, I. - - PowerPoint PPT Presentation

Abstractions for timed automata work done with F. Herbreteau, I. Walukiewicz and D.Kini B. Srivathsan Ph.D. defence Jury Ahmed Bouajjani Patricia Bouyer Bruno Courcelle Frdric Herbreteau Advisor Joost-Pieter Katoen Igor Walukiewicz


slide-1
SLIDE 1
  • B. Srivathsan

Ph.D. defence Jury Ahmed Bouajjani Patricia Bouyer Bruno Courcelle Frédéric Herbreteau Joost-Pieter Katoen Igor Walukiewicz James Worrell Advisor Advisor work done with F. Herbreteau, I. Walukiewicz and D.Kini

Abstractions for timed automata

1/43

slide-2
SLIDE 2

Reachability: Does something bad happen? Liveness: Does something good happen repeatedly?

A THEORY OF TIMED AUTOMATA

  • R. Alur and D.L. Dill, TCS’94

2/43

slide-3
SLIDE 3

Reachability: Does something bad happen? Liveness: Does something good happen repeatedly?

A THEORY OF TIMED AUTOMATA

  • R. Alur and D.L. Dill, TCS’94

UPPAAL, KRONOS, RED, IF, PAT, Rabbit ... PROFOUNDER, CTAV ...

2/43

slide-4
SLIDE 4

In this thesis...

We revisit reachability and liveness problems for Alur-Dill timed automata

3/43

slide-5
SLIDE 5

Reachability Reachability Liveness Liveness

4/43

slide-6
SLIDE 6

Reachability Reachability Liveness Liveness

4/43

slide-7
SLIDE 7

Timed Automata

s0 s1 s3 s2

a, {y} b, (y = 1) c, (x < 1) a, (y < 1), {y} c,(x < 1) d, (x > 1)

Run: finite sequence of transitions

s0 s1 0.4 s3 0.9 0.5

0.4,a 0.5,c

x y

◮ accepting if ends in green state

5/43

slide-8
SLIDE 8

Reachability problem

Given a TA, does it have an accepting run

s0 s1 s3 s2

a, {y} b, (y = 1) c, (x < 1) a, (y < 1), {y} c,(x < 1) d, (x > 1)

Theorem [AD94] This problem is PSPACE-complete

first solution based on Regions

6/43

slide-9
SLIDE 9

Key idea: Maintain sets of valuations reachable along a path

q0 q1 q2 q3

(x ≤ 5) (y ≥ 7) {x}

x y x y x y x y 7/43

slide-10
SLIDE 10

Key idea: Maintain sets of valuations reachable along a path

q0 q1 q2 q3

(x ≤ 5) (y ≥ 7) {x} x = y ≥ 0 x = y ≥ 0 y − x ≥ 7 y − x ≥ 7

x y x y x y x y

Easy to describe convex sets

7/43

slide-11
SLIDE 11

Zones and zone graph

◮ Zone: set of valuations defined by

conjunctions of constraints: x ∼ c x − y ∼ c e.g. (x − y ≥ 1) ∧ (y < 2)

◮ Representation: by DBM [Dil89]

Sound and complete [DT98] Zone graph preserves state reachability

8/43

slide-12
SLIDE 12

Problem of non-termination

q0 q1

(y = 1) {x,y} {y}

x y 9/43

slide-13
SLIDE 13

Abstractions

Zone graph potentially infinite...

Z0 Z1 Z2 Z3 q0 , q1 , q2 , q3 ,

× × ×

. . . . . .

10/43

slide-14
SLIDE 14

Abstractions

Zone graph potentially infinite...

Z0 Z1 Z2 Z3 q0 , q1 , q2 , q3 ,

× × ×

. . . . . .

Z0 q0 , 10/43

slide-15
SLIDE 15

Abstractions

Zone graph potentially infinite...

Z0 Z1 Z2 Z3 q0 , q1 , q2 , q3 ,

× × ×

. . . . . .

Z0 q0 ,

a(Z0)

10/43

slide-16
SLIDE 16

Abstractions

Zone graph potentially infinite...

Z0 Z1 Z2 Z3 q0 , q1 , q2 , q3 ,

× × ×

. . . . . .

Z0 q0 ,

× ×

a(Z0)

10/43

slide-17
SLIDE 17

Abstractions

Zone graph potentially infinite...

Z0 Z1 Z2 Z3 q0 , q1 , q2 , q3 ,

× × ×

. . . . . .

Z0 W1 Z1 q0 , q1 ,

× ×

a(Z0)

10/43

slide-18
SLIDE 18

Abstractions

Zone graph potentially infinite...

Z0 Z1 Z2 Z3 q0 , q1 , q2 , q3 ,

× × ×

. . . . . .

Z0 W1 Z1 q0 , q1 ,

× ×

a(Z0) a(W1)

10/43

slide-19
SLIDE 19

Abstractions

Zone graph potentially infinite...

Z0 Z1 Z2 Z3 q0 , q1 , q2 , q3 ,

× × ×

. . . . . .

Z0 W1 Z1 W2 Z2 W3 Z3 q0 , q1 , q2 , q3 ,

× × ×

a(Z0) a(W1)

10/43

slide-20
SLIDE 20

Abstractions

Zone graph potentially infinite...

Z0 Z1 Z2 Z3 q0 , q1 , q2 , q3 ,

× × ×

. . . . . .

Z0 W1 Z1 W2 Z2 W3 Z3 q0 , q1 , q2 , q3 ,

× × ×

a(Z0) a(W1) a(W2) a(W3)

10/43

slide-21
SLIDE 21

Abstractions

Zone graph potentially infinite...

Z0 Z1 Z2 Z3 q0 , q1 , q2 , q3 ,

× × ×

. . . . . .

Z0 W1 Z1 W2 Z2 W3 Z3 q0 , q1 , q2 , q3 ,

× × ×

a(Z0) a(W1) a(W2) a(W3) Find a such that number of abstracted sets is finite

10/43

slide-22
SLIDE 22

Abstractions

Zone graph potentially infinite...

Z0 Z1 Z2 Z3 q0 , q1 , q2 , q3 ,

× × ×

. . . . . .

Z0 W1 Z1 W2 Z2 W3 Z3 q0 , q1 , q2 , q3 ,

× × ×

a(Z0) a(W1) a(W2) a(W3) Coarser the abstraction, smaller the abstracted graph

10/43

slide-23
SLIDE 23

Condition 1: Abstractions should have finite range Condition 2: Abstractions should be sound ⇒ a(W) can contain

  • nly valuations simulated by W

a(W) W v

g1 R1 g2 R2 g3 R3 g4 R4 g

5

R

5

v′

g

1

R

1

g2 R2 g3 R3 g4 R4 g5 R5

q

,

11/43

slide-24
SLIDE 24

Condition 1: Abstractions should have finite range Condition 2: Abstractions should be sound ⇒ a(W) can contain

  • nly valuations simulated by W

a(W) W v

g1 R1 g2 R2 g3 R3 g4 R4 g

5

R

5

v′

g

1

R

1

g2 R2 g3 R3 g4 R4 g5 R5

q

, Question: Why not add all the valuations simulated by W?

11/43

slide-25
SLIDE 25

Bounds and abstractions

Theorem [LS00] Coarsest simulation relation is EXPTIME-hard

(y ≤ 3) (x < 1) (y < 1) (x < 4) (x > 6) {y} {y}

s0 s1 s3 s2

12/43

slide-26
SLIDE 26

Bounds and abstractions

Theorem [LS00] Coarsest simulation relation is EXPTIME-hard

(y ≤ 3) (x < 1) (y < 1) (x < 4) (x > 6)

12/43

slide-27
SLIDE 27

Bounds and abstractions

Theorem [LS00] Coarsest simulation relation is EXPTIME-hard

M-bounds [AD94] M(x) = 6, M(y) = 3 v M v′

(y ≤ 3) (x < 1) (y < 1) (x < 4) (x > 6)

12/43

slide-28
SLIDE 28

Bounds and abstractions

Theorem [LS00] Coarsest simulation relation is EXPTIME-hard

M-bounds [AD94] M(x) = 6, M(y) = 3 v M v′ LU-bounds [BBLP04] L(x) = 6, L(y) = −∞ U(x) = 4, U(y) = 3 v LU v′

(y ≤ 3) (x < 1) (y < 1) (x < 4) (x > 6)

12/43

slide-29
SLIDE 29

Abstractions in literature [BBLP04, Bou04]

aLU ClosureM (M) (LU)

13/43

slide-30
SLIDE 30

Abstractions in literature [BBLP04, Bou04]

Non-convex

aLU ClosureM (M) (LU)

13/43

slide-31
SLIDE 31

Abstractions in literature [BBLP04, Bou04]

Non-convex Convex

aLU ClosureM Extra+

M

Extra+

LU

ExtraLU ExtraM (M) (LU) Only convex abstractions used in implementations!

13/43

slide-32
SLIDE 32

Non-convex abstr. Reachability Liveness Liveness

14/43

slide-33
SLIDE 33

Step 1: We can use abstractions without storing them

15/43

slide-34
SLIDE 34

Using non-convex abstractions

Standard algorithm: covering tree

q0 q1 q2 q3 q4 q5

, , , , , ,

Z0 W1 Z1 W2 Z2 W3 Z3 W4 Z4 W5 Z5 a(Z0) a(W1) a(W2) a(W3) a(W4) a(W5)

q3 = q1 ∧ a(W3) ⊆ a(W1)?

16/43

slide-35
SLIDE 35

Using non-convex abstractions

Pick simulation based a

q0 q1 q2 q3 q4 q5

, , , , , ,

Z0 W1 Z1 W2 Z2 W3 Z3 W4 Z4 W5 Z5 a(Z0) a(W1) a(W2) a(W3) a(W4) a(W5)

q3 = q1 ∧ a(W3) ⊆ a(W1)?

16/43

slide-36
SLIDE 36

Using non-convex abstractions

Pick simulation based a

q0 q1 q2 q3 q4 q5

, , , , , ,

Z0 W1 Z1 W2 Z2 W3 Z3 W4 Z4 W5 Z5 a(Z0) a(W1) a(W2) a(W3) a(W4) a(W5)

q3 = q1 ∧ a(W3) ⊆ a(W1)?

16/43

slide-37
SLIDE 37

Using non-convex abstractions

Pick simulation based a

q0 q1 q2 q3 q4 q5

, , , , , ,

Z0 W1 Z1 W2 Z2 W3 Z3 W4 Z4 W5 Z5 a(Z0) a(W1) a(W2) a(W3) a(W4) a(W5)

q3 = q1 ∧ a(W3) ⊆ a(W1)?

16/43

slide-38
SLIDE 38

Using non-convex abstractions

Pick simulation based a

q0 q1 q2 q3 q4 q5

, , , , , ,

Z0 W1 Z1 W2 Z2 W3 Z3 W4 Z4 W5 Z5 a(Z0) a(W1) a(W2) a(W3) a(W4) a(W5)

q3 = q1 ∧ a(W3) ⊆ a(W1)?

  • 16/43
slide-39
SLIDE 39

Using non-convex abstractions

Pick simulation based a

q0 q1 q2 q3 q4 q5

, , , , , ,

Z0 W1 Z1 W2 Z2 W3 Z3 W4 Z4 W5 Z5 a(Z0) a(W1) a(W2) a(W3) a(W4) a(W5)

q3 = q1 ∧ a(W3) ⊆ a(W1)?

  • 16/43
slide-40
SLIDE 40

Using non-convex abstractions

Pick simulation based a

q0 q1 q2 q3 q4 q5

, , , , , ,

Z0 Z1 Z2 Z3 Z4 Z5 a(Z0) a(Z1) a(Z2) a(Z3) a(Z4) a(Z5)

q3 = q1 ∧ a(Z3) ⊆ a(Z1)?

16/43

slide-41
SLIDE 41

Using non-convex abstractions

Need to store only concrete semantics

q0 q1 q2 q3 q4 q5

, , , , , ,

Z0 Z1 Z2 Z3 Z4 Z5

q3 = q1 ∧ a(Z3) ⊆ a(Z1)?

16/43

slide-42
SLIDE 42

Using non-convex abstractions

Use Z ⊆ a(Z′) for termination

q0 q1 q2 q3 q4 q5

, , , , , ,

Z0 Z1 Z2 Z3 Z4 Z5

q3 = q1 ∧ Z3 ⊆ a(Z1)?

16/43

slide-43
SLIDE 43

Step 1: We can use abstractions without storing them Step 2: We can do the inclusion test efficiently

17/43

slide-44
SLIDE 44

Efficient inclusion testing

Main result Z ⊆ aLU(Z′) if and only if there exist 2 clocks x,y s.t. Projxy(Z) ⊆ aLU(Projxy(Z′))

18/43

slide-45
SLIDE 45

Efficient inclusion testing

Main result Z ⊆ aLU(Z′) if and only if there exist 2 clocks x,y s.t. Projxy(Z) ⊆ aLU(Projxy(Z′)) Complexity: (|X|2), where X is the set of clocks

18/43

slide-46
SLIDE 46

Efficient inclusion testing

Main result Z ⊆ aLU(Z′) if and only if there exist 2 clocks x,y s.t. Projxy(Z) ⊆ aLU(Projxy(Z′)) Complexity: (|X|2), where X is the set of clocks Same complexity as Z ⊆ Z′!

18/43

slide-47
SLIDE 47

Efficient inclusion testing

Main result Z ⊆ aLU(Z′) if and only if there exist 2 clocks x,y s.t. Projxy(Z) ⊆ aLU(Projxy(Z′)) Complexity: (|X|2), where X is the set of clocks Same complexity as Z ⊆ Z′! Slightly modified comparison works!

18/43

slide-48
SLIDE 48

Step 1: We can use abstractions without storing them Step 2: We can do the inclusion test efficiently ⇒ new algorithm for reachability

19/43

slide-49
SLIDE 49

Non-convex Convex

aLU ClosureM Extra+

M

Extra+

LU

ExtraLU ExtraM (M) (LU)

20/43

slide-50
SLIDE 50

Non-convex Convex

aLU ClosureM Extra+

M

Extra+

LU

ExtraLU ExtraM (M) (LU) Question: Can we do better than aLU?

20/43

slide-51
SLIDE 51

Optimality

LU-automata: automata with guards determined by L and U Theorem The aLU abstraction is the biggest abstraction that is sound and complete for all LU-automata.

21/43

slide-52
SLIDE 52

Non-convex abstr.

Efficient use Optimality

Reachability Liveness Liveness

22/43

slide-53
SLIDE 53

Non-convex abstr.

Efficient use Optimality

Reachability Liveness Liveness

22/43

slide-54
SLIDE 54

Question: If aLU is the best, can we do better?

23/43

slide-55
SLIDE 55

Question: If aLU is the best, can we do better? Get better LU-bounds!

23/43

slide-56
SLIDE 56

Global LU-bounds

q0 q1 q2 x = 1 {x} {x,y} x = 106 y = 106

Naive: Lx = Ux = 106, Ly = Uy = 106 Size of graph ∼ 106

24/43

slide-57
SLIDE 57

Static analysis: bounds for every q

[BBFL03]

q0 q1 q2 x = 1 {x} {x,y} x = 106 y = 106

Size of graph < 10

106 1

24/43

slide-58
SLIDE 58

Static analysis: bounds for every q

[BBFL03]

q0 q1 q2 q3 x = 1 {x} {x,y} x = 106 y = 106 x ≥ 2 x ≤ 1

Size of graph ∼ 106

106 106

Need to look at semantics...

24/43

slide-59
SLIDE 59

LU bounds for every (q,Z) in zone graph

. . . . . . . . . constants at node depend on the subtree

25/43

slide-60
SLIDE 60

Constant propagation

Contribution: A new on-the-fly algorithm to learn constants during exploration

q0 q1 q2 q3 x = 1 {x} {x,y} x = 106 y = 106 x ≥ 2 x ≤ 1

Theorem (Correctness)

An accepting state is reachable in iff the constant propagation algorithm reaches a node with accepting state and a non-empty zone.

26/43

slide-61
SLIDE 61

Non-convex abstr.

Efficient use Optimality

Bounds

On-the-fly

Liveness Liveness

27/43

slide-62
SLIDE 62

Benchmarks

Model Our algorithm UPPAAL’s algorithm UPPAAL 4.1.3 (-n4 -C -o1) nodes s. nodes s. nodes s. CSMA/CD7 5046 0.39 5923 0.30 − T.O. CSMA/CD8 16609 0.75 19017 1.16 − T.O. CSMA/CD9 54467 9.40 60783 4.53 − T.O. FDDI10 459 0.04 525 0.05 12049 2.43 FDDI20 1719 0.41 2045 0.82 − T.O. FDDI30 3779 1.70 4565 3.90 − T.O. Fischer7 7737 0.40 18353 0.48 18374 0.35 Fischer8 25080 1.50 85409 2.31 85438 1.53 Fischer9 81035 5.70 397989 12.05 398685 8.95 Fischer10 − T.O. − T.O. 1827009 53.44 ◮ Extra+ LU and static analysis bounds in UPPAAL ◮ aLU and otf bounds in our algorithm

28/43

slide-63
SLIDE 63

Non-convex abstr.

Efficient use Optimality

Bounds

On-the-fly

Liveness Liveness

29/43

slide-64
SLIDE 64

Timed Büchi automata

q0 q1 q3 q2

a, {y} b, (y = 1) c, (x < 1) a, (y < 1), {y} c,(x < 1) d, (x > 1)

Run: infinite sequence of transitions

q0 q1 0.4 q3 0.9 0.5 q3 1.2 0.8 q3 2.0 1.6

0.4,a 0.5,c 0.3,d 0.8,d

x y

...

◮ accepting if infinitely often green state ◮ non-Zeno if time diverges ( i ≥ 0 δi → ∞)

30/43

slide-65
SLIDE 65

Büchi non-emptiness problem

Given a TBA, does it have a non-Zeno accepting run

q0 q1 q3 q2

a, {y} b, (y = 1) c, (x < 1) a, (y < 1), {y} c,(x < 1) d, (x > 1)

Theorem [AD94] This problem is PSPACE-complete

31/43

slide-66
SLIDE 66

Extra+

M

Extra+

LU

ExtraLU ExtraM

ZGa( ) : : (q0,Z0) (q1,Z1) (q2,Z2) ··· (q0,v0) (q1,v1) (q2,v2) ··· ∈ ∈ ∈

Sound and complete [Tri09, Li09] All the above abstractions preserve repeated state reachability

32/43

slide-67
SLIDE 67

Extra+

M

Extra+

LU

ExtraLU ExtraM

ZGa( ) : : (q0,Z0) (q1,Z1) (q2,Z2) ··· (q0,v0) (q1,v1) (q2,v2) ··· ∈ ∈ ∈

Sound and complete [Tri09, Li09] All the above abstractions preserve repeated state reachability What about non-Zenoness?

32/43

slide-68
SLIDE 68

Adding a clock for non-Zenoness [TYB05]

A′ : strongly non-Zeno TBA |X| + 1 clocks and at most 2 · |Q| states Theorem [TYB05]

A has a non-Zeno accepting run iff ZGa(A′) has an accepting run

33/43

slide-69
SLIDE 69

Adding a clock for non-Zenoness [TYB05]

A′ : strongly non-Zeno TBA |X| + 1 clocks and at most 2 · |Q| states Theorem [TYB05]

A has a non-Zeno accepting run iff ZGa(A′) has an accepting run

Question: Is this good enough?

33/43

slide-70
SLIDE 70

Adding a clock for non-Zenoness [TYB05]

A′ : strongly non-Zeno TBA |X| + 1 clocks and at most 2 · |Q| states Theorem [TYB05]

A has a non-Zeno accepting run iff ZGa(A′) has an accepting run

Contribution: The construction can give exponential blowup Theorem

There exists an automaton n with n clocks for which |ZGa( ′

n)| = (2n) · |ZGa(n)|

33/43

slide-71
SLIDE 71

Non-convex abstr.

Efficient use Optimality

Bounds

On-the-fly

Non-Zenoness

Adding 1 clock is costly

Liveness

34/43

slide-72
SLIDE 72

Coming next: A new construction for non-Zenoness

35/43

slide-73
SLIDE 73

New construction

When does a path in ZGa( ) yield only Zeno runs?

(x ≤ 5) (x ≤ 2)

Blocking clocks

x never reset but checked for upper bound

(x = 0) (y = 0) {x} {y}

Zero-checks

x and y should be 0 all along the path

ZGa( ) ZGa( )

36/43

slide-74
SLIDE 74

Zero-checks

  • (x = 0)

?

Can time elapse here?

37/43

slide-75
SLIDE 75

Zero-checks

  • (x = 0)
  • {x}
  • Time can elapse at a node if

every zero-check is preceded by a reset

37/43

slide-76
SLIDE 76

Zero-checks

  • (x = 0)
  • {x}
  • Time can elapse at a node if

every zero-check is preceded by a reset Guessing Zone Graph (GZGa( )) :

(q,Z,Y) (q,Z,Y) (q,Z,Y)

{x}

− − →

(x=0)

− − − →

τ

− →

(q′,Z′,Y ∪ {x})

enabled only if x ∈ Y

(q,Z,)

37/43

slide-77
SLIDE 77

Algorithm

Theorem A has a non-Zeno run iff there is an unblocked path in GZGa(A) with infinitely many nodes that have Y = . Complexity: |GZGa(A)| · (|X| + 1)

38/43

slide-78
SLIDE 78

2|X| more nodes in GZGa(A) than in ZGa(A) due to Y sets?

39/43

slide-79
SLIDE 79

2|X| more nodes in GZGa(A) than in ZGa(A) due to Y sets? Theorem

◮ For each reachable node (q,Z), Z entails a total order on X. ◮ ExtraM, Extra+ M preserve the order. ◮ Y respects this order; only |X| + 1 sets needed.

39/43

slide-80
SLIDE 80

2|X| more nodes in GZGa(A) than in ZGa(A) due to Y sets? Theorem

◮ For each reachable node (q,Z), Z entails a total order on X. ◮ ExtraM, Extra+ M preserve the order. ◮ Y respects this order; only |X| + 1 sets needed.

ExtraLU, Extra+

LU do not preserve order

Theorem Non-Zenoness from LU-abstract zone graphs is NP-complete Theorem A slight weakening of ExtraLU, Extra+

LU preserves order

39/43

slide-81
SLIDE 81

Non-convex abstr.

Efficient use Optimality

Bounds

On-the-fly

Non-Zenoness

Adding 1 clock is costly New construction NP-complete for LU

Liveness

40/43

slide-82
SLIDE 82

Benchmarks

A ZGa(A) ZGa(A′) GZGa(A) size size

  • tf

size

  • tf
  • pt

Train-Gate2 (mutex) 134 194 194 400 400 134 Train-Gate2 (bound. resp.) 988 227482 352 3840 1137 292 Train-Gate2 (liveness) 100 217 35 298 53 33 Fischer3 (mutex) 1837 3859 3859 7292 7292 1837 Fischer4 (mutex) 46129 96913 96913 229058 229058 46129 Fischer3 (liveness) 1315 4962 52 5222 64 40 Fischer4 (liveness) 33577 147167 223 166778 331 207 FDDI3 (liveness) 508 1305 44 3654 79 42 FDDI5 (liveness) 6006 15030 90 67819 169 88 FDDI3 (bound. resp.) 6252 41746 59 52242 114 60 CSMA/CD4 (collision) 4253 7588 7588 20146 20146 4253 CSMA/CD5 (collision) 45527 80776 80776 260026 260026 45527 CSMA/CD4 (liveness) 3038 9576 1480 14388 3075 832 CSMA/CD5 (liveness) 32751 120166 8437 186744 21038 4841 ◮ Combinatorial explosion may occur in practice ◮ Optimized use of GZGa(A) gives best results

41/43

slide-83
SLIDE 83

Non-convex abstr.

Efficient use Optimality

LICS’12, FSTTCS’11

Bounds

On-the-fly

FSTTCS’11

Non-Zenoness

Adding 1 clock is costly New construction NP-complete for LU

CAV’10 + ATVA’10 (FMSD’12), CONCUR’11

Zenoness

First complete algorithm NP-complete for LU

CONCUR’11 42/43

slide-84
SLIDE 84

Perspectives

◮ More than LU ◮ Automata with diagonal constraints ◮ Probabilistic timed automata, priced timed automata ◮ Non-Zeno strategies for timed games

43/43

slide-85
SLIDE 85

References I

  • R. Alur and D.L. Dill.

A theory of timed automata. Theoretical Computer Science, 126(2):183–235, 1994.

  • G. Behrmann, P. Bouyer, E. Fleury, and K. G. Larsen.

Static guard analysis in timed automata verification. In TACAS’03, volume 2619 of LNCS, pages 254–270. Springer, 2003.

  • G. Behrmann, P. Bouyer, K. Larsen, and R. Pelánek.

Lower and upper bounds in zone based abstractions of timed automata. Tools and Algorithms for the Construction and Analysis of Systems, pages 312–326, 2004.

  • P. Bouyer.

Forward analysis of updatable timed automata.

  • Form. Methods in Syst. Des., 24(3):281–320, 2004.
  • D. Dill.

Timing assumptions and verification of finite-state concurrent systems. In AVMFSS, volume 407 of LNCS, pages 197–212. Springer, 1989.

  • C. Daws and S. Tripakis.

Model checking of real-time reachability properties using abstractions. In TACAS’98, volume 1384 of LNCS, pages 313–329. Springer, 1998. Guangyuan Li. Checking timed büchi automata emptiness using lu-abstractions. In Joël Ouaknine, editor, Formal modeling and analysis of timed systems. 7th Int. Conf. (FORMATS), volume 5813 of Lecture Notes in Computer Science, pages 228–242. Springer, 2009. 43/43

slide-86
SLIDE 86

References II

François Laroussinie and Ph. Schnoebelen. The state explosion problem from trace to bisimulation equivalence. In Proceedings of the Third International Conference on Foundations of Software Science and Computation Structures, FOSSACS ’00, pages 192–207. Springer-Verlag, 2000.

  • S. Tripakis.

Checking timed büchi emptiness on simulation graphs. ACM Transactions on Computational Logic, 10(3):??–??, 2009.

  • S. Tripakis, S. Yovine, and A. Bouajjani.

Checking timed büchi automata emptiness efficiently. Formal Methods in System Design, 26(3):267–292, 2005. 44/43