Browse > Article
http://dx.doi.org/10.5626/JCSE.2015.9.1.9

Improved Region-Based TCTL Model Checking of Time Petri Nets  

Esmaili, Mohammad Esmail (Department of Computer Engineering, Sharif University of Technology)
Entezari-Maleki, Reza (Department of Computer Engineering, Sharif University of Technology)
Movaghar, Ali (Department of Computer Engineering, Sharif University of Technology)
Publication Information
Journal of Computing Science and Engineering / v.9, no.1, 2015 , pp. 9-19 More about this Journal
Abstract
The most important challenge in the region-based abstraction method as an approach to compute the state space of time Petri Nets (TPNs) for model checking is that the method results in a huge number of regions, causing a state explosion problem. Thus, region-based abstraction methods are not appropriate for use in developing practical tools. To address this limitation, this paper applies a modification to the basic region abstraction method to be used specially for computing the state space of TPN models, so that the number of regions becomes smaller than that of the situations in which the current methods are applied. The proposed approach is based on the special features of TPN that helps us to construct suitable and small region graphs that preserve the time properties of TPN. To achieve this, we use TPN-TCTL as a timed extension of CTL for specifying a subset of properties in TPN models. Then, for model checking TPN-TCTL properties on TPN models, CTL model checking is used on TPN models by translating TPN-TCTL to the equivalent CTL. Finally, we compare our proposed method with the current region-based abstraction methods proposed for TPN models in terms of the size of the resulting region graph.
Keywords
Time Petri Net; Region abstraction; TCTL; State space; Timed automata; Model checking;
Citations & Related Records
연도 인용수 순위
  • Reference
1 R. Alur, C. Courcoubetis, and D. Dill, "Model-checking in dense real-time," Information and Computation, vol. 104, no. 1, pp. 2-34, 1993.   DOI   ScienceOn
2 R. Alur and D. Dill, "The theory of timed automata," in Real-Time: Theory in Practice, Lecture Notes in Computer Science vol. 600, Heidelberg: Springer, pp. 45-73, 1992.
3 P. M. Merlin and D. J. Farber, "Recoverability of communication protocols: implications of a theoretical study," IEEE Transactions on Communications, vol. 24, no. 9, pp. 1036-1043, 1976.   DOI
4 C. Ramchandani, "Analysis of asynchronous concurrent systems by timed Petri nets," Ph.D. dissertation, Massachusetts Institute of Technology, Cambridge, MA, USA, 1974.
5 F. Cassez and O. H. Roux, "Structural translation from time Petri nets to timed automata," Journal of Systems and Software, vol. 79, no. 10, pp. 1456-1468, 2006.   DOI   ScienceOn
6 D. D'Aprile, S. Donatelli, A. Sangnier, and J. Sproston, "From time petri nets to timed automata: an untimed approach," in Tools and Algorithms for the Construction and Analysis of Systems, Lecture Notes in Computer Science vol. 4424, Heidelberg: Springer, pp. 216-230, 2007.
7 D. Lime and O. H. Roux, "State class timed automaton of a time Petri net," in Proceedings of the 10th International Workshop on Petri Nets and Performance Models (PNPM'03), Urbana, Etats-Unis, 2003, pp. 124-133.
8 B. Berthomieu and M. Diaz, "Modeling and verification of time dependent systems using time Petri nets," IEEE Transactions on Software Engineering, vol. 17, no. 3, pp. 259-273, 1991.   DOI   ScienceOn
9 B. Berthomieu and M. Menasche, "An enumerative approach for analyzing time Petri nets," in Proceedings of the IFIP Congress, Paris, France, 1983, pp. 41-46.
10 B. Berthomieu and F. Vernadat, "State class constructions for branching analysis of time Petri nets," in Tools and Algorithms for the Construction and Analysis of Systems, Lecture Notes in Computer Science vol. 2619, Heidelberg: Springer, pp. 442-457, 2003.
11 H. Boucheneb, G. Gardey, and O. H. Roux, "TCTL model checking of time Petri nets," Journal of Logic and Computation, vol. 19, no. 6, pp. 1509-1540, 2009.   DOI   ScienceOn
12 G. Gardey, O. H. Roux, and O. F. Roux, "Using zone graph method for computing the state space of a time Petri net," in Formal Modeling and Analysis of Timed Systems, Lecture Notes in Computer Science vol. 2791, Heidelberg: Springer, pp. 246-259, 2004.
13 R. Hadjidj and H. Boucheneb, "On-the-fly TCTL model checking for time Petri nets using state class graphs," in Proceedings of the 6th International Conference on Application of Concurrency to System Design, Turku, Finland, 2006, pp. 111-122.
14 T. Yoneda and H. Ryuba, "CTL model checking of time Petri nets using geometric regions," IEICE Transactions on Information and Systems, vol. 81, no. 3, pp. 297-306, 1998.
15 Y. Okawa and T. Yoneda, "Symbolic computation tree logic model checking of time Petri nets," Electronics and Communications in Japan (Part III: Fundamental Electronic Science), vol. 80, no. 4, pp. 11-20, 1997.
16 C. Baier and J. P. Katoen, Principles of Model Checking, Cambridge, MA: MIT Press, 2008.
17 T. A. Henzinger, X. Nicollin, J. Sifakis, and S. Yovine, "Symbolic model checking for real-time systems," Information and Computation, vol. 111, no. 2, pp. 193-244, 1994.   DOI   ScienceOn
18 I. Virbitskaite and E. Pokozy, "A partial order method for the verification of time Petri nets," in Fundamentals of Computation Theory, Lecture Notes in Computer Science vol. 1684, Heidelberg: Springer, pp. 547-558, 1999.
19 W. Penczek and A. Polrola, "Specification and model checking of temporal properties in time Petri nets and timed automata," in Applications and Theory of Petri Nets 2004, Lecture Notes in Computer Science vol. 3099, Heidelberg: Springer, pp. 37-76, 2004.