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

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.

[1]  François Vernadat,et al.  State Class Constructions for Branching Analysis of Time Petri Nets , 2003, TACAS.

[2]  Wang Yi,et al.  Uppaal in a nutshell , 1997, International Journal on Software Tools for Technology Transfer.

[3]  André Arnold,et al.  Finite transition systems , 1994 .

[4]  M. Diaz,et al.  Modeling and Verification of Time Dependent Systems Using Time Petri Nets , 1991, IEEE Trans. Software Eng..

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

[6]  Joseph Sifakis,et al.  Modeling Urgency in Timed Systems , 1997, COMPOS.

[7]  Thomas A. Henzinger,et al.  Symbolic Model Checking for Real-Time Systems , 1994, Inf. Comput..

[8]  Olivier Roux,et al.  A T-time Petri net extension for real-time task scheduling modeling , 2002 .

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

[10]  C. Ramchandani,et al.  Analysis of asynchronous concurrent systems by timed petri nets , 1974 .

[11]  Olivier H. Roux,et al.  State space computation and analysis of Time Petri Nets , 2006, Theory Pract. Log. Program..

[12]  Sergio Yovine,et al.  KRONOS: a verification tool for real-time systems , 1997, International Journal on Software Tools for Technology Transfer.

[13]  A. Sava Sur la synthèse de la commande des systèmes à évènements discrets temporisés , 2001 .

[14]  Jean-Pierre Thomesse,et al.  Time constraint verification methods based on time Petri nets , 1997, Proceedings of the Sixth IEEE Computer Society Workshop on Future Trends of Distributed Computing Systems.

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

[16]  Patrick Sénac,et al.  Time Stream Petri Nets: A Model for Timed Multimedia Information , 1994, Application and Theory of Petri Nets.

[17]  Johan Lilius,et al.  Efficient State Space Search for Time Petri Nets , 1998, MFCS Workshop on Concurrency.

[18]  Conrado Daws,et al.  Reducing the number of clock variables of timed automata , 1996, RTSS.

[19]  David de Frutos-Escrig,et al.  Decidability of Properties of Timed-Arc Petri Nets , 2000, ICATPN.

[20]  S. Calvez,et al.  P-Time Petri Nets for Manufacturing Systems with Staying Time Constraints , 1997 .

[21]  Olivier Roux,et al.  Analyzing Temporal Constraints with Binary Decision Diagrams , 2000 .

[22]  Louchka Popova-Zeugmann,et al.  On Time Petri Nets , 1991, J. Inf. Process. Cybern..

[23]  Jorge Diaz-Herrera Software Engineering Education , 1994, Lecture Notes in Computer Science.

[24]  André Arnold,et al.  Finite transition systems - semantics of communicating systems , 1994, Prentice Hall international series in computer science.

[25]  George B. Dantzig,et al.  Linear programming and extensions , 1965 .

[26]  Wojciech Penczek,et al.  Specification and Model Checking of Temporal Properties in Time Petri Nets and Timed Automata , 2004, ICATPN.

[27]  Rajeev Alur,et al.  Model-Checking in Dense Real-time , 1993, Inf. Comput..

[28]  Enrico Vicario,et al.  Static Analysis and Dynamic Steering of Time-Dependent Systems , 2001, IEEE Trans. Software Eng..

[29]  Tomohiro Yoneda,et al.  CTL Model Checking of Time Petri Nets Using Geometric Regions , 1998 .