Skip to main content
Log in

Model Checking of Time Petri Nets Using the State Class Timed Automaton

  • Published:
Discrete Event Dynamic Systems Aims and scope Submit manuscript

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.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

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.

    Article  MathSciNet  MATH  Google Scholar 

  • 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.

    Article  MathSciNet  Google Scholar 

  • 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.

    Article  Google Scholar 

  • 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.

    Article  Google Scholar 

  • 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.

    Article  MathSciNet  MATH  Google Scholar 

  • 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.

    MATH  Google Scholar 

  • 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.

    MATH  Google Scholar 

  • 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.

    Article  Google Scholar 

  • 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.

    Google Scholar 

  • Yovine S (1997). Kronos: a verification tool for real-time systems, International Journal of Software Tools for Technology Transfer, 1(1–2): 123–133.

    Article  MATH  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Didier Lime.

Rights and permissions

Reprints 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

Download citation

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s10626-006-8133-9

Keywords

Navigation