Symbolic Unfoldings for Networks
- f Timed Automata
Franck Cassez1 Thomas Chatain2 Claude Jard2
1CNRS/IRCCyN
Nantes, France
2IRISA
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
1CNRS/IRCCyN
2IRISA
Unfoldings for Network of Automata Symbolic Unfoldings for NTA Conclusion
October 2006 (ATVA’06, Beijing) Unfoldings for Networks of Timed Automata 2 / 28
Unfoldings for Network of Automata Symbolic Unfoldings for NTA Conclusion
October 2006 (ATVA’06, Beijing) Unfoldings for Networks of Timed Automata 2 / 28
Unfoldings for Network of Automata Symbolic Unfoldings for NTA Conclusion
October 2006 (ATVA’06, Beijing) Unfoldings for Networks of Timed Automata 2 / 28
Unfoldings for Network of Automata Symbolic Unfoldings for NTA Conclusion
October 2006 (ATVA’06, Beijing) Unfoldings for Networks of Timed Automata 3 / 28
Unfoldings for Network of Automata Symbolic Unfoldings for NTA Conclusion
October 2006 (ATVA’06, Beijing) Unfoldings for Networks of Timed Automata 4 / 28
Unfoldings for Network of Automata Symbolic Unfoldings for NTA Conclusion
October 2006 (ATVA’06, Beijing) Unfoldings for Networks of Timed Automata 4 / 28
Unfoldings for Network of Automata Symbolic Unfoldings for NTA Conclusion
◮ Unfolding = 1-safe Petri net ◮ Finite “good” unfoldings exist
◮ Preserves concurrency
◮ 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
October 2006 (ATVA’06, Beijing) Unfoldings for Networks of Timed Automata 5 / 28
Unfoldings for Network of Automata Symbolic Unfoldings for NTA Conclusion
◮ Unfolding = 1-safe Petri net ◮ Finite “good” unfoldings exist
◮ Preserves concurrency
◮ 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
October 2006 (ATVA’06, Beijing) Unfoldings for Networks of Timed Automata 5 / 28
Unfoldings for Network of Automata Symbolic Unfoldings for NTA Conclusion
◮ Unfolding = 1-safe Petri net ◮ Finite “good” unfoldings exist
◮ Preserves concurrency
◮ 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
October 2006 (ATVA’06, Beijing) Unfoldings for Networks of Timed Automata 5 / 28
Unfoldings for Network of Automata Symbolic Unfoldings for NTA Conclusion
◮ Unfolding = 1-safe Petri net ◮ Finite “good” unfoldings exist
◮ Preserves concurrency
◮ 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
October 2006 (ATVA’06, Beijing) Unfoldings for Networks of Timed Automata 5 / 28
Unfoldings for Network of Automata Symbolic Unfoldings for NTA Conclusion
◮ Unfolding = 1-safe Petri net ◮ Finite “good” unfoldings exist
◮ Preserves concurrency
◮ 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
October 2006 (ATVA’06, Beijing) Unfoldings for Networks of Timed Automata 5 / 28
Unfoldings for Network of Automata Symbolic Unfoldings for NTA Conclusion
◮ Unfolding = 1-safe Petri net ◮ Finite “good” unfoldings exist
◮ Preserves concurrency
◮ 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
October 2006 (ATVA’06, Beijing) Unfoldings for Networks of Timed Automata 5 / 28
Unfoldings for Network of Automata Symbolic Unfoldings for NTA Conclusion
◮ Unfolding = 1-safe Petri net ◮ Finite “good” unfoldings exist
◮ Preserves concurrency
◮ 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
October 2006 (ATVA’06, Beijing) Unfoldings for Networks of Timed Automata 5 / 28
Unfoldings for Network of Automata Symbolic Unfoldings for NTA Conclusion
Semantics of NTA
October 2006 (ATVA’06, Beijing) Unfoldings for Networks of Timed Automata 6 / 28
Unfoldings for Network of Automata Symbolic Unfoldings for NTA Conclusion
Semantics of NTA
October 2006 (ATVA’06, Beijing) Unfoldings for Networks of Timed Automata 6 / 28
Unfoldings for Network of Automata Symbolic Unfoldings for NTA Conclusion
Semantics of NTA
October 2006 (ATVA’06, Beijing) Unfoldings for Networks of Timed Automata 6 / 28
Unfoldings for Network of Automata Symbolic Unfoldings for NTA Conclusion
October 2006 (ATVA’06, Beijing) Unfoldings for Networks of Timed Automata 7 / 28
Unfoldings for Network of Automata Symbolic Unfoldings for NTA Conclusion
October 2006 (ATVA’06, Beijing) Unfoldings for Networks of Timed Automata 7 / 28
Unfoldings for Network of Automata Symbolic Unfoldings for NTA Conclusion
◮ Unfoldings for Network of Timed Automata (NTA)
◮ [Bengtsson et al., CONCUR'99, Minea, CONCUR'99]:
◮ [Lugiez et al., TACAS'04]:
◮ [Ben Salah, CONCUR'06]: interleavings preserve union of zones
◮ Unfoldings for Time Petri Nets (TPNs)
◮ [Aura-Lilius, TCS'00]: Process Semantics for TPNs
◮ [Fleischhack-Stehno, ICATPN'02]: Discrete Time + Unfolding ◮ [Chatain-Jard, ICATPN'06]: Symbolic unfoldings for TPNs
October 2006 (ATVA’06, Beijing) Unfoldings for Networks of Timed Automata 8 / 28
Unfoldings for Network of Automata Symbolic Unfoldings for NTA Conclusion
◮ Unfoldings for Network of Timed Automata (NTA)
◮ [Bengtsson et al., CONCUR'99, Minea, CONCUR'99]:
◮ [Lugiez et al., TACAS'04]:
◮ [Ben Salah, CONCUR'06]: interleavings preserve union of zones
◮ Unfoldings for Time Petri Nets (TPNs)
◮ [Aura-Lilius, TCS'00]: Process Semantics for TPNs
◮ [Fleischhack-Stehno, ICATPN'02]: Discrete Time + Unfolding ◮ [Chatain-Jard, ICATPN'06]: Symbolic unfoldings for TPNs
October 2006 (ATVA’06, Beijing) Unfoldings for Networks of Timed Automata 8 / 28
Unfoldings for Network of Automata Symbolic Unfoldings for NTA Conclusion
◮ Unfoldings for Network of Timed Automata (NTA)
◮ [Bengtsson et al., CONCUR'99, Minea, CONCUR'99]:
◮ [Lugiez et al., TACAS'04]:
◮ [Ben Salah, CONCUR'06]: interleavings preserve union of zones
◮ Unfoldings for Time Petri Nets (TPNs)
◮ [Aura-Lilius, TCS'00]: Process Semantics for TPNs
◮ [Fleischhack-Stehno, ICATPN'02]: Discrete Time + Unfolding ◮ [Chatain-Jard, ICATPN'06]: Symbolic unfoldings for TPNs
October 2006 (ATVA’06, Beijing) Unfoldings for Networks of Timed Automata 8 / 28
Unfoldings for Network of Automata Symbolic Unfoldings for NTA Conclusion
◮ Unfoldings for Network of Timed Automata (NTA)
◮ [Bengtsson et al., CONCUR'99, Minea, CONCUR'99]:
◮ [Lugiez et al., TACAS'04]:
◮ [Ben Salah, CONCUR'06]: interleavings preserve union of zones
◮ Unfoldings for Time Petri Nets (TPNs)
◮ [Aura-Lilius, TCS'00]: Process Semantics for TPNs
◮ [Fleischhack-Stehno, ICATPN'02]: Discrete Time + Unfolding ◮ [Chatain-Jard, ICATPN'06]: Symbolic unfoldings for TPNs
October 2006 (ATVA’06, Beijing) Unfoldings for Networks of Timed Automata 8 / 28
Unfoldings for Network of Automata Symbolic Unfoldings for NTA Conclusion
◮ Unfoldings for Network of Timed Automata (NTA)
◮ [Bengtsson et al., CONCUR'99, Minea, CONCUR'99]:
◮ [Lugiez et al., TACAS'04]:
◮ [Ben Salah, CONCUR'06]: interleavings preserve union of zones
◮ Unfoldings for Time Petri Nets (TPNs)
◮ [Aura-Lilius, TCS'00]: Process Semantics for TPNs
◮ [Fleischhack-Stehno, ICATPN'02]: Discrete Time + Unfolding ◮ [Chatain-Jard, ICATPN'06]: Symbolic unfoldings for TPNs
October 2006 (ATVA’06, Beijing) Unfoldings for Networks of Timed Automata 8 / 28
Unfoldings for Network of Automata Symbolic Unfoldings for NTA Conclusion
◮ Unfoldings for Network of Timed Automata (NTA)
◮ [Bengtsson et al., CONCUR'99, Minea, CONCUR'99]:
◮ [Lugiez et al., TACAS'04]:
◮ [Ben Salah, CONCUR'06]: interleavings preserve union of zones
◮ Unfoldings for Time Petri Nets (TPNs)
◮ [Aura-Lilius, TCS'00]: Process Semantics for TPNs
◮ [Fleischhack-Stehno, ICATPN'02]: Discrete Time + Unfolding ◮ [Chatain-Jard, ICATPN'06]: Symbolic unfoldings for TPNs
October 2006 (ATVA’06, Beijing) Unfoldings for Networks of Timed Automata 8 / 28
Unfoldings for Network of Automata Symbolic Unfoldings for NTA Conclusion
◮ Unfoldings for Network of Timed Automata (NTA)
◮ [Bengtsson et al., CONCUR'99, Minea, CONCUR'99]:
◮ [Lugiez et al., TACAS'04]:
◮ [Ben Salah, CONCUR'06]: interleavings preserve union of zones
◮ Unfoldings for Time Petri Nets (TPNs)
◮ [Aura-Lilius, TCS'00]: Process Semantics for TPNs
◮ [Fleischhack-Stehno, ICATPN'02]: Discrete Time + Unfolding ◮ [Chatain-Jard, ICATPN'06]: Symbolic unfoldings for TPNs
October 2006 (ATVA’06, Beijing) Unfoldings for Networks of Timed Automata 8 / 28
Unfoldings for Network of Automata Symbolic Unfoldings for NTA Conclusion
◮ Unfoldings for Network of Timed Automata (NTA)
◮ [Bengtsson et al., CONCUR'99, Minea, CONCUR'99]:
◮ [Lugiez et al., TACAS'04]:
◮ [Ben Salah, CONCUR'06]: interleavings preserve union of zones
◮ Unfoldings for Time Petri Nets (TPNs)
◮ [Aura-Lilius, TCS'00]: Process Semantics for TPNs
◮ [Fleischhack-Stehno, ICATPN'02]: Discrete Time + Unfolding ◮ [Chatain-Jard, ICATPN'06]: Symbolic unfoldings for TPNs
October 2006 (ATVA’06, Beijing) Unfoldings for Networks of Timed Automata 8 / 28
Unfoldings for Network of Automata Symbolic Unfoldings for NTA Conclusion
◮ 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
◮ An algorithm to compute a symbolic unfolding of a NTA ◮ Finite complete prefixes (of the unfolding) exist
◮ Concurrency preserved ◮ Reachability is easily decidable October 2006 (ATVA’06, Beijing) Unfoldings for Networks of Timed Automata 9 / 28
Unfoldings for Network of Automata Symbolic Unfoldings for NTA Conclusion
◮ 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
◮ An algorithm to compute a symbolic unfolding of a NTA ◮ Finite complete prefixes (of the unfolding) exist
◮ Concurrency preserved ◮ Reachability is easily decidable October 2006 (ATVA’06, Beijing) Unfoldings for Networks of Timed Automata 9 / 28
Unfoldings for Network of Automata Symbolic Unfoldings for NTA Conclusion
◮ 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
◮ An algorithm to compute a symbolic unfolding of a NTA ◮ Finite complete prefixes (of the unfolding) exist
◮ Concurrency preserved ◮ Reachability is easily decidable October 2006 (ATVA’06, Beijing) Unfoldings for Networks of Timed Automata 9 / 28
Unfoldings for Network of Automata Symbolic Unfoldings for NTA Conclusion
October 2006 (ATVA’06, Beijing) Unfoldings for Networks of Timed Automata 10 / 28
Unfoldings for Network of Automata Symbolic Unfoldings for NTA Conclusion
◮ Configuration: feasible set of events; past-closed ◮ Co-set: feasible set of places ◮ Cut: maximal co-set
October 2006 (ATVA’06, Beijing) Unfoldings for Networks of Timed Automata 11 / 28
Unfoldings for Network of Automata Symbolic Unfoldings for NTA Conclusion
October 2006 (ATVA’06, Beijing) Unfoldings for Networks of Timed Automata 12 / 28
Unfoldings for Network of Automata Symbolic Unfoldings for NTA Conclusion
1
October 2006 (ATVA’06, Beijing) Unfoldings for Networks of Timed Automata 12 / 28
Unfoldings for Network of Automata Symbolic Unfoldings for NTA Conclusion
1
2
October 2006 (ATVA’06, Beijing) Unfoldings for Networks of Timed Automata 12 / 28
Unfoldings for Network of Automata Symbolic Unfoldings for NTA Conclusion
October 2006 (ATVA’06, Beijing) Unfoldings for Networks of Timed Automata 12 / 28
Unfoldings for Network of Automata Symbolic Unfoldings for NTA Conclusion
October 2006 (ATVA’06, Beijing) Unfoldings for Networks of Timed Automata 12 / 28
Unfoldings for Network of Automata Symbolic Unfoldings for NTA Conclusion
October 2006 (ATVA’06, Beijing) Unfoldings for Networks of Timed Automata 12 / 28
Unfoldings for Network of Automata Symbolic Unfoldings for NTA Conclusion
October 2006 (ATVA’06, Beijing) Unfoldings for Networks of Timed Automata 12 / 28
Unfoldings for Network of Automata Symbolic Unfoldings for NTA Conclusion
October 2006 (ATVA’06, Beijing) Unfoldings for Networks of Timed Automata 12 / 28
Unfoldings for Network of Automata Symbolic Unfoldings for NTA Conclusion
October 2006 (ATVA’06, Beijing) Unfoldings for Networks of Timed Automata 12 / 28
Unfoldings for Network of Automata Symbolic Unfoldings for NTA Conclusion
◮ Symbolic Cuts: (C, Φ(C))
October 2006 (ATVA’06, Beijing) Unfoldings for Networks of Timed Automata 13 / 28
Unfoldings for Network of Automata Symbolic Unfoldings for NTA Conclusion
◮ Symbolic Cuts: (C, Φ(C))
October 2006 (ATVA’06, Beijing) Unfoldings for Networks of Timed Automata 13 / 28
Unfoldings for Network of Automata Symbolic Unfoldings for NTA Conclusion
◮ Symbolic Cuts: (C, Φ(C))
October 2006 (ATVA’06, Beijing) Unfoldings for Networks of Timed Automata 13 / 28
Unfoldings for Network of Automata Symbolic Unfoldings for NTA Conclusion
◮ Symbolic Cuts: (C, Φ(C))
October 2006 (ATVA’06, Beijing) Unfoldings for Networks of Timed Automata 13 / 28
Unfoldings for Network of Automata Symbolic Unfoldings for NTA Conclusion
◮ one-to-one mapping f:
October 2006 (ATVA’06, Beijing) Unfoldings for Networks of Timed Automata 13 / 28
Unfoldings for Network of Automata Symbolic Unfoldings for NTA Conclusion
◮ one-to-one mapping f:
October 2006 (ATVA’06, Beijing) Unfoldings for Networks of Timed Automata 13 / 28
Unfoldings for Network of Automata Symbolic Unfoldings for NTA Conclusion
October 2006 (ATVA’06, Beijing) Unfoldings for Networks of Timed Automata 13 / 28
Unfoldings for Network of Automata Symbolic Unfoldings for NTA Conclusion
◮ Allows to check (non) emptyness of a symbolic cut: [
◮ Timed Automata version of the work of [Aura-Lilius, TCS'00]
October 2006 (ATVA’06, Beijing) Unfoldings for Networks of Timed Automata 14 / 28
Unfoldings for Network of Automata Symbolic Unfoldings for NTA Conclusion
◮ Allows to check (non) emptyness of a symbolic cut: [
◮ Timed Automata version of the work of [Aura-Lilius, TCS'00]
October 2006 (ATVA’06, Beijing) Unfoldings for Networks of Timed Automata 14 / 28
Unfoldings for Network of Automata Symbolic Unfoldings for NTA Conclusion
◮ Allows to check (non) emptyness of a symbolic cut: [
◮ Timed Automata version of the work of [Aura-Lilius, TCS'00]
October 2006 (ATVA’06, Beijing) Unfoldings for Networks of Timed Automata 14 / 28
Unfoldings for Network of Automata Symbolic Unfoldings for NTA Conclusion
◮ Allows to check (non) emptyness of a symbolic cut: [
◮ Timed Automata version of the work of [Aura-Lilius, TCS'00]
October 2006 (ATVA’06, Beijing) Unfoldings for Networks of Timed Automata 14 / 28
Unfoldings for Network of Automata Symbolic Unfoldings for NTA Conclusion
◮ constraints on firing e1 depends on the cuts that enable e1
October 2006 (ATVA’06, Beijing) Unfoldings for Networks of Timed Automata 15 / 28
Unfoldings for Network of Automata Symbolic Unfoldings for NTA Conclusion
◮ constraints on firing e1 depends on the cuts that enable e1
October 2006 (ATVA’06, Beijing) Unfoldings for Networks of Timed Automata 15 / 28
Unfoldings for Network of Automata Symbolic Unfoldings for NTA Conclusion
◮ constraints on firing e1 depends on the cuts that enable e1
October 2006 (ATVA’06, Beijing) Unfoldings for Networks of Timed Automata 15 / 28
Unfoldings for Network of Automata Symbolic Unfoldings for NTA Conclusion
◮ constraints on firing e1 depends on the cuts that enable e1
October 2006 (ATVA’06, Beijing) Unfoldings for Networks of Timed Automata 15 / 28
Unfoldings for Network of Automata Symbolic Unfoldings for NTA Conclusion
◮ for each event e of the symbolic unfolding:
1
2
October 2006 (ATVA’06, Beijing) Unfoldings for Networks of Timed Automata 16 / 28
Unfoldings for Network of Automata Symbolic Unfoldings for NTA Conclusion
◮ for each event e of the symbolic unfolding:
1
2
◮ (0, B, V):
◮ (0, A, U): δ ≤ 3
◮ (1, A, U): δ ≤ 3 ◮ (0, A, U): δ ≤ 3
October 2006 (ATVA’06, Beijing) Unfoldings for Networks of Timed Automata 16 / 28
Unfoldings for Network of Automata Symbolic Unfoldings for NTA Conclusion
◮ for each event e of the symbolic unfolding:
1
2
◮ (0, B, V):
◮ (0, A, U): δ ≤ 3
October 2006 (ATVA’06, Beijing) Unfoldings for Networks of Timed Automata 16 / 28
Unfoldings for Network of Automata Symbolic Unfoldings for NTA Conclusion
◮ for each event e of the symbolic unfolding:
1
2
◮ (0, B, V):
◮ (0, A, U): δ ≤ 3
1
October 2006 (ATVA’06, Beijing) Unfoldings for Networks of Timed Automata 16 / 28
Unfoldings for Network of Automata Symbolic Unfoldings for NTA Conclusion
◮ to add an event e to a prefix:
1
2
October 2006 (ATVA’06, Beijing) Unfoldings for Networks of Timed Automata 17 / 28
Unfoldings for Network of Automata Symbolic Unfoldings for NTA Conclusion
◮ to add an event e to a prefix:
1
2
October 2006 (ATVA’06, Beijing) Unfoldings for Networks of Timed Automata 17 / 28
Unfoldings for Network of Automata Symbolic Unfoldings for NTA Conclusion
◮ to add an event e to a prefix:
1
2
October 2006 (ATVA’06, Beijing) Unfoldings for Networks of Timed Automata 17 / 28
Unfoldings for Network of Automata Symbolic Unfoldings for NTA Conclusion
◮ to add an event e to a prefix:
1
2
1
1 > 5
October 2006 (ATVA’06, Beijing) Unfoldings for Networks of Timed Automata 17 / 28
Unfoldings for Network of Automata Symbolic Unfoldings for NTA Conclusion
◮ Complete and Finite Extended Prefixes exists (not unique)
◮ Preserves concurrency ◮ Assumption: no automaton can prevent time from elapsing
October 2006 (ATVA’06, Beijing) Unfoldings for Networks of Timed Automata 18 / 28
Unfoldings for Network of Automata Symbolic Unfoldings for NTA Conclusion
◮ Complete and Finite Extended Prefixes exists (not unique)
◮ Preserves concurrency ◮ Assumption: no automaton can prevent time from elapsing
October 2006 (ATVA’06, Beijing) Unfoldings for Networks of Timed Automata 18 / 28
Unfoldings for Network of Automata Symbolic Unfoldings for NTA Conclusion
◮ Complete and Finite Extended Prefixes exists (not unique)
◮ Preserves concurrency ◮ Assumption: no automaton can prevent time from elapsing
October 2006 (ATVA’06, Beijing) Unfoldings for Networks of Timed Automata 18 / 28
Unfoldings for Network of Automata Symbolic Unfoldings for NTA Conclusion
◮ We can check directly that a set of timed events can be extended to a
1
1 > 5
October 2006 (ATVA’06, Beijing) Unfoldings for Networks of Timed Automata 19 / 28
Unfoldings for Network of Automata Symbolic Unfoldings for NTA Conclusion
◮ We can check directly that a set of timed events can be extended to a
1
1 > 5
1 ≤ 3
October 2006 (ATVA’06, Beijing) Unfoldings for Networks of Timed Automata 19 / 28
Unfoldings for Network of Automata Symbolic Unfoldings for NTA Conclusion
◮ We can check directly that a set of timed events can be extended to a
October 2006 (ATVA’06, Beijing) Unfoldings for Networks of Timed Automata 19 / 28
Unfoldings for Network of Automata Symbolic Unfoldings for NTA Conclusion
October 2006 (ATVA’06, Beijing) Unfoldings for Networks of Timed Automata 20 / 28
Unfoldings for Network of Automata Symbolic Unfoldings for NTA Conclusion
◮ Results:
◮ Extended unfoldings for network of TA
◮ 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
◮ 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
Unfoldings for Network of Automata Symbolic Unfoldings for NTA Conclusion
◮ Results:
◮ Extended unfoldings for network of TA
◮ 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
◮ 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
Unfoldings for Network of Automata Symbolic Unfoldings for NTA Conclusion
[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
[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
Unfoldings for Network of Automata Symbolic Unfoldings for NTA Conclusion
[Bengtsson et al., CONCUR'99]
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]
Partial order reduction for model checking of timed automata. In CONCUR 99, volume 1664 of LNCS, pages 431–446, 1999. [Aura-Lilius, TCS'00]
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
◮ 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 ℓ
◮ ℓ, ℓ′ ∈ 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
Back October 2006 (ATVA’06, Beijing) Unfoldings for Networks of Timed Automata 24 / 28
≥0
A = (Q, q0, Σ ∪ R≥0, –
◮ Q = L × RX ≥0 ◮ q0 = (ℓ0, 0) ◮ –→ consists in:
a
g , a , r
d
Back October 2006 (ATVA’06, Beijing) Unfoldings for Networks of Timed Automata 25 / 28
Back
0, Σi, Xi, Invi, –→i) be Timed Automata.
≥0.
◮ Q = L × RX ≥0 ◮ q0 = (ℓ0, 0) with ℓ0 = (ℓ1 0, , ℓn 0) ◮ –→ consists in:
a
gi , ai , ri
i ∈ Ai
i)
d
October 2006 (ATVA’06, Beijing) Unfoldings for Networks of Timed Automata 26 / 28
Back
1
2
x∈⌈C⌉
e∈⌈C⌉∩E
p∈C
p,p′∈C
October 2006 (ATVA’06, Beijing) Unfoldings for Networks of Timed Automata 27 / 28
October 2006 (ATVA’06, Beijing) Unfoldings for Networks of Timed Automata 28 / 28
October 2006 (ATVA’06, Beijing) Unfoldings for Networks of Timed Automata 28 / 28
October 2006 (ATVA’06, Beijing) Unfoldings for Networks of Timed Automata 28 / 28
October 2006 (ATVA’06, Beijing) Unfoldings for Networks of Timed Automata 28 / 28