MARCIE’s Secrets of Efficient Model Checking

  • Monika Heiner
  • Christian Rohr
  • Martin Schwarick
  • Alexey A. Tovchigrechko
Chapter

Abstract

MARCIE is a Petri net analysis tool supporting qualitative and quantitative analyses including model checking facilities. Particular features are symbolic state space analysis including efficient saturation-based state space generation, evaluation of standard Petri net properties, and CTL model checking. Most of MARCIE’s features build on Interval Decision Diagrams (IDDs) to efficiently encode interval logic functions representing marking sets of bounded Petri nets. This allows the efficient support of qualitative state space based analysis techniques. Among others, MARCIE applies heuristics for the computation of static variable orders to obtain concise IDD representations. In this paper we focus on those aspects which are crucial for MARCIE’s regular success in the annual Model Checking Contest of the Petri net community.

Keywords

Petri nets Interval decision diagrams Reachability analysis Model checking CTL 

References

  1. 1.
    Blätke, M., Heiner, M., Marwan, W.: BioModel Engineering with Petri Nets, pp. 141–193. Elsevier Inc. (2015)Google Scholar
  2. 2.
    Blätke, M., Rohr, C., Heiner, M., Marwan, W.: A Petri net based framework for biomodel engineering. In: Benner, P., Findeisen, R., Flockerzi, D., Reichl, U., Sundmacher, K. (eds.) Large-Scale Networks in Engineering and Life Sciences. MSSET, pp. 317–366. Springer, Heidelberg (2014)Google Scholar
  3. 3.
    Brace, K.S., Rudell, R.L., Bryant, R.E.: Efficient implementation of a BDD package. In: Proceedings of the 27th ACM/IEEE Design Automation Conference, pp. 40–45. ACM/IEEE, IEEE Computer Society Press (1990)Google Scholar
  4. 4.
    Clarke, E.M., Emerson, E.A., Sistla, A.P.: Automatic verification of finite state concurrent systems using temporal logic specifications. ACM TOPLAS 8(2), 244–263 (1986)CrossRefMATHGoogle Scholar
  5. 5.
    Heiner, M., Rohr, C., Schwarick, M.: MARCIE – model checking and reachability analysis done efficiently. In: Colom, J.-M., Desel, J. (eds.) PETRI NETS 2013. LNCS, vol. 7927, pp. 389–399. Springer, Heidelberg (2013)CrossRefGoogle Scholar
  6. 6.
    Heiner, M., Rohr, C., Schwarick, M., Streif, S.: A comparative study of stochastic analysis techniques. In: Proceedings of CMSB 2010, pp. 96–106. ACM digital library (2010)Google Scholar
  7. 7.
    Heiner, M., Schwarick, M., Tovchigrechko, A.: DSSZ-MC – a tool for symbolic analysis of extended Petri nets. In: Franceschinis, G., Wolf, K. (eds.) PETRI NETS 2009. LNCS, vol. 5606, pp. 323–332. Springer, Heidelberg (2009)CrossRefGoogle Scholar
  8. 8.
    Iwashita, H., Nakata, T., Hirose, F.: CTL model checking based on forward state traversal. In: Proceedings of ICCAD 1996, pp. 82–87. IEEE Computer Society (1996)Google Scholar
  9. 9.
    Kordon, F., Garavel, H., Hillah, L.M., Hulin-Hubard, F., Linard, A., Beccuti, M., Evangelista, S., Hamez, A., Lohmann, N., Lopez, E., Paviot-Adet, E., Rodriguez, C., Rohr, C., Srba, J.: HTML results from the Model Checking Contest @ Petri Net (2014 edn.) (2014). http://mcc.lip6.fr/2014
  10. 10.
    Kordon, F., Garavel, H., Hillah, L.M., Hulin-Hubard, F., Linard, A., Beccuti, M., Hamez, A., Lopez-Bobeda, E., Jezequel, L., Meijer, J., Paviot-Adet, E., Rodriguez, C., Rohr, C., Srba, J., Thierry-Mieg, Y., Wolf, K.: Complete Results for the 2015 Edition of the Model Checking Contest (2015). http://mcc.lip6.fr/2015/results.php
  11. 11.
    Kordon, F., Linard, A., Becutti, M., Buchs, D., Fronc, L., Hulin-Hubard, F., Legond-Aubry, F., Lohmann, N., Marechal, A., Paviot-Adet, E., Pommereau, F., Rodrígues, C., Rohr, C., Thierry-Mieg, Y., Wimmel, H., Wolf, K.: Web Report on the Model Checking Contest @ Petri Net 2013 (2013). http://mcc.lip6.fr
  12. 12.
    Kordon, F., Linard, A., Buchs, D., Colange, M., Evangelista, S., Fronc, L., Hillah, L., Lohmann, N., Paviot-Adet, E., Pommereau, F., Rohr, C., Thierry-Mieg, Y., Wimmel, H., Wolf, K.: Raw Report on the Model Checking Contest at Petri Nets 2012. CoRR abs/1209.2382 (2012)Google Scholar
  13. 13.
    Lautenbach, K., Ridder, H.: A completion of the S-invariance technique by means of fixed point algorithms. Technical report, Universität Koblenz-Landau (1995)Google Scholar
  14. 14.
    Noack, A.: A ZBDD package for efficient model checking of Petri nets (in German). Technical report, BTU Cottbus, Department of CS (1999)Google Scholar
  15. 15.
    Schwarick, M., Heiner, M.: CSL model checking of biochemical networks with interval decision diagrams. In: Degano, P., Gorrieri, R. (eds.) CMSB 2009. LNCS, vol. 5688, pp. 296–312. Springer, Heidelberg (2009)CrossRefGoogle Scholar
  16. 16.
    Schwarick, M., Rohr, C., Heiner, M.: MARCIE - model checking and reachability analysis done efficiently. In: Proceedings of QEST 2011, pp. 91–100. IEEE CS Press (2011)Google Scholar
  17. 17.
    Schwarick, M., Tovchigrechko, A.: IDD-based model validation of biochemical networks. Theor. Comput. Sci. 412(26), 2884–2908 (2011)MathSciNetCrossRefMATHGoogle Scholar
  18. 18.
    Schwarick, M.: Symbolic on-the-fly analysis of stochastic Petri nets. Ph.D. thesis, BTU Cottbus, Department of CS (2014)Google Scholar
  19. 19.
    Tovchigrechko, A.: Model checking using interval decision diagrams. Ph.D. thesis, BTU Cottbus, Department of CS (2008)Google Scholar
  20. 20.
    Yang, B., Bryant, R.E., O’Hallaron, D.R., Biere, A., Coudert, O., Janssen, G., Ranjan, R.K., Somenzi, F.: A performance study of BDD-based model checking. In: Gopalakrishnan, G.C., Windley, P. (eds.) FMCAD 1998. LNCS, vol. 1522, pp. 255–289. Springer, Heidelberg (1998)CrossRefGoogle Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2016

Authors and Affiliations

  • Monika Heiner
    • 1
  • Christian Rohr
    • 1
  • Martin Schwarick
    • 1
  • Alexey A. Tovchigrechko
    • 1
  1. 1.Chair of Data Structures and Software DependabilityBrandenburg University of Technology Cottbus-SenftenbergCottbusGermany

Personalised recommendations