Note that information about transitions with
higher priority can be obtained before the state space
is generated. Currently, in state space generation, a
single buffer is used to store new markings. There-
fore, when a new marking is generated, the firing pos-
sibility is evaluated from the marking, and the highest
priority marking is selected if a given condition ap-
plies. If a priority marking is selected, it is inserted
into the priority generation buffer; otherwise, it is in-
serted into the normal buffer. After generating a high
priority marking, the algorithm inserts it into the be-
ginning of the normal buffer.
Here, we consider methods to prioritize transi-
tions. One approach is to set priorities by analyzing a
specification automaton in advance. The rating anal-
ysis for a specification automaton is expected to be
calculated relatively quickly because the number of
states in the specification automaton is much smaller
than that of the state space. Another approach is to
update priority relative to transition appearance fre-
quency in the set of priority transitions when generat-
ing the state space.
6 CONCLUSION
In this paper, we have shown how the HiPS tool can
be used to simulate hierarchical modeling of Petri
nets and analyze the structural and dynamic proper-
ties of Petri nets. The current release supports ECGs
with synchronic distance. In addition, the HiPS tool
incorporates on-the-fly model checking to describe
LTL (FLTL) and accomplish specification descrip-
tion support. The technology described in this paper
has potential as an integrative execution system. Fu-
ture work includes support for model correction and
model checking by simulating obtained counter ex-
amples. SPEC PATTERNS have been proposed to
describe property specifications for finite-state veri-
fication (SAnToS laboratory, 2015).
REFERENCES
Bell Labs (2016). Verifying Multi-threaded Software with
Spin. http://spinroot.com/spin/whatispin.html.
Clarke, E. M., Grumberg, O., and Peled, D. (2001). Model
checking. MIT Press.
Dingle, N. and Knottenbelt, W. (2016). QPN-Tool
for the Specification and Analysis of Hier-
archically Combined Queueing Petri Nets.
http://pipe2.sourceforge.net/.
Falko Bause, P. B. and Kemper, P. (1996). Platform
Independent Petri net Editor 2. http://ls4-
www.cs.tu-dortmund.de/QPN/QPN-TOOL
arti-
cle/article/article.html.
Giannakopoulou, D. and Magee, J. (2003). Fluent model
checking for event-based systems. In Proceedings of
the 11th ACM SIGSOFT Symposium on Foundations
of Software Engineering 2003 , 2003, pages 257–266.
ACM.
Harie, Y. and Wasaki, K. (2015). On-the-fly LTL Model
Checker on the Petri Net Design Tool : HiPS. In 14th
Forum on Information Technology, FIT2015, pages
139–142.
Harie, Y. and Wasaki, K. (2016). Formal Verification of the
Safety Testing for Remote Controlled Consumer Elec-
tronics Using the Petri Net Design and Tool: HiPS. In
5th IEEE Global Conference on Consumer Electron-
ics, GCCE2016, pages 290–294.
Iakushkin, O., Shichkina, Y., and Sedova, O. (2016). Petri
Nets for Modelling of Message Passing Middleware
in Cloud Computing Environments, pages 390–402.
Springer International Publishing, Cham.
Murata, T. (1989). Petri nets: Properties, analysis and ap-
plications. In Proceedings of the IEEE, volume 77,
pages 541–580.
Ohta, I. and Wasaki, K. (2013). Model Designing using A
Petri Net Tool and State Space Generation Algorithm
for Post-Verification Tool. In 12th Forum on Informa-
tion Technology, FIT2013, pages 171–174.
Reinders, J. (2007). Intel Threading Building Blocks.
O’Reilly & Associates, Inc., Sebastopol, CA, USA,
first edition.
Reisig, W. (1985). Petri Nets: An Introduction, volume 4
of EATCS Monographs on Theoretical Computer Sci-
ence. Springer.
SAnToS laboratory (2015). Spec Patterns.
http://patterns.projects.cis.ksu.edu/.
Schwoon, S. and Esparza, J. (2005). A note on on-the-fly
verification algorithms. In Proc. Tools and Algorithms
for the Construction and Analysis of Systems, 11th In-
ternational Conference, TACAS 2005, pages 174–190.
Stevens, W. R., Fenner, B., and Rudoff, A. M. (2003). UNIX
Network Programming, Vol. 1. Pearson Education, 3
edition.
VASY/INRIA (2015). CADP toolbox. http://cadp.inria.fr/.
Westergaard, M. and Verbeek, H. E. (2016). CPN tools.
http://cpntools.org/.