Symbolic Unfoldings for Networks of Timed Automata Franck Cassez 1 - - PowerPoint PPT Presentation

symbolic unfoldings for networks of timed automata
SMART_READER_LITE
LIVE PREVIEW

Symbolic Unfoldings for Networks of Timed Automata Franck Cassez 1 - - PowerPoint PPT Presentation

Symbolic Unfoldings for Networks of Timed Automata Franck Cassez 1 Thomas Chatain 2 Claude Jard 2 1 CNRS/IRCCyN 2 IRISA Nantes, France Rennes, France Automated Technology for Verication and Analysis (ATVA'06) October 2326th, 2006


slide-1
SLIDE 1

Symbolic Unfoldings for Networks

  • f Timed Automata

Franck Cassez1 Thomas Chatain2 Claude Jard2

1CNRS/IRCCyN

Nantes, France

2IRISA

Rennes, France Automated Technology for Verication and Analysis (ATVA'06) October 23–26th, 2006 Beijing, China

slide-2
SLIDE 2

Unfoldings for Network of Automata Symbolic Unfoldings for NTA Conclusion

Outline of the talk

Unfoldings for Network of Automata

Symbolic Unfoldings for Network of Timed Automata

Conclusion

October 2006 (ATVA’06, Beijing) Unfoldings for Networks of Timed Automata 2 / 28

slide-3
SLIDE 3

Unfoldings for Network of Automata Symbolic Unfoldings for NTA Conclusion

Outline of the talk

Unfoldings for Network of Automata

Symbolic Unfoldings for Network of Timed Automata

Conclusion

October 2006 (ATVA’06, Beijing) Unfoldings for Networks of Timed Automata 2 / 28

slide-4
SLIDE 4

Unfoldings for Network of Automata Symbolic Unfoldings for NTA Conclusion

Outline of the talk

Unfoldings for Network of Automata

Symbolic Unfoldings for Network of Timed Automata

Conclusion

October 2006 (ATVA’06, Beijing) Unfoldings for Networks of Timed Automata 2 / 28

slide-5
SLIDE 5

Unfoldings for Network of Automata Symbolic Unfoldings for NTA Conclusion

Outline

Unfoldings for Network of Automata

Symbolic Unfoldings for Network of Timed Automata

Conclusion

October 2006 (ATVA’06, Beijing) Unfoldings for Networks of Timed Automata 3 / 28

slide-6
SLIDE 6

Unfoldings for Network of Automata Symbolic Unfoldings for NTA Conclusion

Unfoldings à la McMillan

For Petri Nets [McMillan, FMSD'95] For Network of Automata [Esparza & Römer, CONCUR'99] 1 2 t0 t1 A B C t2 t1 U V t2

October 2006 (ATVA’06, Beijing) Unfoldings for Networks of Timed Automata 4 / 28

slide-7
SLIDE 7

Unfoldings for Network of Automata Symbolic Unfoldings for NTA Conclusion

Unfoldings à la McMillan

For Petri Nets [McMillan, FMSD'95] For Network of Automata [Esparza & Römer, CONCUR'99]

1 2 t0 t1 A B C t2 t1 U V t2

Finite Automata = ⇒ 1-safe Petri net

⊥ A U e2 t2 B V e3 t1 2 C e1 t0 1

October 2006 (ATVA’06, Beijing) Unfoldings for Networks of Timed Automata 4 / 28

slide-8
SLIDE 8

Unfoldings for Network of Automata Symbolic Unfoldings for NTA Conclusion

Features of Unfoldings

◮ Unfolding = 1-safe Petri net ◮ Finite “good” unfoldings exist

finite complete prefix

◮ Preserves concurrency

size(unfolding) < synchronous product of TA

◮ Can be constructed efficiently ◮ Can be used for checking properties:

◮ coverability or reachability properties ◮ deadlock detection ◮ temporal logics properties

◮ Can be used for diagnosis:

◮ Induces a partial order on events ◮ Event structure = explanations for set

  • f events

⊥ A U e2 t2 B V e3 t1 2 C e1 t0 1

October 2006 (ATVA’06, Beijing) Unfoldings for Networks of Timed Automata 5 / 28

slide-9
SLIDE 9

Unfoldings for Network of Automata Symbolic Unfoldings for NTA Conclusion

Features of Unfoldings

◮ Unfolding = 1-safe Petri net ◮ Finite “good” unfoldings exist

finite complete prefix

◮ Preserves concurrency

size(unfolding) < synchronous product of TA

◮ Can be constructed efficiently ◮ Can be used for checking properties:

◮ coverability or reachability properties ◮ deadlock detection ◮ temporal logics properties

◮ Can be used for diagnosis:

◮ Induces a partial order on events ◮ Event structure = explanations for set

  • f events

⊥ A U e2 t2 B V e3 t1 2 C e1 t0 1

October 2006 (ATVA’06, Beijing) Unfoldings for Networks of Timed Automata 5 / 28

slide-10
SLIDE 10

Unfoldings for Network of Automata Symbolic Unfoldings for NTA Conclusion

Features of Unfoldings

◮ Unfolding = 1-safe Petri net ◮ Finite “good” unfoldings exist

finite complete prefix

◮ Preserves concurrency

size(unfolding) < synchronous product of TA

◮ Can be constructed efficiently ◮ Can be used for checking properties:

◮ coverability or reachability properties ◮ deadlock detection ◮ temporal logics properties

◮ Can be used for diagnosis:

◮ Induces a partial order on events ◮ Event structure = explanations for set

  • f events

⊥ A U e2 t2 B V e3 t1 2 C e1 t0 1

October 2006 (ATVA’06, Beijing) Unfoldings for Networks of Timed Automata 5 / 28

slide-11
SLIDE 11

Unfoldings for Network of Automata Symbolic Unfoldings for NTA Conclusion

Features of Unfoldings

◮ Unfolding = 1-safe Petri net ◮ Finite “good” unfoldings exist

finite complete prefix

◮ Preserves concurrency

size(unfolding) < synchronous product of TA

◮ Can be constructed efficiently ◮ Can be used for checking properties:

◮ coverability or reachability properties ◮ deadlock detection ◮ temporal logics properties

◮ Can be used for diagnosis:

◮ Induces a partial order on events ◮ Event structure = explanations for set

  • f events

⊥ A U e2 t2 B V e3 t1 2 C e1 t0 1

October 2006 (ATVA’06, Beijing) Unfoldings for Networks of Timed Automata 5 / 28

slide-12
SLIDE 12

Unfoldings for Network of Automata Symbolic Unfoldings for NTA Conclusion

Features of Unfoldings

◮ Unfolding = 1-safe Petri net ◮ Finite “good” unfoldings exist

finite complete prefix

◮ Preserves concurrency

size(unfolding) < synchronous product of TA

◮ Can be constructed efficiently ◮ Can be used for checking properties:

◮ coverability or reachability properties ◮ deadlock detection ◮ temporal logics properties

◮ Can be used for diagnosis:

◮ Induces a partial order on events ◮ Event structure = explanations for set

  • f events

⊥ A U e2 t2 B V e3 t1 2 C e1 t0 1

October 2006 (ATVA’06, Beijing) Unfoldings for Networks of Timed Automata 5 / 28

slide-13
SLIDE 13

Unfoldings for Network of Automata Symbolic Unfoldings for NTA Conclusion

Features of Unfoldings

◮ Unfolding = 1-safe Petri net ◮ Finite “good” unfoldings exist

finite complete prefix

◮ Preserves concurrency

size(unfolding) < synchronous product of TA

◮ Can be constructed efficiently ◮ Can be used for checking properties:

◮ coverability or reachability properties ◮ deadlock detection ◮ temporal logics properties

◮ Can be used for diagnosis:

◮ Induces a partial order on events ◮ Event structure = explanations for set

  • f events

⊥ A U e2 t2 B V e3 t1 2 C e1 t0 1

October 2006 (ATVA’06, Beijing) Unfoldings for Networks of Timed Automata 5 / 28

slide-14
SLIDE 14

Unfoldings for Network of Automata Symbolic Unfoldings for NTA Conclusion

Features of Unfoldings

◮ Unfolding = 1-safe Petri net ◮ Finite “good” unfoldings exist

finite complete prefix

◮ Preserves concurrency

size(unfolding) < synchronous product of TA

◮ Can be constructed efficiently ◮ Can be used for checking properties:

◮ coverability or reachability properties ◮ deadlock detection ◮ temporal logics properties

◮ Can be used for diagnosis:

◮ Induces a partial order on events ◮ Event structure = explanations for set

  • f events

⊥ A U e2 t2 B V e3 t1 2 C e1 t0 1

October 2006 (ATVA’06, Beijing) Unfoldings for Networks of Timed Automata 5 / 28

slide-15
SLIDE 15

Unfoldings for Network of Automata Symbolic Unfoldings for NTA Conclusion

Network of Timed Automata

  • Def. of NTA

Semantics of NTA

1 2 t0; z > 5 t1 A x ≤ 10 B x ≤ 2 C t2; x := 0 t1; x ≤ 2 U y ≤ 3 V t2; y ≤ 3 Clocks are NOT shared

October 2006 (ATVA’06, Beijing) Unfoldings for Networks of Timed Automata 6 / 28

slide-16
SLIDE 16

Unfoldings for Network of Automata Symbolic Unfoldings for NTA Conclusion

Network of Timed Automata

  • Def. of NTA

Semantics of NTA

1 2 t0; z > 5 t1 A x ≤ 10 B x ≤ 2 C t2; x := 0 t1; x ≤ 2 U y ≤ 3 V t2; y ≤ 3 State of a NTA: ((1, A, U), x = 1, y = 1, z = 1) Symbolic state: ((1, A, U), x = y = z ∧ y ≤ 3) Clocks are NOT shared

October 2006 (ATVA’06, Beijing) Unfoldings for Networks of Timed Automata 6 / 28

slide-17
SLIDE 17

Unfoldings for Network of Automata Symbolic Unfoldings for NTA Conclusion

Network of Timed Automata

  • Def. of NTA

Semantics of NTA

1 2 t0; z > 5 t1 A x ≤ 10 B x ≤ 2 C t2; x := 0 t1; x ≤ 2 U y ≤ 3 V t2; y ≤ 3 State of a NTA: ((1, A, U), x = 1, y = 1, z = 1) Symbolic state: ((1, A, U), x = y = z ∧ y ≤ 3) Clocks are NOT shared

October 2006 (ATVA’06, Beijing) Unfoldings for Networks of Timed Automata 6 / 28

slide-18
SLIDE 18

Unfoldings for Network of Automata Symbolic Unfoldings for NTA Conclusion

Unfoldings for Network of Timed Automata ?

1 2 t0; z > 5 t1 A x ≤ 10 B x ≤ 2 C t2; x := 0 t1; x ≤ 2 U y ≤ 3 V t2; y ≤ 3 ⊥ δ⊥ = 0 A U e2 t2, δe2 ≤ 3 B V e3 t1, δe3 – δe2 ≤ 2 2 C e1 t0, δe1 > 5 1

October 2006 (ATVA’06, Beijing) Unfoldings for Networks of Timed Automata 7 / 28

slide-19
SLIDE 19

Unfoldings for Network of Automata Symbolic Unfoldings for NTA Conclusion

Unfoldings for Network of Timed Automata ?

1 2 t0; z > 5 t1 A x ≤ 10 B x ≤ 2 C t2; x := 0 t1; x ≤ 2 U y ≤ 3 V t2; y ≤ 3 ⊥ δ⊥ = 0 A U e2 t2, δe2 ≤ 3 B V e3 t1, δe3 – δe2 ≤ 2 2 C e1 t0, δe1 > 5 1

October 2006 (ATVA’06, Beijing) Unfoldings for Networks of Timed Automata 7 / 28

slide-20
SLIDE 20

Unfoldings for Network of Automata Symbolic Unfoldings for NTA Conclusion

Related Work

◮ Unfoldings for Network of Timed Automata (NTA)

◮ [Bengtsson et al., CONCUR'99, Minea, CONCUR'99]:

semantics of NTA based on local time elapsing, assumption of time-stop freeness

◮ [Lugiez et al., TACAS'04]:

independence between transitions symbolic states have more clocks than the NTA

◮ [Ben Salah, CONCUR'06]: interleavings preserve union of zones

Applied to efficient model-checking of Timed Automata

◮ Unfoldings for Time Petri Nets (TPNs)

◮ [Aura-Lilius, TCS'00]: Process Semantics for TPNs

check realizability of a timed configuration Apply only to restricted types of TPNs (e.g. Free Choice)

◮ [Fleischhack-Stehno, ICATPN'02]: Discrete Time + Unfolding ◮ [Chatain-Jard, ICATPN'06]: Symbolic unfoldings for TPNs

In TPNs transitions are urgent not in TA

October 2006 (ATVA’06, Beijing) Unfoldings for Networks of Timed Automata 8 / 28

slide-21
SLIDE 21

Unfoldings for Network of Automata Symbolic Unfoldings for NTA Conclusion

Related Work

◮ Unfoldings for Network of Timed Automata (NTA)

◮ [Bengtsson et al., CONCUR'99, Minea, CONCUR'99]:

semantics of NTA based on local time elapsing, assumption of time-stop freeness

◮ [Lugiez et al., TACAS'04]:

independence between transitions symbolic states have more clocks than the NTA

◮ [Ben Salah, CONCUR'06]: interleavings preserve union of zones

Applied to efficient model-checking of Timed Automata

◮ Unfoldings for Time Petri Nets (TPNs)

◮ [Aura-Lilius, TCS'00]: Process Semantics for TPNs

check realizability of a timed configuration Apply only to restricted types of TPNs (e.g. Free Choice)

◮ [Fleischhack-Stehno, ICATPN'02]: Discrete Time + Unfolding ◮ [Chatain-Jard, ICATPN'06]: Symbolic unfoldings for TPNs

In TPNs transitions are urgent not in TA

October 2006 (ATVA’06, Beijing) Unfoldings for Networks of Timed Automata 8 / 28

slide-22
SLIDE 22

Unfoldings for Network of Automata Symbolic Unfoldings for NTA Conclusion

Related Work

◮ Unfoldings for Network of Timed Automata (NTA)

◮ [Bengtsson et al., CONCUR'99, Minea, CONCUR'99]:

semantics of NTA based on local time elapsing, assumption of time-stop freeness

◮ [Lugiez et al., TACAS'04]:

independence between transitions symbolic states have more clocks than the NTA

◮ [Ben Salah, CONCUR'06]: interleavings preserve union of zones

Applied to efficient model-checking of Timed Automata

◮ Unfoldings for Time Petri Nets (TPNs)

◮ [Aura-Lilius, TCS'00]: Process Semantics for TPNs

check realizability of a timed configuration Apply only to restricted types of TPNs (e.g. Free Choice)

◮ [Fleischhack-Stehno, ICATPN'02]: Discrete Time + Unfolding ◮ [Chatain-Jard, ICATPN'06]: Symbolic unfoldings for TPNs

In TPNs transitions are urgent not in TA

October 2006 (ATVA’06, Beijing) Unfoldings for Networks of Timed Automata 8 / 28

slide-23
SLIDE 23

Unfoldings for Network of Automata Symbolic Unfoldings for NTA Conclusion

Related Work

◮ Unfoldings for Network of Timed Automata (NTA)

◮ [Bengtsson et al., CONCUR'99, Minea, CONCUR'99]:

semantics of NTA based on local time elapsing, assumption of time-stop freeness

◮ [Lugiez et al., TACAS'04]:

independence between transitions symbolic states have more clocks than the NTA

◮ [Ben Salah, CONCUR'06]: interleavings preserve union of zones

Applied to efficient model-checking of Timed Automata

◮ Unfoldings for Time Petri Nets (TPNs)

◮ [Aura-Lilius, TCS'00]: Process Semantics for TPNs

check realizability of a timed configuration Apply only to restricted types of TPNs (e.g. Free Choice)

◮ [Fleischhack-Stehno, ICATPN'02]: Discrete Time + Unfolding ◮ [Chatain-Jard, ICATPN'06]: Symbolic unfoldings for TPNs

In TPNs transitions are urgent not in TA

October 2006 (ATVA’06, Beijing) Unfoldings for Networks of Timed Automata 8 / 28

slide-24
SLIDE 24

Unfoldings for Network of Automata Symbolic Unfoldings for NTA Conclusion

Related Work

◮ Unfoldings for Network of Timed Automata (NTA)

◮ [Bengtsson et al., CONCUR'99, Minea, CONCUR'99]:

semantics of NTA based on local time elapsing, assumption of time-stop freeness

◮ [Lugiez et al., TACAS'04]:

independence between transitions symbolic states have more clocks than the NTA

◮ [Ben Salah, CONCUR'06]: interleavings preserve union of zones

Applied to efficient model-checking of Timed Automata

◮ Unfoldings for Time Petri Nets (TPNs)

◮ [Aura-Lilius, TCS'00]: Process Semantics for TPNs

check realizability of a timed configuration Apply only to restricted types of TPNs (e.g. Free Choice)

◮ [Fleischhack-Stehno, ICATPN'02]: Discrete Time + Unfolding ◮ [Chatain-Jard, ICATPN'06]: Symbolic unfoldings for TPNs

In TPNs transitions are urgent not in TA

October 2006 (ATVA’06, Beijing) Unfoldings for Networks of Timed Automata 8 / 28

slide-25
SLIDE 25

Unfoldings for Network of Automata Symbolic Unfoldings for NTA Conclusion

Related Work

◮ Unfoldings for Network of Timed Automata (NTA)

◮ [Bengtsson et al., CONCUR'99, Minea, CONCUR'99]:

semantics of NTA based on local time elapsing, assumption of time-stop freeness

◮ [Lugiez et al., TACAS'04]:

independence between transitions symbolic states have more clocks than the NTA

◮ [Ben Salah, CONCUR'06]: interleavings preserve union of zones

Applied to efficient model-checking of Timed Automata

◮ Unfoldings for Time Petri Nets (TPNs)

◮ [Aura-Lilius, TCS'00]: Process Semantics for TPNs

check realizability of a timed configuration Apply only to restricted types of TPNs (e.g. Free Choice)

◮ [Fleischhack-Stehno, ICATPN'02]: Discrete Time + Unfolding ◮ [Chatain-Jard, ICATPN'06]: Symbolic unfoldings for TPNs

In TPNs transitions are urgent not in TA

October 2006 (ATVA’06, Beijing) Unfoldings for Networks of Timed Automata 8 / 28

slide-26
SLIDE 26

Unfoldings for Network of Automata Symbolic Unfoldings for NTA Conclusion

Related Work

◮ Unfoldings for Network of Timed Automata (NTA)

◮ [Bengtsson et al., CONCUR'99, Minea, CONCUR'99]:

semantics of NTA based on local time elapsing, assumption of time-stop freeness

◮ [Lugiez et al., TACAS'04]:

independence between transitions symbolic states have more clocks than the NTA

◮ [Ben Salah, CONCUR'06]: interleavings preserve union of zones

Applied to efficient model-checking of Timed Automata

◮ Unfoldings for Time Petri Nets (TPNs)

◮ [Aura-Lilius, TCS'00]: Process Semantics for TPNs

check realizability of a timed configuration Apply only to restricted types of TPNs (e.g. Free Choice)

◮ [Fleischhack-Stehno, ICATPN'02]: Discrete Time + Unfolding ◮ [Chatain-Jard, ICATPN'06]: Symbolic unfoldings for TPNs

In TPNs transitions are urgent not in TA

October 2006 (ATVA’06, Beijing) Unfoldings for Networks of Timed Automata 8 / 28

slide-27
SLIDE 27

Unfoldings for Network of Automata Symbolic Unfoldings for NTA Conclusion

Related Work

◮ Unfoldings for Network of Timed Automata (NTA)

◮ [Bengtsson et al., CONCUR'99, Minea, CONCUR'99]:

semantics of NTA based on local time elapsing, assumption of time-stop freeness

◮ [Lugiez et al., TACAS'04]:

independence between transitions symbolic states have more clocks than the NTA

◮ [Ben Salah, CONCUR'06]: interleavings preserve union of zones

Applied to efficient model-checking of Timed Automata

◮ Unfoldings for Time Petri Nets (TPNs)

◮ [Aura-Lilius, TCS'00]: Process Semantics for TPNs

check realizability of a timed configuration Apply only to restricted types of TPNs (e.g. Free Choice)

◮ [Fleischhack-Stehno, ICATPN'02]: Discrete Time + Unfolding ◮ [Chatain-Jard, ICATPN'06]: Symbolic unfoldings for TPNs

In TPNs transitions are urgent not in TA

October 2006 (ATVA’06, Beijing) Unfoldings for Networks of Timed Automata 8 / 28

slide-28
SLIDE 28

Unfoldings for Network of Automata Symbolic Unfoldings for NTA Conclusion

Objectives & Results of this Paper

◮ Our Main Goal: give a concurrent semantics for NTA

◮ Model for a concurrent semantics for timed systems ◮ Define what is the concurrent semantics of a NTA ◮ Finite representation

◮ Requirements for the concurrent semantics:

◮ Preserves the concurrency of the system ◮ Can be constructed efficiently ◮ Allows to check basic properties (e.g. reachability)

◮ Results:

◮ Model: 1-safe Petri nets with read arcs and timing information

Symbolic Unfolding

◮ An algorithm to compute a symbolic unfolding of a NTA ◮ Finite complete prefixes (of the unfolding) exist

no canonical representative

◮ Concurrency preserved ◮ Reachability is easily decidable October 2006 (ATVA’06, Beijing) Unfoldings for Networks of Timed Automata 9 / 28

slide-29
SLIDE 29

Unfoldings for Network of Automata Symbolic Unfoldings for NTA Conclusion

Objectives & Results of this Paper

◮ Our Main Goal: give a concurrent semantics for NTA

◮ Model for a concurrent semantics for timed systems ◮ Define what is the concurrent semantics of a NTA ◮ Finite representation

◮ Requirements for the concurrent semantics:

◮ Preserves the concurrency of the system ◮ Can be constructed efficiently ◮ Allows to check basic properties (e.g. reachability)

◮ Results:

◮ Model: 1-safe Petri nets with read arcs and timing information

Symbolic Unfolding

◮ An algorithm to compute a symbolic unfolding of a NTA ◮ Finite complete prefixes (of the unfolding) exist

no canonical representative

◮ Concurrency preserved ◮ Reachability is easily decidable October 2006 (ATVA’06, Beijing) Unfoldings for Networks of Timed Automata 9 / 28

slide-30
SLIDE 30

Unfoldings for Network of Automata Symbolic Unfoldings for NTA Conclusion

Objectives & Results of this Paper

◮ Our Main Goal: give a concurrent semantics for NTA

◮ Model for a concurrent semantics for timed systems ◮ Define what is the concurrent semantics of a NTA ◮ Finite representation

◮ Requirements for the concurrent semantics:

◮ Preserves the concurrency of the system ◮ Can be constructed efficiently ◮ Allows to check basic properties (e.g. reachability)

◮ Results:

◮ Model: 1-safe Petri nets with read arcs and timing information

Symbolic Unfolding

◮ An algorithm to compute a symbolic unfolding of a NTA ◮ Finite complete prefixes (of the unfolding) exist

no canonical representative

◮ Concurrency preserved ◮ Reachability is easily decidable October 2006 (ATVA’06, Beijing) Unfoldings for Networks of Timed Automata 9 / 28

slide-31
SLIDE 31

Unfoldings for Network of Automata Symbolic Unfoldings for NTA Conclusion

Outline

Unfoldings for Network of Automata

Symbolic Unfoldings for Network of Timed Automata

Conclusion

October 2006 (ATVA’06, Beijing) Unfoldings for Networks of Timed Automata 10 / 28

slide-32
SLIDE 32

Unfoldings for Network of Automata Symbolic Unfoldings for NTA Conclusion

Basics: Congurations, Co-sets, Cuts

◮ Configuration: feasible set of events; past-closed ◮ Co-set: feasible set of places ◮ Cut: maximal co-set

⊥ A U e2 t2 B V e3 t1 2 C e1 t0 1

October 2006 (ATVA’06, Beijing) Unfoldings for Networks of Timed Automata 11 / 28

slide-33
SLIDE 33

Unfoldings for Network of Automata Symbolic Unfoldings for NTA Conclusion

Symbolic Unfolding - Step 1

October 2006 (ATVA’06, Beijing) Unfoldings for Networks of Timed Automata 12 / 28

slide-34
SLIDE 34

Unfoldings for Network of Automata Symbolic Unfoldings for NTA Conclusion

Symbolic Unfolding - Step 1

1

Build the unfolding of the underlying untimed network

October 2006 (ATVA’06, Beijing) Unfoldings for Networks of Timed Automata 12 / 28

slide-35
SLIDE 35

Unfoldings for Network of Automata Symbolic Unfoldings for NTA Conclusion

Symbolic Unfolding - Step 1

1

Build the unfolding of the underlying untimed network

2

Annotate it with timing constraints on events

October 2006 (ATVA’06, Beijing) Unfoldings for Networks of Timed Automata 12 / 28

slide-36
SLIDE 36

Unfoldings for Network of Automata Symbolic Unfoldings for NTA Conclusion

Symbolic Unfolding - Step 1

1 2 t0 z > 5 t1 A x ≤ 10 B x ≤ 2 C t2; x := 0 t1; x ≤ 2 U y ≤ 3 V t2; y ≤ 3

October 2006 (ATVA’06, Beijing) Unfoldings for Networks of Timed Automata 12 / 28

slide-37
SLIDE 37

Unfoldings for Network of Automata Symbolic Unfoldings for NTA Conclusion

Symbolic Unfolding - Step 1

1 2 t0 z > 5 t1 A x ≤ 10 B x ≤ 2 C t2; x := 0 t1; x ≤ 2 U y ≤ 3 V t2; y ≤ 3

⊥ δ⊥ = 0 A U δU ≤ 3

October 2006 (ATVA’06, Beijing) Unfoldings for Networks of Timed Automata 12 / 28

slide-38
SLIDE 38

Unfoldings for Network of Automata Symbolic Unfoldings for NTA Conclusion

Symbolic Unfolding - Step 1

1 2 t0 z > 5 t1 A x ≤ 10 B x ≤ 2 C t2; x := 0 t1; x ≤ 2 U y ≤ 3 V t2; y ≤ 3

⊥ δ⊥ = 0 A U δU ≤ 3 e1 t0, δe1 > 5 1

October 2006 (ATVA’06, Beijing) Unfoldings for Networks of Timed Automata 12 / 28

slide-39
SLIDE 39

Unfoldings for Network of Automata Symbolic Unfoldings for NTA Conclusion

Symbolic Unfolding - Step 1

1 2 t0 z > 5 t1 A x ≤ 10 B x ≤ 2 C t2; x := 0 t1; x ≤ 2 U y ≤ 3 V t2; y ≤ 3

⊥ δ⊥ = 0 A U δU ≤ 3 e1 t0, δe1 > 5 1 e2 t2, δe2 ≤ 3 B δB – δe2 ≤ 2 V

October 2006 (ATVA’06, Beijing) Unfoldings for Networks of Timed Automata 12 / 28

slide-40
SLIDE 40

Unfoldings for Network of Automata Symbolic Unfoldings for NTA Conclusion

Symbolic Unfolding - Step 1

1 2 t0 z > 5 t1 A x ≤ 10 B x ≤ 2 C t2; x := 0 t1; x ≤ 2 U y ≤ 3 V t2; y ≤ 3

⊥ δ⊥ = 0 A U δU ≤ 3 e1 t0, δe1 > 5 1 e2 t2, δe2 ≤ 3 B δB – δe2 ≤ 2 V 2 C e3 t1, δe3 – δe2 ≤ 2

October 2006 (ATVA’06, Beijing) Unfoldings for Networks of Timed Automata 12 / 28

slide-41
SLIDE 41

Unfoldings for Network of Automata Symbolic Unfoldings for NTA Conclusion

Symbolic Unfolding - Step 1

1 2 t0 z > 5 t1 A x ≤ 10 B x ≤ 2 C t2; x := 0 t1; x ≤ 2 U y ≤ 3 V t2; y ≤ 3

⊥ δ⊥ = 0 A U δU ≤ 3 e1 t0, δe1 > 5 1 e2 t2, δe2 ≤ 3 B δB – δe2 ≤ 2 V 2 C e3 t1, δe3 – δe2 ≤ 2

Symbolic unfolding

October 2006 (ATVA’06, Beijing) Unfoldings for Networks of Timed Automata 12 / 28

slide-42
SLIDE 42

Unfoldings for Network of Automata Symbolic Unfoldings for NTA Conclusion

Properties of the Symbolic Unfolding

⊥ δ⊥ = 0 A U δU ≤ 3 e1 t0, δe1 > 5 1 e2 t2, δe2 ≤ 3 B δB – δe2 ≤ 2 V 2 C e3 t1, δe3 – δe2 ≤ 2

◮ Symbolic Cuts: (C, Φ(C))

  • Def. of Symbolic Cuts

Φ(C) is a constraint on the global time δ at which tokens can be in C

October 2006 (ATVA’06, Beijing) Unfoldings for Networks of Timed Automata 13 / 28

slide-43
SLIDE 43

Unfoldings for Network of Automata Symbolic Unfoldings for NTA Conclusion

Properties of the Symbolic Unfolding

⊥ δ⊥ = 0 A U δU ≤ 3 e1 t0, δe1 > 5 1 e2 t2, δe2 ≤ 3 B δB – δe2 ≤ 2 V 2 C e3 t1, δe3 – δe2 ≤ 2

◮ Symbolic Cuts: (C, Φ(C))

  • Def. of Symbolic Cuts

Φ(C) is a constraint on the global time δ at which tokens can be in C

(0, A, U), δ ≤ 3 (δ = δ0 = δA = δU ∧ δU ≤ 3)

October 2006 (ATVA’06, Beijing) Unfoldings for Networks of Timed Automata 13 / 28

slide-44
SLIDE 44

Unfoldings for Network of Automata Symbolic Unfoldings for NTA Conclusion

Properties of the Symbolic Unfolding

⊥ δ⊥ = 0 A U δU ≤ 3 e1 t0, δe1 > 5 1 e2 t2, δe2 ≤ 3 B δB – δe2 ≤ 2 V 2 C e3 t1, δe3 – δe2 ≤ 2

◮ Symbolic Cuts: (C, Φ(C))

  • Def. of Symbolic Cuts

Φ(C) is a constraint on the global time δ at which tokens can be in C

(0, B, V), δ ≥ δe2 ∧ δ – δe2 ≤ 2 ∧ δe2 ≤ 3

October 2006 (ATVA’06, Beijing) Unfoldings for Networks of Timed Automata 13 / 28

slide-45
SLIDE 45

Unfoldings for Network of Automata Symbolic Unfoldings for NTA Conclusion

Properties of the Symbolic Unfolding

⊥ δ⊥ = 0 A U δU ≤ 3 e1 t0, δe1 > 5 1 e2 t2, δe2 ≤ 3 B δB – δe2 ≤ 2 V 2 C e3 t1, δe3 – δe2 ≤ 2

◮ Symbolic Cuts: (C, Φ(C))

  • Def. of Symbolic Cuts

Φ(C) is a constraint on the global time δ at which tokens can be in C

(1, A, U), δ ≥ δe1 ∧ δe1 > 5 ∧ δ ≤ 3

October 2006 (ATVA’06, Beijing) Unfoldings for Networks of Timed Automata 13 / 28

slide-46
SLIDE 46

Unfoldings for Network of Automata Symbolic Unfoldings for NTA Conclusion

Properties of the Symbolic Unfolding

⊥ δ⊥ = 0 A U δU ≤ 3 e1 t0, δe1 > 5 1 e2 t2, δe2 ≤ 3 B δB – δe2 ≤ 2 V 2 C e3 t1, δe3 – δe2 ≤ 2

◮ one-to-one mapping f:

symbolic cut (C, Φ(C)) ⇐ ⇒ ∪p∈paths( C, Zp) symbolic state of the NTA

October 2006 (ATVA’06, Beijing) Unfoldings for Networks of Timed Automata 13 / 28

slide-47
SLIDE 47

Unfoldings for Network of Automata Symbolic Unfoldings for NTA Conclusion

Properties of the Symbolic Unfolding

⊥ δ⊥ = 0 A U δU ≤ 3 e1 t0, δe1 > 5 1 e2 t2, δe2 ≤ 3 B δB – δe2 ≤ 2 V 2 C e3 t1, δe3 – δe2 ≤ 2

◮ one-to-one mapping f:

symbolic cut (C, Φ(C)) ⇐ ⇒ ∪p∈paths( C, Zp) symbolic state of the NTA

Theorem

For each cut C, Φ(C) is a zone. f preserves zones. ∪p( C, Zp) is a zone. Gives an alternative proof of the result in [Ben Salah, CONCUR'06]

October 2006 (ATVA’06, Beijing) Unfoldings for Networks of Timed Automata 13 / 28

slide-48
SLIDE 48

Unfoldings for Network of Automata Symbolic Unfoldings for NTA Conclusion

Properties of the Symbolic Unfolding

⊥ δ⊥ = 0 A U δU ≤ 3 e1 t0, δe1 > 5 1 e2 t2, δe2 ≤ 3 B δB – δe2 ≤ 2 V 2 C e3 t1, δe3 – δe2 ≤ 2

Theorem

For each cut C, Φ(C) is a zone. f preserves zones. ∪p( C, Zp) is a zone.

Theorem (Finite Complete Prex)

Finite Complete prefixes exist for Network of Timed Automata.

October 2006 (ATVA’06, Beijing) Unfoldings for Networks of Timed Automata 13 / 28

slide-49
SLIDE 49

Unfoldings for Network of Automata Symbolic Unfoldings for NTA Conclusion

Properties of the Symbolic Unfolding (Cont'd)

⊥ δ⊥ = 0 A U δU ≤ 3 e1 t0, δe1 > 5 1 e2 t2, δe2 ≤ 3 B δB – δe2 ≤ 2 V 2 C e3 t1, δe3 – δe2 ≤ 2

◮ Allows to check (non) emptyness of a symbolic cut: [

[Φ(C)] ]≠ ∅

And thus check that a set of events can be extended to a configuration sub-configuration = ⇒ try all the possible cuts . . . not efficient

◮ Timed Automata version of the work of [Aura-Lilius, TCS'00]

How to check directly that a set of events is a sub-configuration ?

October 2006 (ATVA’06, Beijing) Unfoldings for Networks of Timed Automata 14 / 28

slide-50
SLIDE 50

Unfoldings for Network of Automata Symbolic Unfoldings for NTA Conclusion

Properties of the Symbolic Unfolding (Cont'd)

⊥ δ⊥ = 0 A U δU ≤ 3 e1 t0, δe1 > 5 1 e2 t2, δe2 ≤ 3 B δB – δe2 ≤ 2 V 2 C e3 t1, δe3 – δe2 ≤ 2

◮ Allows to check (non) emptyness of a symbolic cut: [

[Φ(C)] ]≠ ∅

And thus check that a set of events can be extended to a configuration sub-configuration = ⇒ try all the possible cuts . . . not efficient

◮ Timed Automata version of the work of [Aura-Lilius, TCS'00]

How to check directly that a set of events is a sub-configuration ?

October 2006 (ATVA’06, Beijing) Unfoldings for Networks of Timed Automata 14 / 28

slide-51
SLIDE 51

Unfoldings for Network of Automata Symbolic Unfoldings for NTA Conclusion

Properties of the Symbolic Unfolding (Cont'd)

⊥ δ⊥ = 0 A U δU ≤ 3 e1 t0, δe1 > 5 1 e2 t2, δe2 ≤ 3 B δB – δe2 ≤ 2 V 2 C e3 t1, δe3 – δe2 ≤ 2

◮ Allows to check (non) emptyness of a symbolic cut: [

[Φ(C)] ]≠ ∅

And thus check that a set of events can be extended to a configuration sub-configuration = ⇒ try all the possible cuts . . . not efficient

◮ Timed Automata version of the work of [Aura-Lilius, TCS'00]

How to check directly that a set of events is a sub-configuration ?

October 2006 (ATVA’06, Beijing) Unfoldings for Networks of Timed Automata 14 / 28

slide-52
SLIDE 52

Unfoldings for Network of Automata Symbolic Unfoldings for NTA Conclusion

Properties of the Symbolic Unfolding (Cont'd)

⊥ δ⊥ = 0 A U δU ≤ 3 e1 t0, δe1 > 5 1 e2 t2, δe2 ≤ 3 B δB – δe2 ≤ 2 V 2 C e3 t1, δe3 – δe2 ≤ 2

◮ Allows to check (non) emptyness of a symbolic cut: [

[Φ(C)] ]≠ ∅

And thus check that a set of events can be extended to a configuration sub-configuration = ⇒ try all the possible cuts . . . not efficient

◮ Timed Automata version of the work of [Aura-Lilius, TCS'00]

How to check directly that a set of events is a sub-configuration ?

October 2006 (ATVA’06, Beijing) Unfoldings for Networks of Timed Automata 14 / 28

slide-53
SLIDE 53

Unfoldings for Network of Automata Symbolic Unfoldings for NTA Conclusion

Symbolic Unfoldings – Step 2

◮ constraints on firing e1 depends on the cuts that enable e1

⊥ δ⊥ = 0 A U δU ≤ 3 e2 t2, δe2 ≤ 3 B δB – δe2 ≤ 2 V e3 t1, δe3 – δe2 ≤ 2 2 C e1 t0, δe1 > 5 1

October 2006 (ATVA’06, Beijing) Unfoldings for Networks of Timed Automata 15 / 28

slide-54
SLIDE 54

Unfoldings for Network of Automata Symbolic Unfoldings for NTA Conclusion

Symbolic Unfoldings – Step 2

◮ constraints on firing e1 depends on the cuts that enable e1

⊥ δ⊥ = 0 A U δU ≤ 3 e2 t2, δe2 ≤ 3 B δB – δe2 ≤ 2 V e3 t1, δe3 – δe2 ≤ 2 2 C e1 t0, δe1 > 5 1

October 2006 (ATVA’06, Beijing) Unfoldings for Networks of Timed Automata 15 / 28

slide-55
SLIDE 55

Unfoldings for Network of Automata Symbolic Unfoldings for NTA Conclusion

Symbolic Unfoldings – Step 2

◮ constraints on firing e1 depends on the cuts that enable e1

for (0, A, U): δe1 ≤ 3

⊥ δ⊥ = 0 A U δU ≤ 3 e2 t2, δe2 ≤ 3 B δB – δe2 ≤ 2 V e3 t1, δe3 – δe2 ≤ 2 2 C e1 t0, δe1 > 5 1

October 2006 (ATVA’06, Beijing) Unfoldings for Networks of Timed Automata 15 / 28

slide-56
SLIDE 56

Unfoldings for Network of Automata Symbolic Unfoldings for NTA Conclusion

Symbolic Unfoldings – Step 2

◮ constraints on firing e1 depends on the cuts that enable e1

for (0, B, V): δe1 – δe2 ≤ 2. (δe1 = δ0 = δB = δV ∧ δB – δe2 ≤ 2)

⊥ δ⊥ = 0 A U δU ≤ 3 e2 t2, δe2 ≤ 3 B δB – δe2 ≤ 2 V e3 t1, δe3 – δe2 ≤ 2 2 C e1 t0, δe1 > 5 1

October 2006 (ATVA’06, Beijing) Unfoldings for Networks of Timed Automata 15 / 28

slide-57
SLIDE 57

Unfoldings for Network of Automata Symbolic Unfoldings for NTA Conclusion

From Symbolic Unfolding to Extended Unfolding

◮ for each event e of the symbolic unfolding:

1

C(e) = set of enabling cuts of e

2

compute the set of constraints generated by C(e) on the (global) firing time δ of e ⊥ δ⊥ = 0 A U δU ≤ 3 e2 t2, δe2 ≤ 3 B δB – δe2 ≤ 2 V e3 t1, δe3 – δe2 ≤ 2 2 C e1 t0 δe1 > 5 1 C(e1) = {(0, A, U), (0, B, V)} C(e2) = {(0, A, U), (1, A, U)}

October 2006 (ATVA’06, Beijing) Unfoldings for Networks of Timed Automata 16 / 28

slide-58
SLIDE 58

Unfoldings for Network of Automata Symbolic Unfoldings for NTA Conclusion

From Symbolic Unfolding to Extended Unfolding

◮ for each event e of the symbolic unfolding:

1

C(e) = set of enabling cuts of e

2

compute the set of constraints generated by C(e) on the (global) firing time δ of e ⊥ δ⊥ = 0 A U δU ≤ 3 e2 t2, δe2 ≤ 3 B δB – δe2 ≤ 2 V e3 t1, δe3 – δe2 ≤ 2 2 C e1 t0 δe1 > 5 1 C(e1) = {(0, A, U), (0, B, V)}

◮ (0, B, V):

δ – δe2 ≤ 2∧0 ≤ δe2 ≤ 3∧δ ≥ δe2

◮ (0, A, U): δ ≤ 3

C(e2) = {(0, A, U), (1, A, U)}

◮ (1, A, U): δ ≤ 3 ◮ (0, A, U): δ ≤ 3

October 2006 (ATVA’06, Beijing) Unfoldings for Networks of Timed Automata 16 / 28

slide-59
SLIDE 59

Unfoldings for Network of Automata Symbolic Unfoldings for NTA Conclusion

From Symbolic Unfolding to Extended Unfolding

◮ for each event e of the symbolic unfolding:

1

C(e) = set of enabling cuts of e

2

compute the set of constraints generated by C(e) on the (global) firing time δ of e ⊥ δ⊥ = 0 A U δU ≤ 3 e2 t2, δe2 ≤ 3 B δB – δe2 ≤ 2 V e3 t1, δe3 – δe2 ≤ 2 2 C e1 t0 δe1 > 5 1 C(e1) = {(0, A, U), (0, B, V)}

◮ (0, B, V):

δ – δe2 ≤ 2∧0 ≤ δe2 ≤ 3∧δ ≥ δe2

◮ (0, A, U): δ ≤ 3

For C(e1), (0, B) and (0, U) generates the good constraints

October 2006 (ATVA’06, Beijing) Unfoldings for Networks of Timed Automata 16 / 28

slide-60
SLIDE 60

Unfoldings for Network of Automata Symbolic Unfoldings for NTA Conclusion

From Symbolic Unfolding to Extended Unfolding

◮ for each event e of the symbolic unfolding:

1

C(e) = set of enabling cuts of e

2

compute the set of constraints generated by C(e) on the (global) firing time δ of e ⊥ δ⊥ = 0 A U δU ≤ 3 e2 t2, δe2 ≤ 3 B δB – δe2 ≤ 2 V e3 t1, δe3 – δe2 ≤ 2 2 C e1 t0 δe1 > 5 1 C(e1) = {(0, A, U), (0, B, V)}

◮ (0, B, V):

δ – δe2 ≤ 2∧0 ≤ δe2 ≤ 3∧δ ≥ δe2

◮ (0, A, U): δ ≤ 3

For C(e1), (0, B) and (0, U) generates the good constraints

(0, B) and (0, U) are Safe Representatives for event e

1

October 2006 (ATVA’06, Beijing) Unfoldings for Networks of Timed Automata 16 / 28

slide-61
SLIDE 61

Unfoldings for Network of Automata Symbolic Unfoldings for NTA Conclusion

Extended Symbolic Unfolding

◮ to add an event e to a prefix:

1

find a co-set C containing •e and extend it to a safe representative S for e1: (0, U) and (0, B)

2

use normal arcs from C to e and read arcs from S \ C to e ⊥ δ⊥ = 0 A U δU ≤ 3 e2 t2, δe2 ≤ 3 B δB – δe2 ≤ 2 V e3 t1, δe3 – δe2 ≤ 2 2 C

October 2006 (ATVA’06, Beijing) Unfoldings for Networks of Timed Automata 17 / 28

slide-62
SLIDE 62

Unfoldings for Network of Automata Symbolic Unfoldings for NTA Conclusion

Extended Symbolic Unfolding

◮ to add an event e to a prefix:

1

find a co-set C containing •e and extend it to a safe representative S for e1: (0, U) and (0, B)

2

use normal arcs from C to e and read arcs from S \ C to e ⊥ δ⊥ = 0 A U δU ≤ 3 e2 t2, δe2 ≤ 3 B δB – δe2 ≤ 2 V e3 t1, δe3 – δe2 ≤ 2 2 C

October 2006 (ATVA’06, Beijing) Unfoldings for Networks of Timed Automata 17 / 28

slide-63
SLIDE 63

Unfoldings for Network of Automata Symbolic Unfoldings for NTA Conclusion

Extended Symbolic Unfolding

◮ to add an event e to a prefix:

1

find a co-set C containing •e and extend it to a safe representative S for e1: (0, U) and (0, B)

2

use normal arcs from C to e and read arcs from S \ C to e ⊥ δ⊥ = 0 A U δU ≤ 3 e2 t2, δe2 ≤ 3 B δB – δe2 ≤ 2 V e3 t1, δe3 – δe2 ≤ 2 2 C e1 t0 δe1 > 5 1

October 2006 (ATVA’06, Beijing) Unfoldings for Networks of Timed Automata 17 / 28

slide-64
SLIDE 64

Unfoldings for Network of Automata Symbolic Unfoldings for NTA Conclusion

Extended Symbolic Unfolding

◮ to add an event e to a prefix:

1

find a co-set C containing •e and extend it to a safe representative S for e1: (0, U) and (0, B)

2

use normal arcs from C to e and read arcs from S \ C to e ⊥ δ⊥ = 0 A U δU ≤ 3 e2 t2, δe2 ≤ 3 B δB – δe2 ≤ 2 V e3 t1, δe3 – δe2 ≤ 2 2 C e1 t0 δe1 > 5 1 e′

1

t0 δe′

1 > 5

1

October 2006 (ATVA’06, Beijing) Unfoldings for Networks of Timed Automata 17 / 28

slide-65
SLIDE 65

Unfoldings for Network of Automata Symbolic Unfoldings for NTA Conclusion

Properties of the Extended Unfolding

◮ Complete and Finite Extended Prefixes exists (not unique)

even for NTA with “loops”

◮ Preserves concurrency ◮ Assumption: no automaton can prevent time from elapsing

October 2006 (ATVA’06, Beijing) Unfoldings for Networks of Timed Automata 18 / 28

slide-66
SLIDE 66

Unfoldings for Network of Automata Symbolic Unfoldings for NTA Conclusion

Properties of the Extended Unfolding

◮ Complete and Finite Extended Prefixes exists (not unique)

even for NTA with “loops”

◮ Preserves concurrency ◮ Assumption: no automaton can prevent time from elapsing

October 2006 (ATVA’06, Beijing) Unfoldings for Networks of Timed Automata 18 / 28

slide-67
SLIDE 67

Unfoldings for Network of Automata Symbolic Unfoldings for NTA Conclusion

Properties of the Extended Unfolding

◮ Complete and Finite Extended Prefixes exists (not unique)

even for NTA with “loops”

◮ Preserves concurrency ◮ Assumption: no automaton can prevent time from elapsing

0 x ≤ 3 1 a; x ≤ 3 A y ≤ 2 B b; y ≤ 2

(a) Two Independent Automata

⊥ δ⊥ = 0 A e2 b δe2 ≤ 2 B e1 a δe1 ≤ 3 1

(b) The Unfolding

October 2006 (ATVA’06, Beijing) Unfoldings for Networks of Timed Automata 18 / 28

slide-68
SLIDE 68

Unfoldings for Network of Automata Symbolic Unfoldings for NTA Conclusion

Properties of the Extended Unfolding (Cont'd)

◮ We can check directly that a set of timed events can be extended to a

(timed) configuration ⊥ δ⊥ = 0 A U δU ≤ 3 e2 t2, δe2 ≤ 3 B δB – δe2 ≤ 2 V e3 t1, δe3 – δe2 ≤ 2 2 C e1 t0 δe1 > 5 1 e′

1

t0 δe′

1 > 5

1

October 2006 (ATVA’06, Beijing) Unfoldings for Networks of Timed Automata 19 / 28

slide-69
SLIDE 69

Unfoldings for Network of Automata Symbolic Unfoldings for NTA Conclusion

Properties of the Extended Unfolding (Cont'd)

◮ We can check directly that a set of timed events can be extended to a

(timed) configuration ⊥ δ⊥ = 0 A U δU ≤ 3 e2 t2, δe2 ≤ 3 B δB – δe2 ≤ 2 V e3 t1, δe3 – δe2 ≤ 2 2 C e1 t0 δe1 > 5 ∧δe1 ≤ 5 1 e′

1

t0 δe′

1 > 5

∧δe′

1 ≤ 3

1

October 2006 (ATVA’06, Beijing) Unfoldings for Networks of Timed Automata 19 / 28

slide-70
SLIDE 70

Unfoldings for Network of Automata Symbolic Unfoldings for NTA Conclusion

Properties of the Extended Unfolding (Cont'd)

◮ We can check directly that a set of timed events can be extended to a

(timed) configuration ⊥ δ⊥ = 0 A U δU ≤ 3 e2 t2, δe2 ≤ 3 B δB – δe2 ≤ 2 V e3 t1, δe3 – δe2 ≤ 2 2 C

October 2006 (ATVA’06, Beijing) Unfoldings for Networks of Timed Automata 19 / 28

slide-71
SLIDE 71

Unfoldings for Network of Automata Symbolic Unfoldings for NTA Conclusion

Outline

Unfoldings for Network of Automata

Symbolic Unfoldings for Network of Timed Automata

Conclusion

October 2006 (ATVA’06, Beijing) Unfoldings for Networks of Timed Automata 20 / 28

slide-72
SLIDE 72

Unfoldings for Network of Automata Symbolic Unfoldings for NTA Conclusion

Conclusion & Future Work

◮ Results:

◮ Extended unfoldings for network of TA

Petri nets with read arcs and timing constraints not a unique or canonical unfolding

◮ Existence of a finite complete prefixes for Network of Timed Automata ◮ Unfolding preserves concurrency ◮ Can be used to decide reachability ◮ Induces a partial order of timed events

◮ Future Work:

◮ Evaluate the size of the unfolding ◮ Build directly the extended unfolding

In one step

◮ Build the unfolding efficiently ◮ Compare our approach with [Bouyer-Haddad-Reynier, ATVA'06] October 2006 (ATVA’06, Beijing) Unfoldings for Networks of Timed Automata 21 / 28

slide-73
SLIDE 73

Unfoldings for Network of Automata Symbolic Unfoldings for NTA Conclusion

Conclusion & Future Work

◮ Results:

◮ Extended unfoldings for network of TA

Petri nets with read arcs and timing constraints not a unique or canonical unfolding

◮ Existence of a finite complete prefixes for Network of Timed Automata ◮ Unfolding preserves concurrency ◮ Can be used to decide reachability ◮ Induces a partial order of timed events

◮ Future Work:

◮ Evaluate the size of the unfolding ◮ Build directly the extended unfolding

In one step

◮ Build the unfolding efficiently ◮ Compare our approach with [Bouyer-Haddad-Reynier, ATVA'06] October 2006 (ATVA’06, Beijing) Unfoldings for Networks of Timed Automata 21 / 28

slide-74
SLIDE 74

Unfoldings for Network of Automata Symbolic Unfoldings for NTA Conclusion

References

[Alur & Dill, TCS'94] Rajeev Alur and David Dill. A theory of timed automata. Theoretical Computer Science (TCS), 126(2):183–235, 1994. [Ben Salah, CONCUR'06] Ramzi Ben Salah, Marius Bozga, and Oded Maler. On interleaving in timed automata. In Proceedings of the 17th International Conference on Concurrency Theory (CONCUR'06), volume 4137

  • f Lecture Notes in Computer Science pages 465–476, Springer, august 2006.

[Bouyer-Haddad-Reynier, ATVA'06] Patricia Bouyer, Serge Haddad and Pierre-Alain Reynier. Timed Unfoldings for Networks of Timed Automata. In Proceedings of the 4th International Symposium on Automated Technology for Verication and Analysis, 23-26 October 2006, Beijing, China, Lecture Notes in Computer Science, Springer, october 2006. [Chatain-Jard, ICATPN'06] Thomas Chatain and Claude Jard. Complete nite prexes of symbolic unfoldings of safe time Petri nets. In ICATPN, volume 4024 of LNCS, pages 125–145, june 2006. [Esparza & Römer, CONCUR'99] Javier Esparza and Stefan Römer. An unfolding algorithm for synchronous products of transition systems. In CONCUR, volume 1664 of LNCS, pages 2–20. Springer, 1999. [Fleischhack-Stehno, ICATPN'02] Hans Fleischhack and Christian Stehno. Computing a nite prex of a time Petri net. In ICATPN, pages 163–181, 2002. October 2006 (ATVA’06, Beijing) Unfoldings for Networks of Timed Automata 22 / 28

slide-75
SLIDE 75

Unfoldings for Network of Automata Symbolic Unfoldings for NTA Conclusion

References (cont.)

[Bengtsson et al., CONCUR'99]

  • J. Bengtsson, B. Jonsson, J. Lilius, W. Yi.

Partial order reductions for timed systems. In CONCUR 99, volume 1466 of LNCS, pages 485–500, 1999. [Lugiez et al., TACAS'04] Denis Lugiez, Peter Niebert, and Sarah Zennou. A partial order semantics approach to the clock explosion problem of timed automata. In Proc. 10th International Conference on Tools and Algorithms for the Construction and Analysis of Systems (TACAS'2004), volume 2988 of Lecture Notes in Computer Science, pages 296–311. Springer, 2004. [McMillan, FMSD'95] Kenneth L. McMillan. A technique of state space search based on unfolding. Formal Methods in System Design, 6(1):45–65, 1995. [Minea, CONCUR'99]

  • M. Minea.

Partial order reduction for model checking of timed automata. In CONCUR 99, volume 1664 of LNCS, pages 431–446, 1999. [Aura-Lilius, TCS'00]

  • T. Aura and J. Lilius.

A causal semantics for time petri nets. Theoretical Computer Science, 1–2(243):409–447, 2000. October 2006 (ATVA’06, Beijing) Unfoldings for Networks of Timed Automata 23 / 28

slide-76
SLIDE 76

Timed Automata [Alur & Dill, TCS'94]

A Timed Automaton A is a tuple (L, ℓ0, Σ, X, Inv, –→) where:

◮ L is a finite set of locations ◮ ℓ0 is the initial location ◮ X is a finite set of clocks ◮ Σ is a finite set of actions ◮ –→ is a set of transitions of the form ℓ

g , a , R

– – – – – – – → ℓ′ with:

◮ ℓ, ℓ′ ∈ L, ◮ a ∈ Σ ◮ a guard g which is a clock constraint over X ◮ a reset set R which is the set of clocks to be reset to 0

Clock constraints are boolean combinations of x ∼ k with x ∈ C and k ∈ Z and ∼∈ {≤, <}.

Back October 2006 (ATVA’06, Beijing) Unfoldings for Networks of Timed Automata 24 / 28

slide-77
SLIDE 77

Semantics of Timed Automata

Let A = (L, ℓ0, Σ, X, Inv, –→) be a Timed Automaton. A state (ℓ, v) of A is in L × RX

≥0

The semantics of A is a Timed Transition System S

A = (Q, q0, Σ ∪ R≥0, –

→) with:

◮ Q = L × RX ≥0 ◮ q0 = (ℓ0, 0) ◮ –→ consists in:

discrete transition: (ℓ, v)

a

– → (ℓ′, v′) ⇐ ⇒        ∃ ℓ

g , a , r

– – – – – – → ℓ′ ∈ A v | = g v′ = v[r ← 0] v′ | = Inv(ℓ′) delay transition: (ℓ, v)

d

– → (ℓ, v + d) ⇐ ⇒ d ∈ R≥0 ∧ v + d | = Inv(ℓ)

Back October 2006 (ATVA’06, Beijing) Unfoldings for Networks of Timed Automata 25 / 28

slide-78
SLIDE 78

Network of Timed Automata

Back

Let Ai = (Li, ℓi

0, Σi, Xi, Invi, –→i) be Timed Automata.

Li ∩ Lj = ∅ and Xi ∩ Xj = ∅ L = ∪iLi and X = ∪iXi A state (

  • ℓ,

v) of A is in L × RX

≥0.

Assume each TA has a loop transition (ℓ, true, ε, ∅, ℓ). I is the synchonization function. The network A = (A1 × × An)I is defined by:

◮ Q = L × RX ≥0 ◮ q0 = (ℓ0, 0) with ℓ0 = (ℓ1 0, , ℓn 0) ◮ –→ consists in:

discrete transition: (

  • ℓ, v)

a

– → ( ℓ′, v′) ⇐ ⇒            ∃a = (a1, , an) ∈ I ∃ ℓi

gi , ai , ri

– – – – – – – – →i ℓ′

i ∈ Ai

v | = ∧igi v′ = v[∪ivi ← 0] v′ | = ∧iInvi(ℓ′

i)

delay transition: (

  • ℓ, v)

d

– → ( ℓ, v + d) ⇐ ⇒ d ∈ R≥0 ∧ v + d | = ∧iInvi(ℓi)

October 2006 (ATVA’06, Beijing) Unfoldings for Networks of Timed Automata 26 / 28

slide-79
SLIDE 79

Symbolic (or Timed) Cuts

Back

(C, Φ(C)) is a symbolic cut if:

1

C is a untimed cut

2

Φ(C) = Φ1(C) ∧ Φ2(C) ∧ Φ3(C) ∧ Φ4(C) where Φi(C), 1 ≤ i ≤ 4 are defined by:

Φ1(C) = ^

x∈⌈C⌉

γ(x) (1) Φ2(C) = ^

e∈⌈C⌉∩E

` ∧p∈•eδp = δe ´ (2) Φ3(C) = ^

p∈C

` δ•p ≤ δp ´ (3) Φ4(C) = ` ^

p,p′∈C

δp = δp′´ (4)

with γ(x) the constraint associated with node x. Let G be the simulation graph of the network of TA and N be a symbolic unfolding of the NTA

Theorem

(C, Φ(C)) is a symbolic cut of N and [ [Φ(C)] ]≠ ∅ iff C is reachable in G.

October 2006 (ATVA’06, Beijing) Unfoldings for Networks of Timed Automata 27 / 28

slide-80
SLIDE 80

Time Constraints on Places

1 2 t0 t1 A x ≤ 3 B C t1; x ≤ 2 t2; x ≥ 2 ⊥ δ⊥ = 0 A e1 t1, δe1 ≤ 2 2 B e0 t0 e2 t2, δe2 ≥ 2 C 1

October 2006 (ATVA’06, Beijing) Unfoldings for Networks of Timed Automata 28 / 28

slide-81
SLIDE 81

Time Constraints on Places

1 2 t0 t1 A x ≤ 3 B C t1; x ≤ 2 t2; x ≥ 2 ⊥ δ⊥ = 0 A e1 t1, δe1 ≤ 2 2 B e0 t0 e2 t2, δe2 ≥ 2 C 1

October 2006 (ATVA’06, Beijing) Unfoldings for Networks of Timed Automata 28 / 28

slide-82
SLIDE 82

Time Constraints on Places

1 2 t0 t1 A x ≤ 3 B C t1; x ≤ 2 t2; x ≥ 2 ⊥ δ⊥ = 0 A δA ≤ 3 e1 t1, δe1 ≤ 2 2 B e0 t0 e2 t2, δe2 ≥ 2 C 1

October 2006 (ATVA’06, Beijing) Unfoldings for Networks of Timed Automata 28 / 28

slide-83
SLIDE 83

Time Constraints on Places

1 2 t0 t1 A x ≤ 3 B C t1; x ≤ 2 t2; x ≥ 2 ⊥ δ⊥ = 0 A δA ≤ 3 e1 t1, δe1 ≤ 2 2 B e0 t0 δe0 ≤ 3 e2 t2, δe2 ≥ 2 C 1

October 2006 (ATVA’06, Beijing) Unfoldings for Networks of Timed Automata 28 / 28