Abstract
In this paper, we propose a method for building the state class graph of a bounded time Petri net (TPN) as a timed automaton (TA), which we call the state class timed automaton. We consider bounded TPN, whose underlying net is not necessarily bounded. We prove that our translation preserves the behavioral semantics of the TPN (the initial TPN and the obtained TA are proved timed-bisimilar). It allows us to check real-time properties on TPN by using the state class TA. This can be done efficiently thanks to a reduction of the number of clocks. We have implemented the method, and give some experimental results illustrating the efficiency of the translation algorithm in terms of number of clocks. Using the state class TA, we also give a framework for expressing and efficiently verifying TCTL properties on the initial TPN.
Similar content being viewed by others
References
Abdulla PA, Nylén A (2001). Timed petri nets and bqos. In 22nd International Conference on Application and Theory of Petri Nets (ICATPN'01), Newcastle upon Tyne, United Kingdom, Vol. 2075 of Lecture Notes in Computer Science. Springer, Berlin Heidelberg New York, pp 53–72.
Alur R, Courcoubetis C, Dill DL (1993). Model-checking in dense real-time, Information and Computation, 104(1): 2–34.
Arnold A (1994). Finite Transition System. Prentice Hall.
Berthomieu B (2001). La méthode des classes d'états pour l'analyse des réseaux temporels. In 3e congrès Modélisation des Systèmes Réactifs (MSR'2001) Hermes France: Toulouse, pp. 275–290.
Berthomieu B, Diaz M (1991). Modeling and verification of time dependent systems using time petri nets, IEEE Transactions on Software Engineering, 17(3): 259–273.
Berthomieu B, Vernadat F (2003). State class constructions for branching analysis of time Petri nets. In 9th International Conference on Tools and Algorithms for the Construction and Analysis of Systems (TACAS'2003) Springer, Berlin Heidelberg New York, pp. 442–457.
Bornot S, Sifakis J, Tripakis S (1998). Modeling urgency in timed systems, Lecture Notes in Computer Science, 1536: 103–129.
Bowden F DJ (1996). Modelling time in petri nets. In 2nd Australia–Japan Workshop on Stochastic Models in Engineering, Technology and Management. Australia: Gold Coast.
Dantzig GB (1963). Linear programming and extensions. IEICE Transactions on Information and Systems.
Daws C, Yovine S (1996). Reducing the number of clock variables of timed automata. In 1996 IEEE Real-Time Systems Symposium (RTSS'96). Washington, District of Columbia: IEEE Computer Society, pp 73–81.
de Frutos Escrig D, Valero Rui, V, Marroquín Alonso O (2000). Decidability of properties of timedarc petri nets. In 21st International Conference on Application and Theory of Petri Nets (ICATPN'00),Aarhus, Denmark, Vol. 1825 of Lecture Notes in Computer Science. Springer, Berlin Heidelberg New York, pp. 187–206.
Delfieu D, Molinaro P, Roux OH (2000). Analyzing temporal constraints with binary decision diagrams. In 25th IFAC Workshop on Real-Time Programming (WRTP'00). Palma, Spain, pp. 131–136.
Diaz M, Senac P (1994). Time stream Petri nets: a model for timed multimedia information, Lecture Notes in Computer Science, 815: 219–238.
Gardey G, Roux OH, Roux OF (2006). State space computation and analysis of time Petri nets. Theory and Practice of Logic Programming (TPLP). Special Issue on Specification Analysis and Verification of Reactive Systems, (to appear).
Henzinger TA, Nicollin X, Sifakis J, Yovine S (1994). Symbolic model checking for real-time systems, Information and Computation, 111(2): 193–244.
Khansa W, Denat J-P, Collart-Dutilleul S (1996). P-Time Petri Nets for manufacturing systems. In International Workshop on Discrete Event Systems, WODES'96. UK: Edinburgh, pp 94–102.
Larsen KG, Pettersson P, Yi W (1995). Model-checking for real-time systems. In Fundamentals of Computation Theory, pp 62–88.
Larsen KG, Pettersson P, Yi W (1997). UPPAAL in a nutshell, International Journal on Software Tools for Technology Transfer, 1(1–2): 134–152.
Lilius J (1999). Efficient state space search for time petri nets. In MFCS Workshop on Concurrency '98. Vol. 18 of ENTCS. Elsevier.
Lime D, Roux OH (2004). http://romeo.rts-software.org.
Menasche M (1982) Analyse des réseaux de Petri temporisés et application aux systèmes distribués. PhD thesis. Université Paul Sabatier. France: Toulouse
Merlin PM (1974). A study of the recoverability of computing systems, PhD thesis, Department of Information and Computer Science, University of California, Irvine, California.
Penczek W, Polrola A (2004). Specification and model checking of temporal properties in time Petri nets and timed automata. In The 25th International Conference on Application and Theory of Petri Nets, (ICATPN 2004). Vol. 3099 of Lecture Notes in Computer Science, Italy, Bologna. Springer, Berlin Heidelberg New York.
Pezze M, Toung M (1999). Time Petri nets: a primer introduction. Tutorial presented at the Multi-Workshop on Formal Methods in Performance Evaluation and Applications, Zaragoza, Spain.
Popova L (1991). On time petri nets, Journal Information Processing and Cybernetics, EIK, 27(4): 227–244.
Ramchandani C (1974). Analysis of asynchronous concurrent systems by timed Petri nets. PhD thesis. Massachusetts Institute of Technology. Cambridge, Massachusetts. Project MAC Report MAC-TR-120.
Roux O H, Déplanche A-M (2002). A t-time petri net extension for real time-task scheduling modeling, European Journal of Automation (JESA).
Sava AT (2001). Sur la synthèse de la commande des systèmes à évènements discrets temporisés, PhD thesis, Institut National polytechnique de Grenoble, Grenoble, France.
Sifakis J, Yovine S (1996). Compositional specification of timed systems (extended abstract). In 13th Syposium on Theoretical Aspects of Computer Science, France: Grenoble, Springer, Berlin Heidelberg New York, pp 347–359.
Toussaint J, Simonot-Lion F, Thomesse Jean-Pierre (1997). Time constraint verifications methods based time petri nets. In 6th Workshop on Future Trends in Distributed Computing Systems (FTDCS'97). Tunisia: Tunis, pp 262–267.
Vicario E (2001). Static analysis and dynamic steering of time-dependent systems, IEEE Transactions on Software Engineering, 27(8): 728–748.
Yoneda T, Ryuba H (1998). CTL model checking of time petri nets using geometric regions, IEICE Transactions on Information and Systems, E99-D(3): 297–396.
Yovine S (1997). Kronos: a verification tool for real-time systems, International Journal of Software Tools for Technology Transfer, 1(1–2): 123–133.
Author information
Authors and Affiliations
Corresponding author
Rights and permissions
About this article
Cite this article
Lime, D., Roux, O.H. Model Checking of Time Petri Nets Using the State Class Timed Automaton. Discrete Event Dyn Syst 16, 179–205 (2006). https://doi.org/10.1007/s10626-006-8133-9
Published:
Issue Date:
DOI: https://doi.org/10.1007/s10626-006-8133-9