TCTL-preserving translations from timed-arc Petri nets to networks of timed automata

Abstract We present a framework for TCTL-preserving translations between time-dependent modeling formalisms. The framework guarantees that once the original and the translated system are in one-by-many correspondence relation (a notion of behavioral equivalence between timed transition systems) then TCTL properties of the original system can be transformed too while preserving the verification answers. We demonstrate the usability of the technique on two reductions from bounded timed-arc Petri nets to networks for timed automata, providing unified proofs of the translations implemented in the verification tool TAPAAL. We evaluate the efficiency of the approach on a number of experiments: alternating bit protocol, Fischer's protocol, Lynch–Shavit protocol, MPEG-2 encoder, engine workshop and medical workflow. The results are encouraging and confirm the practical applicability of the approach.

[1]  Kim G. Larsen,et al.  A Tutorial on Uppaal , 2004, SFM.

[2]  F. Vernadat,et al.  The tool TINA – Construction of abstract state spaces for petri nets and time petri nets , 2004 .

[3]  Hans-Michael Hanisch Analysis of Place/Transition Nets with Timed Arcs and its Application to Batch Process Control , 1993, Application and Theory of Petri Nets.

[4]  Valentín Valero Ruiz,et al.  Translating TPAL Specifications into Timed-Arc Petri Nets , 2002, ICATPN.

[5]  N. Lynch,et al.  Timing-based mutual exclusion , 1992, [1992] Proceedings Real-Time Systems Symposium.

[6]  Wang Yi,et al.  Timed Automata Patterns , 2008, IEEE Transactions on Software Engineering.

[7]  Parosh Aziz Abdulla,et al.  Using Forward Reachability Analysis for Verification of Timed Petri Nets , 2007, Nord. J. Comput..

[8]  Rajeev Alur,et al.  A Theory of Timed Automata , 1994, Theor. Comput. Sci..

[9]  Agata Janowska,et al.  Translation of Intermediate Language to Timed Automata with Discrete Data , 2008, Fundam. Informaticae.

[10]  L. Clarke,et al.  A Benchmark for Evaluating the Applicability of Software Engineering Techniques to the Improvement of Medical Processes , 2010 .

[11]  Philip Meir Merlin,et al.  A study of the recoverability of computing systems. , 1974 .

[12]  Joseph Sifakis,et al.  Use of Petri nets for performance evaluation , 1977, Acta Cybern..

[13]  Jiacun Wang,et al.  Timed Petri Nets: Theory and Application , 1998 .

[14]  François Vernadat,et al.  Bridging the Gap Between Timed Automata and Bounded Time Petri Nets , 2006, FORMATS.

[15]  Serge Haddad,et al.  Comparison of the Expressiveness of Timed Automata and Time Petri Nets , 2005, FORMATS.

[16]  Jirí Srba,et al.  TAPAAL 2.0: Integrated Development Environment for Timed-Arc Petri Nets , 2012, TACAS.

[17]  Kedar S. Namjoshi A Simple Characterization of Stuttering Bisimulation , 1997, FSTTCS.

[18]  Joseph Sifakis,et al.  The IF Toolset , 2004, SFM.

[19]  Joseph Sifakis,et al.  Tools and Applications II: The IF Toolset , 2004 .

[20]  George S. Avrunin,et al.  A benchmark for evaluating software engineering techniques for improving medical processes , 2010, SEHC '10.

[21]  Valentín Valero Ruiz,et al.  Applying timed-arc Petri nets to improve the performance of the MPEG-2 encoding algorithm , 2004, 10th International Multimedia Modelling Conference, 2004. Proceedings..

[22]  William C. Lynch,et al.  Computer Systems: Reliable full-duplex file transmission over half-duplex telephone line , 1968, Commun. ACM.

[23]  Kim G. Larsen,et al.  CMC: A Tool for Compositional Model-Checking of Real-Time Systems , 1998, FORTE.

[24]  Jirí Srba,et al.  TAPAAL: Editor, Simulator and Verifier of Timed-Arc Petri Nets , 2009, ATVA.

[25]  P. Merlin,et al.  Recoverability of Communication Protocols - Implications of a Theoretical Study , 1976, IEEE Transactions on Communications.

[26]  Wojciech Penczek,et al.  Advances in Verification of Time Petri Nets and Timed Automata: A Temporal Logic Approach , 2006, Studies in Computational Intelligence.

[27]  Didier Lime,et al.  Romeo: A Tool for Analyzing Time Petri Nets , 2005, CAV.

[28]  Jirí Srba Timed-Arc Petri Nets vs. Networks of Timed Automata , 2005, ICATPN.

[29]  Anders P. Ravn,et al.  Using UPPAAL to analyze an MPEG 2 algorithm , 2005 .

[30]  Mercedes G. Merayo,et al.  How does the memory work? By timed-arc Petri nets , 2005, Fourth IEEE Conference on Cognitive Informatics, 2005. (ICCI 2005)..

[31]  Parosh Aziz Abdulla,et al.  Timed Petri Nets and BQOs , 2001, ICATPN.

[32]  Parosh Aziz Abdulla,et al.  Forward Reachability Analysis of Timed Petri Nets , 2004, FORMATS/FTRTFT.

[33]  Jirí Srba,et al.  An Efficient Translation of Timed-Arc Petri Nets to Networks of Timed Automata , 2009, ICFEM.

[34]  Valentín Valero Ruiz,et al.  Specification and Analysis of the MPEG--2 Video Encoder with Timed-Arc Petri Nets , 2002, Electron. Notes Theor. Comput. Sci..

[35]  Jirí Srba,et al.  A Framework for Relating Timed Transition Systems and Preserving TCTL Model Checking , 2010, EPEW.

[36]  Keith A. Bartlett,et al.  A note on reliable full-duplex transmission over half-duplex links , 1969, Commun. ACM.

[37]  Joseph Sifakis,et al.  Compositional Specification of Timed Systems (Extended Abstract) , 1996, STACS.

[38]  Olivier H. Roux,et al.  Structural translation from Time Petri Nets to Timed Automata , 2005, J. Syst. Softw..

[39]  Patricia Bouyer,et al.  Timed Petri nets and timed automata: On the discriminating power of zeno sequences , 2006, Inf. Comput..

[40]  Tommaso Bolognesi,et al.  From timed Petri nets to timed LOTOS , 1990, PSTV.

[41]  Hanifa Boucheneb,et al.  TCTL Model Checking of Time Petri Nets , 2009, J. Log. Comput..

[42]  Leslie Lamport,et al.  A fast mutual exclusion algorithm , 1987, TOCS.

[43]  Jirí Srba,et al.  Comparing the Expressiveness of Timed Automata and Timed Extensions of Petri Nets , 2008, FORMATS.

[44]  Jirí Srba,et al.  Verification of Timed-Arc Petri Nets , 2011, SOFSEM.

[45]  David de Frutos-Escrig,et al.  On non-decidability of reachability for timed-arc Petri nets , 1999, PNPM.

[46]  C. Petri Kommunikation mit Automaten , 1962 .

[47]  Stavros Tripakis,et al.  Kronos: A Model-Checking Tool for Real-Time Systems , 1998, CAV.