Time(d) Petri Net. Serge Haddad. Petri Nets 2016, June 20th LSV ENS Cachan, Université Paris-Saclay & CNRS & INRIA

Similar documents
Time and Timed Petri Nets

Timed Petri Nets and Timed Automata: On the Discriminating Power of Zeno Sequences

Weak Time Petri Nets strike back!

Time Petri Nets. Miriam Zia School of Computer Science McGill University

Weak Time Petri Nets strike back!

Recent results on Timed Systems

Weak Time Petri Nets strike back!

Comparison of Different Semantics for Time Petri Nets

State Space Computation and Analysis of Time Petri Nets

TCTL model-checking of Time Petri Nets

Parametric model-checking of time Petri nets with stopwatches using the state-class graph

From Stochastic Processes to Stochastic Petri Nets

Verification of Polynomial Interrupt Timed Automata

Stochastic Petri Net

Timed Automata VINO 2011

Undecidability Results for Timed Automata with Silent Transitions

Robustness of Time Petri Nets under architectural constraints

Models for Efficient Timed Verification

Serge Haddad Mathieu Sassolas. Verification on Interrupt Timed Automata. Research Report LSV-09-16

Minimal Cost Reachability/Coverability in Priced Timed Petri Nets

A Canonical Contraction for Safe Petri Nets

Undecidability of Coverability and Boundedness for Timed-Arc Petri Nets with Invariants

Timed Automata. Semantics, Algorithms and Tools. Zhou Huaiyang

Liveness in L/U-Parametric Timed Automata

The Verification of Real Time Systems using the TINA Tool

An Efficient Method for Computing Exact State Space of Petri Nets With Stopwatches

Controller Synthesis for MTL Specifications

Timed Automata. Chapter Clocks and clock constraints Clock variables and clock constraints

The State Explosion Problem

Diagnosis of Labeled Time Petri Nets Using Time Interval Splitting

Specification models and their analysis Petri Nets

Symbolic Unfolding of Parametric Stopwatch Petri Nets

A Translation Based Method for the Timed Analysis of Scheduling Extended Time Petri Nets

Dense-Timed Pushdown Automata

Complexity Analysis of Continuous Petri Nets

Complexity Issues in Automated Addition of Time-Bounded Liveness Properties 1

Polynomial Interrupt Timed Automata

Petri Nets Tutorial, Parametric Verification (session 3)

DES. 4. Petri Nets. Introduction. Different Classes of Petri Net. Petri net properties. Analysis of Petri net models

NEW COLOURED REDUCTIONS FOR SOFTWARE VALIDATION. Sami Evangelista Serge Haddad Jean-François Pradat-Peyre

Zone-Based Reachability Analysis of Dense-Timed Pushdown Automata

Methods for the specification and verification of business processes MPB (6 cfu, 295AA)

NONBLOCKING CONTROL OF PETRI NETS USING UNFOLDING. Alessandro Giua Xiaolan Xie

Communication in Petri nets

Simulation of Spiking Neural P Systems using Pnet Lab

An Efficient Translation of Timed-Arc Petri Nets to Networks of Timed Automata

An Holistic State Equation for Timed Petri Nets

Specification and Model Checking of Temporal Properties in Time Petri Nets and Timed Automata

Synchronizing sequences. on a class of unbounded systems using synchronized Petri nets

Model-checking Real-time Systems with Roméo

Trace Diagnostics using Temporal Implicants

Petri Nets (for Planners)

Timed Automata: Semantics, Algorithms and Tools

Lecture 11: Timed Automata

Laboratoire Spécification & Vérification. Language Preservation Problems in Parametric Timed Automata. Étienne André and Nicolas Markey

Decidability Results for Probabilistic Hybrid Automata

Real-Time Systems. Lecture 10: Timed Automata Dr. Bernd Westphal. Albert-Ludwigs-Universität Freiburg, Germany main

Introduction to Temporal Logic. The purpose of temporal logics is to specify properties of dynamic systems. These can be either

Analysis and Optimization of Discrete Event Systems using Petri Nets

Refinement and Asynchronous Composition of Modal Petri Nets

2. Stochastic Time Petri Nets

Probabilistic Time Petri Nets

Robust Controller Synthesis in Timed Automata

Complexity Issues in Automated Addition of Time-Bounded Liveness Properties 1

The algorithmic analysis of hybrid system

Stochastic Petri Net

DISTINGUING NON-DETERMINISTIC TIMED FINITE STATE MACHINES

1. sort of tokens (e.g. indistinguishable (black), coloured, structured,...),

The Minimal Cost Reachability Problem in Priced Timed Pushdown Systems

Formal Verification of Real-time Systems with Preemptive Scheduling

Model Checking Real-Time Systems

Discrete Parameters in Petri Nets

MODEL CHECKING TIMED SAFETY INSTRUMENTED SYSTEMS

A Polynomial-Time Algorithm for Checking Consistency of Free-Choice Signal Transition Graphs

7. Queueing Systems. 8. Petri nets vs. State Automata

An Introduction to Hybrid Systems Modeling

Embedded Systems 6 REVIEW. Place/transition nets. defaults: K = ω W = 1

Petri nets. s 1 s 2. s 3 s 4. directed arcs.

for System Modeling, Analysis, and Optimization

Modeling Synchronous Systems in BIP

A strategy for Estimation in Timed Petri nets

T Reactive Systems: Temporal Logic LTL

HYPENS Manual. Fausto Sessego, Alessandro Giua, Carla Seatzu. February 7, 2008

Methods for the specification and verification of business processes MPB (6 cfu, 295AA)

Stubborn Sets for Time Petri Nets

Realizability of Schedules by Stochastic Time Petri Nets with Blocking Semantics (regular paper)

A Deadlock Prevention Policy for Flexible Manufacturing Systems Using Siphons

Model Checking Restricted Sets of Timed Paths

Analysing Signal-Net Systems

When are Timed Automata Determinizable?

Petri Net Modeling of Irrigation Canal Networks

Proxel-Based Simulation of Stochastic Petri Nets Containing Immediate Transitions

Theoretical Foundations of the UML

Chapter 4: Computation tree logic

Performance Evaluation. Transient analysis of non-markovian models using stochastic state classes

Parameterized study of a Time Petri Net

Stochastic Petri Net. Ben, Yue (Cindy) 2013/05/08

Formal Specification and Verification of Task Time Constraints for Real-Time Systems

Compositional Validation of Time-Critical Systems. Using Communicating Time Petri Nets. Giacomo Bucci, member, IEEE, and, Enrico Vicario, member, IEEE

Verification of Real-Time Specification Patterns on Time Transition Systems

Transcription:

Time(d) Petri Net Serge Haddad LSV ENS Cachan, Université Paris-Saclay & CNRS & INRIA haddad@lsv.ens-cachan.fr Petri Nets 2016, June 20th 2016 1 Time and Petri Nets 2 Time Petri Net: Syntax and Semantic 3 Analysis of Time Petri Nets 4 More on Difference Bound Matrices 5 Timed Petri Nets: Syntax and Semantics 6 Analysis of Timed Petri Nets 1/49

Outline 1 Time and Petri Nets Time Petri Net: Syntax and Semantic Analysis of Time Petri Nets More on Difference Bound Matrices Timed Petri Nets: Syntax and Semantics Analysis of Timed Petri Nets 2/49

Time in Discrete Event Systems Intuitively A timed execution of a discrete event system (DES) is a finite or infinite sequence of events: e 1, e 2,... interleaved with (possibly null) delays. (generated by some operational model) More formally A timed execution of a DES is defined by two finite or infinite sequences: The sequence of states S0, S 1, S 2,... such that: 1. S 0 is the initial state, 2. S i is the state of the system after the occurrence of e i. The sequence of delays T0, T 1, T 2,... such that: 1. T 0 is the time elapsed before the occurrence of e 0, 2. T i is the time elapsed between the occurrences of e i and e i+1. 3/49

A Timed Execution Space T 0 =d 0 s 12 T 1 =d 1 s 7 T 2 =0 T 3 =0 s 6 S 0 =s 4 S 1 =s 6 s 4 S 2 =s 3 S 3 =s 12 S 4 =s 7 s 3 d 0 d 1 Time 4/49

Time in Petri Nets What are the events? Atomicity versus non atomicity Beginning and end of transition firings Transition firings What are the delays? Timing requirements for transition firing Duration of transition firings (asap requirement) Appropriate age of tokens (requirement on tokens) Delay before firing (requirement on delay between enabling and firing) 5/49

A Duration-Based Semantic 3 3 3 0 3 time Requires to specify durations. Problem: most of the time, states are not reachable markings of the net. 6/49

A Token-Based Semantic 0 [3] 3 [3] [3] [2] [2] [2] 0 3 2 time Requires to specify age constraints. 7/49

A Delay-Based Semantic 3 3 0 3 time Requires to specify transition delays. 8/49

Outline Time and Petri Nets 2 Time Petri Net: Syntax and Semantic Analysis of Time Petri Nets More on Difference Bound Matrices Timed Petri Nets: Syntax and Semantics Analysis of Timed Petri Nets 9/49

Time Petri Net (TPN): Syntax,[1,4] t 1,[2,2] Places: logical part of the state Tokens: current value of the logical part of the state Transitions: events, actions, etc. Arcs: Pre and Post (logical) conditions of event occurrence Time intervals: temporal conditions of event occurrence 10/49

TPN: Transition Occurrence Logical part (as in Petri nets) The logical part of a state (or configuration) is a marking m, i.e. a number of tokens per place m(p). A transition is enabled if the tokens required by the preconditions are present in the marking. Timed part There is an implicit clock per enabled transition t and its value ν(t) defines the timed part of the state. The clock valuation ν is the timed part of the configuration. An enabled transition t is firable if its clock value lies in its interval [e(t), l(t)]. Notation: (m, ν) t 11/49

Illustration of Transition Occurrence 0,[1,4] t 1,[2,2] 0 The initial configuration is ( + 2, (0, 0)) Both t 1 and are enabled. None is firable. 12/49

Configuration Change by Time Elapsing Time elapsing d Time may elapse with updates of clocks if every clock value does not go beyond the corresponding interval. The marking is unchanged (m, ν) d (m, ν + d) 1.5,[1,4] t 1,[2,2] 1.5 ( + 2, (0, 0)) 1.5 ( + 2, (1.5, 1.5)) Now is firable. 13/49

Configuration Change by Transition Firing Transition firing t Tokens required by the precondition are consumed and tokens specified by the postcondition are produced. Clocks values of newly enabled transitions are reset leading to valuation ν. Thus (m, ν) t (m P re(t) + P ost(t), ν ) A transition t is newly enabled if 1. t is enabled in m P re(t) + P ost(t) 2. and t is disabled in m P re(t) or t = t 1.5,[1,4] 0,[1,4] t 1,[2,2] 1.5 t 1,[2,2] 1.5 14/49

An Execution 0,[1,4] 1.5,[1,4] t 1,[2,2] 0 1.5 t 1,[2,2] 1.5 0.5,[1,4] 0,[1,4] t 1,[2,2] 2 0.5 t 1,[2,2] 1.5 t 1 0,[1,4] t 1,[2,2] 15/49

An Equivalent Semantic The timed part is defined by a dynamic firing interval [e(t), l(t)] associated with every enabled transition t. Firing of t A transition may fire if it is enabled and e(t) = 0. Intervals of newly enabled transition are reinitialized: [e(t), l(t)] := [e(t), l(t)]. Time elapsing d Time d may elapse if for every enabled transition t, d l(t). Time intervals are accordingly updated [max(0, e(t) d), l(t) d]. 16/49

Revisiting the Execution,[1,4],[0,2.5] t 1,[2,2] 1.5 t 1,[0.5,0.5],[0.5,3.5],[1,4] t 1,[0,0] 0.5 t 1,[0.5,0.5] t 1,[1,4] t 1 17/49

Outline Time and Petri Nets Time Petri Net: Syntax and Semantic 3 Analysis of Time Petri Nets More on Difference Bound Matrices Timed Petri Nets: Syntax and Semantics Analysis of Timed Petri Nets 18/49

Properties Generic properties Reachability Given some state m can the system reach m? Non Termination Does there exist an infinite firing sequence? Deadlock Does there exist a state from which no transition will fire? Specific properties Temporal Logic CTL, LTL, CTL, etc. Is e eventually followed by e in every maximal sequence? Timed Temporal Logic TCTL, MTL, MITL, etc. Is e eventually followed by e within at most 10 t.u. in every maximal sequence? 19/49

Overview In TPNs, all relevant properties are undecidable. In bounded TPNs, many generic properties are decidable, some temporal model checking is decidable. Boundedness problem Undecidable for TPNs A decidable sufficient condition: boundedness of the underlying PN Key algorithms: class graph constructions 20/49

What is a Class? A class is a finite representation of an infinite set of reachable configurations. A class is defined by: A marking m; Let Tm be the set of enabled transitions from m. A set of variables {x 0 = 0} {x t } t Tm with x t the possible firing delay for t; A matrix C (called a DBM) representing a set of constraints: C(x 1,..., x n ) i,j x j x i c ij 21/49

The Initial Class Definition Let T 0 = {t 1,..., t k } be the set of transitions enabled at m 0. Then: C(x t1,..., x tk ) e(t) x t l(t) t T 0 Example t 1,[0,4],[5,6] t 3,[3,6] The initial class: C 0 x 1 4 5 x 2 6 3 x 3 6 22/49

Firability of a Transition from a Class Firability of t from class (m, C) In order to fire some t T m, the following system must have a solution: C t C x t x t t T m\{t } Example t 1,[0,4],[5,6] t 3,[3,6] C t1 0 x 1 4 5 x 2 6 3 x 3 6 x 1 x 2 x 1 x 3 23/49

Firing a Transition from a Class Let m t m and T m be the transitions enabled at m with delays x t then: If t is newly enabled, the constraint is Ct (e(t) x t l(t)) Otherwise the constraints are inherited by Ct (x t = x t x t ) Consequently, the constraints for firing delays after firing of t is C x t1... x tk C t C t with T m = {t 1,..., t k } Example t T m t 1,[0,4],[5,6] t 3,[3,6] C t1 x 1 x 2 x 3 0 x 1 4 5 x 2 6 3 x 3 6 x 1 x 2 x 1 x 3 x 2 = x 2 x 1 x 3 = x 3 x 1 Problem: this is no more a DBM-based representation of a class! 24/49

Firing a Transition from a Class Let m t m and T m be the transitions enabled at m with delays x t then: If t is newly enabled, the constraint is Ct (e(t) x t l(t)) Otherwise the constraints are inherited by Ct (x t = x t x t ) Consequently, the constraints for firing delays after firing of t is C x t1... x tk C t C t with T m = {t 1,..., t k } Example t T m t 1,[0,4],[5,6] t 3,[3,6] C t1 x 1 x 2 x 3 0 x 1 4 5 x 2 6 3 x 3 6 x 1 x 2 x 1 x 3 x 2 = x 2 x 1 x 3 = x 3 x 1 Problem: this is no more a DBM-based representation of a class! 24/49

Recovering the Class Representation t 1,[0,4],[5,6] t 3,[3,6] C t1 x 1 x 2 x 3 0 x 1 4 5 x 2 6 3 x 3 6 x 1 x 2 x 1 x 3 x 2 = x 2 x 1 x 3 = x 3 x 1 Recovery process Elimination of x2 and x 3 by substitution C t1 x 1 0 x 1 4 5 x 2 + x 1 6 3 x 3 + x 1 6 Elimination of x1 by upper and lower bounds C t1 x 1 max(0, 5 x 2, 3 x 3) x 1 min(4, 6 x 2, 6 x 3) 1 x 2 6 3 x 3 6 3 x 3 x 2 1 25/49

The Class Graph Algorithm Add the initial class C to G (the class graph) Insert(Heap, C) While Heap is not empty do C P ick(heap) For all t firable from C do C F ire(c, t) If C does not belong the graph then Add C to G Insert(Heap, C ) Add C t C to G Open issues (solved below) How to check the emptiness of a DBM? How to check whether two DBMs admit the same set of solutions? 26/49

A Class Graph t 1,[0,4],[5,6] t 3,[3,6] 0 x 1 4 5 x 2 6 t 1 3 x 3 6 t 3 1 x 2 6 3 x 3 6 3 x 3 x 2 1 0 x 1 1 1 x 2 3 1 x 2 x 1 3 t 3 t1 0 x 3 1 0 x 2 3 1 x 2 3 t 3 27/49

Properties of the Class Graph Finiteness for bounded nets The number of reachable markings is finite. The absolute value of integers occurring in the DBMs are bounded by: max(max t T (l(t) l(t) finite), max t T (e(t) l(t) infinite)) Trace and marking representation The untiming of every firing sequence of the TPN is a path of the graph. For every path of the graph there is a corresponding firing sequence. Thus the reachable markings are exactly those occurring in the graph. The reachable configurations are those of the classes occurring in the graph. 28/49

Outline Time and Petri Nets Time Petri Net: Syntax and Semantic Analysis of Time Petri Nets 4 More on Difference Bound Matrices Timed Petri Nets: Syntax and Semantics Analysis of Timed Petri Nets 29/49

Properties of DBM There exists a canonical representation for non empty DBM. Canonization and emptyness checking can be done in polynomial time. DBM are effectively closed under: 1. Projection x 1 C(x 1, x 2,..., x n ) 2. Relativization x 1 C(x 1, x 2 + x 1,..., x n + x 1 ) 3. Past d C(x 1 + d, x 2 + d,..., x n + d) 4. Future d C(x 1 d, x 2 d,..., x n d) 5. Reset x C(x, x 2,..., x n ) x 1 = 0 30/49

Canonization Canonization is done by a shortest path computation. Let the constraint be: x 1 x 0 3 2 x 2 x 1 1 x 0 x 2 2 2 3 1 0 1 2-2 -1 4 1 3 1 0 1 2-2 Then the canonized constraint is: 1 x 1 x 0 3 1 x 2 x 1 1 4 x 0 x 2 2 31/49

The Canonization Algorithm Floyd-Warshall Algorithm For all k do For all j do For all i do c ij min(c ij, c ik + c kj ) For all i do If c ii < 0 Then Return(Empty DBM) 32/49

Correctness of the Algorithm Correctness of the shortest path algorithm... The algorithm returns Empty DBM iff there is a negative cycle in the graph. Otherwise cij is the length of a shortest path from x i to x j and consequently c ik c ij + c jk for all k. implies correctness of the canonization. If there is a negative cycle in the graph there is no solution of the DBM. (by transitivity one gets x i x i < 0) Otherwise for all i, j there is no solution with xj x i > c ij and a solution with x j x i = c ij (define x i = 0 and x k = c ik for all k i) 33/49

Outline Time and Petri Nets Time Petri Net: Syntax and Semantic Analysis of Time Petri Nets More on Difference Bound Matrices 5 Timed Petri Nets: Syntax and Semantics Analysis of Timed Petri Nets 34/49

Timed Petri Net (TdPN): Syntax 0 0,λ 2 [2,2] [2,2] [2,3] t 1,λ 1 0 [0,1] Places: both logical and timed part of the state Tokens: have an age Transitions: events, actions, etc. Labels: observable behaviour Arcs: Pre (resp. Post) conditions of event occurrence are multisets of timed intervals corresponding to required (resp. possible) age of consumed (resp. produced) tokens 35/49

TdPN: Marking Formalization A marking is a finite multiset of tokens with locations and ages: m = a i.(p i, τ i ) with r 0 and a i > 0. 1 i r 0 0,λ 2 [2,2] [2,2] [2,3] t 1,λ 1 0 [0,1] m 0 = 2.(, 0) + (, 0) 36/49

Time elapsing d TdPN: Time Elapsing Time may elapse without any restriction. d The age of tokens is accordingly updated m m such that m = 1 i r a i.(p i, τ i + d) when m = 1 i r a i.(p i, τ i ) 0 0 [2,2] t 1 [2,2] [2,3] 1.5 1.5 1.5 [2,2] [2,2] [2,3] 0 t 1.5 1 [0,1] [0,1] 37/49

TdPN: Transition Occurrence Firing a transition A transition t is firable if for every input place p of t there exists an appropriate token, i.e. some (p, τ i ) such that τ i P re(p, t). Tokens selected by the precondition are consumed. Tokens specified by the postcondition are produced with an initial age non deterministically chosen in the corresponding interval. [2,2] 2 2 [2,2] [2,3] 1 [0,1] 2 [2,2] [2,2] [2,3] t 1 t 0.5 1 [0,1] Observation: the generalization to bags of intervals is intuitive but requires technical machinery. 38/49

TdPN: an Execution t 1 0 0 [2,2] [2,2] [2,3] 0 2 t 1 2 2 [2,2] [2,2] [2,3] 2 [0,1] [0,1] t 1 [2,2] 3.8 [2,2] [2,3] 1.8 [2,2] 2 [2,2] [2,3] t 1 2.3 t 1 0.5 [0,1] [0,1] 3.8 [2,2] [2,2] [2,3] t 1 [0,1] 39/49

Outline Time and Petri Nets Time Petri Net: Syntax and Semantic Analysis of Time Petri Nets More on Difference Bound Matrices Timed Petri Nets: Syntax and Semantics 6 Analysis of Timed Petri Nets 40/49

Reachability Analysis of Bounded TdPNs The number of (reachable) configurations is infinite (and even uncountable). So one wants to partition configurations into regions such that: 1. The number of tokens of any place for two configurations in a region is the same. 2. Two configurations in a region allow the same transition firings and the new configurations belong to the same region. 3. If a configuration in a region letting time elapse reaches a new region every other configuration may reach the same region by time elapsing. 4. There is a finite representation of a region such that the discrete and time successors of the region are computable. 5. The number of regions is finite. 41/49

A First Partition (two tokens and two markings) Intervals check integer values. (x and y are the ages of the two tokens) y...... y............ x x m 0 m 1 Why this partition is not appropriate? 42/49

A Second Partition (two tokens and two markings) The exact value of a token age is irrelevant when it is beyond the maximal constant of the TdPN (here 2) y y m 0 x m 1 x Why this partition is not appropriate? 43/49

A Third Partition (two clocks and two locations) y y x x m 0 m 1 Check that this partition is appropriate 44/49

The Region Graph: Illustration 0,b [2,2] [2,2] [2,3] t 1,a 0 P 1 b [0,1] b b a P 1 a a b b b 45/49

About Reachability in the Region Graph Warning: when a region is reachable, it does not mean that every configuration of the region is reachable. However it means that there is another reachable configuration of the region which differs only on the values of irrelevant ages of tokens. Hence, in order to check the reachability of a configuration, it is enough to increase the maximal constant. Example: reachability of ((p 0, 1.7), (, 2.3)) requires to choose at least 3 as maximal constant. 46/49

Formalizing Regions A region of a TdPN is: n + 1 different and ordered fractional parts of the token ages with the null fractional part. The distribution of tokens on places and their integer part (when less or equal than the maximal constant) for every fractional part. The distribution of tokens with age greater than the maximal constant on places. [0,1] a marking [2,3] 0.5 2.35 3.6 4.8 1.35 2 0,2 2,1 [0,1] [2,3] 1,1 2,0 its region In the unbounded case, the corresponding region graph is infinite but it is a well-structured transition system and thus (for instance) coverability can be decided by a symbolic backward exploration. 47/49

Time Elapsing for Regions When there is a token with integer age, the next region is obtained by letting elapse some amount of time such that there is no token with integer age. When there is no token with integer age and some tokens with finite age, the next region is obtained by letting elapse the (minimal) amount time to get a token with integer age. When there is no token with finite age, time elapses inside the region. 0,2 2,1 0,3 2,2 1,0 2,2 [0,1] [0,1] [0,1] [2,3] 1,1 2,0 [2,3] 1,2 2,1 [2,3] 1,2 2,1 48/49

Main References On definition and analysis of TPNs B. Berthomieu, M. Menasche, A State enumeration approach for analyzing time Petri nets, 3rd European Workshop on Petri Nets, Varenna, Italy, 1982. B. Berthomieu, M. Diaz, Modeling and verification of time dependent systems using time Petri nets. IEEE Transactions on Software Engineering, 17(3):259-273, 1991. B. Bérard, F. Cassez, S. Haddad, D. Lime and O. H. Roux. The Expressive Power of Time Petri Nets. Theoretical Computer Science 474, pages 1-20, 2013. On definition and analysis of TdPNs V. Valero, D. Frutos-Escrig, F. R. F. Cuartero. On non-decidability of reachability for timed-arc Petri nets. In Proc. 8th Int. Work. Petri Nets and Performance Models (PNPM 99), pages 188-196. IEEE Computer Society Press, 1999 P. A. Abdulla, A. Nylén. Timed Petri nets and bqos. In Proc. 22nd International Conference on Application and Theory of Petri Nets (ICATPN 01), volume 2075 of Lecture Notes in Computer Science, pages 53-70. Springer, 2001 P. Bouyer, S. Haddad and P.-A. Reynier. Timed Petri Nets and Timed Automata: On the Discriminating Power of Zeno Sequences. Information and Computation 206(1), pages 73-107, 2008. 49/49