Abstract
Nested Petri nets have been applied for modelling interaction protocols, mobility, adaptive systems and interorganizational workflows. However, few results have been reported on the use of automated tools for analyzing the behavior of these nets. In this paper we present a translation from a subclass of recursive nested Petri nets into PROMELA and explain how some properties of these nets can be studied using SPIN model checker.
This work has been supported by the São Paulo Research Foundation (FAPESP) under the grant 2010/52505-0.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
Similar content being viewed by others
References
Barkaoui, K., Hicheur, A.: Towards analysis of flexible and collaborative workflow using recursive eCATNets. In: ter Hofstede, A.H.M., Benatallah, B., Paik, H.-Y. (eds.) BPM Workshops 2007. LNCS, vol. 4928, pp. 232–244. Springer, Heidelberg (2008)
Chang, L., He, X.: A model transformation approach for verifying multi-agent systems using SPIN. In: Proc. ACM Symposium on Applied Computing, pp. 37–42 (2011)
Corrêa da Silva, F.S.: Knowledge-based interaction protocols for intelligent interactive environments. Knowledge and Information Systems 30, 1–24 (2012)
Corrêa da Silva, F.S., Venero, M.L.F., David, D.M., Saleemb, M., Chung, P.W.H.: Interaction protocols for cross-organisational workflows. Knowledge-Based Systems 37, 121–136 (2013)
Eker, S., Meseguer, J., Sridharanarayanan, A.: The Maude LTL Model Checker. In: Proc. WRLA. ENTCS, vol. 71, pp. 162–187 (2002)
Eshuis, R.: Symbolic model checking of UML activity diagrams. ACM Trans. Softw. Eng. Methodol. 15(1), 1–38 (2006)
Farwer, B., Leuschel, M.: Model checking object petri nets in Prolog. In: Proc. 6th ACM SIGPLAN Int. Conf. on Principles and Practice of Declarative Programming, pp. 20–31 (2004)
Frappier, M., Fraikin, B., Chossart, R., Chane-Yack-Fa, R., Ouenzar, M.: Comparison of model checking tools for information systems. In: Proc. 12th Int. Conf. on Formal Engineering Methods and Software Engineering, pp. 581–596 (2010)
Gannod, G.C., Gupta, S.: An automated tool for analyzing Petri Nets using SPIN. In: Proc. 16th IEEE Int. Conf. on Automated Software Engineering, pp. 404–407. IEEE Computer Society (2001)
Holzmann, G.J.: The SPIN Model Checker: Primer and Reference Manual. Addison-Wesley (2003)
Jensen, K.: Coloured Petri Nets. Basic Concepts, Analysis Methods and Practical Use. Springer (1992)
Kissoum, Y., Sahnoun, Z.: A recursive colored petri nets semantics for AUML as base of test case generation. In: Proc. IEEE/ACS Int. Conf. on Computer Systems and Applications, pp. 785–792 (2008)
Köhler, M., Moldt, D., Rölke, H.: Modelling mobility and mobile agents using nets within nets. In: van der Aalst, W.M.P., Best, E. (eds.) ICATPN 2003. LNCS, vol. 2679, pp. 121–139. Springer, Heidelberg (2003)
Leyla, N., Mashiyat, A.S., Wang, H., MacCaull, W.: Towards workflow verification. In: Proc. Conference of the Center for Advanced Studies on Collaborative Research, pp. 253–267 (2010)
Lomazova, I.A., Schnoebelen, P.: Some decidability results for nested petri nets. In: Bjorner, D., Broy, M., Zamulin, A.V. (eds.) PSI 1999. LNCS, vol. 1755, pp. 208–220. Springer, Heidelberg (2000)
Lomazova, I.A.: Nested petri nets: Multilevel and recursive systems. Fundamenta Informaticae 47, 283–293 (2001)
Lomazova, I.A.: Recursive nested petri nets: Analysis of semantic properties and expessibility. Programming and Computer Software 27(4), 183–193 (2001)
Lomazova, I.A.: Nested petri nets for adaptive process modeling. In: Avron, A., Dershowitz, N., Rabinovich, A. (eds.) Pillars of Computer Science. LNCS, vol. 4800, pp. 460–474. Springer, Heidelberg (2008)
Mazouzi, H., Seghrouchni, A.F., Haddad, S.: Open protocol design for complex interactions in multi-agent systems. In: Proc 1st Int. Joint Conf. on Autonomous Agents and Multiagent Systems, AAMAS 2002, pp. 517–526 (2002)
Murata, T.: Petri nets: Properties, analysis and applications. Proc. of the IEEE 77(4), 541–580 (1989)
Prisecaru, O., Jucan, T.: Interorganizational workflow nets: a petri net based approach for modelling and analyzing interorganizational workflows. In: Proc 4th Int. Workshop on Enterprise and Organizational Modeling and Simulation, pp. 64–78 (2008)
Regis, G., Ricci, N., Aguirre, N.M., Maibaum, T.: Specifying and verifying declarative fluent temporal logic properties of workflows. In: Gheyi, R., Naumann, D. (eds.) SBMF 2012. LNCS, vol. 7498, pp. 147–162. Springer, Heidelberg (2012)
Ribeiro, O.R., Fernandes, J.M.: Translating Synchronous Petri Nets into PROMELA for verifying behavioural properties. In: Int. Symposium on Industrial Embedded Systems, pp. 266–273 (2007)
Sbai, Z., Missaoui, A., Barkaoui, K., Ben Ayed, R.: On the verification of business processes by model checking techniques. In: Proc. 2nd Int. Conf. on Software Technology and Engineering, vol. 1 (2010)
Seghrouchni, A.F., Haddad, S.: A recursive model for distributed planning. In: Proc. Int. Conf. on Multi-Agent Systems, pp. 307–314 (1996)
van der Aalst, W.M.P.: Interorganizational workflows: an approach based on message sequence charts and petri nets. Systems Analysis–Modelling–Simulation 34(3) (1999)
Yamaguchi, S., Yamaguchi, M., Tanaka, M.: A soundness verification tool based on the SPIN model checker for acyclic workflow nets. In: Proc. 23rd Int. Conf. on Circuits/Systems, Computers and Communications, pp. 285–288 (2008)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2013 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Fernández Venero, M.L., Soares Corrêa da Silva, F. (2013). On the Use of SPIN for Studying the Behavior of Nested Petri Nets. In: Iyoda, J., de Moura, L. (eds) Formal Methods: Foundations and Applications. SBMF 2013. Lecture Notes in Computer Science, vol 8195. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-41071-0_7
Download citation
DOI: https://doi.org/10.1007/978-3-642-41071-0_7
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-642-41070-3
Online ISBN: 978-3-642-41071-0
eBook Packages: Computer ScienceComputer Science (R0)