Skip to main content

Optimising the ProB Model Checker for B Using Partial Order Reduction

  • Conference paper
Software Engineering and Formal Methods (SEFM 2014)

Part of the book series: Lecture Notes in Computer Science ((LNPSE,volume 8702))

Included in the following conference series:

Abstract

Partial order reduction has been very successful at combatting the state explosion problem [4], [9] for lower-level formalisms, but has thus far made hardly any impact for model checking higher-level formalisms such as B, Z or TLA + . This paper attempts to remedy this issue in the context of the increasing importance of Event-B, with its much more fine-grained events and thus increased potential for event-independence and partial order reduction. This paper provides a detailed description of a partial order reduction in ProB. The technique is evaluated on a variety of models. Additionally, the implementation of the method is discussed, which contains new constraint-based analyses.

This research is being carried out as part of the DFG funded research project GEPAVAS.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 39.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Abrial, J.-R.: The B-Book: Assigning Programs to Meanings. Cambridge University Press, New York (1996)

    Book  MATH  Google Scholar 

  2. Abrial, J.-R.: Modeling in Event-B: System and Software Engineering, 1st edn. Cambridge University Press, New York (2010)

    Book  Google Scholar 

  3. Ait-Sadoune, I., Ait-Ameur, Y.: A Proof Based Approach for Modelling and Verifying Web Services Compositions. In: ICECCS 2009, pp. 1–10. IEEE Computer Society, Washington, DC (2009)

    Google Scholar 

  4. Baier, C., Katoen, J.-P.: Principles of Model Checking. The MIT Press (2008)

    Google Scholar 

  5. Barnat, J., Brim, L., Rockai, P.: Parallel Partial Order Reduction with Topological Sort Proviso. In: SEFM, pp. 222–231. IEEE Computer Society (2010)

    Google Scholar 

  6. Bendisposto, J., Leuschel, M.: Proof Assisted Model Checking for B. In: Breitman, K., Cavalcanti, A. (eds.) ICFEM 2009. LNCS, vol. 5885, pp. 504–520. Springer, Heidelberg (2009)

    Chapter  Google Scholar 

  7. Boström, P., Degerlund, F., Sere, K., Waldén, M.: Derivation of Concurrent Programs by Stepwise Scheduling of Event-B Models. Formal Aspects of Computing, 1–23 (2012)

    Google Scholar 

  8. Clarke, E., Grumberg, O., Minea, M., Peled, D.: State Space Reduction using Partial Order Techniques. International Journal on STTT 2(3), 279–287 (1999)

    Article  MATH  Google Scholar 

  9. Clarke Jr., E.M., Grumberg, O., Peled, D.A.: Model Checking. MIT Press, Cambridge (1999)

    Google Scholar 

  10. Degerlund, F.: Scheduling Performance of Compute-Intensive Concurrent Code Developed Using Event-B. TUCS Technical Reports 1051, pp. 1–20 (2012)

    Google Scholar 

  11. Dobrikov, I., Leuschel, M.: Optimising the ProB Model Checker for B using Static Analysis and Partial Order Reduction. Technical Report (2014), http://www.stups.uni-duesseldorf.de/mediawiki/images/5/5b/Pub-DobrikovLeuschelPORtechreport.pdf

  12. Godefroid, P.: Partial-Order Methods for the Verification of Concurrent Systems. LNCS, vol. 1032. Springer, Heidelberg (1996)

    Google Scholar 

  13. Godefroid, P., Wolper, P.: Using Partial Orders for the Efficient Verification of Deadlock Freedom and Safety Properties. In: Larsen, K.G., Skou, A. (eds.) CAV 1991. LNCS, vol. 575, pp. 332–342. Springer, Heidelberg (1992)

    Chapter  Google Scholar 

  14. Leuschel, M., Bendisposto, J.: Directed Model Checking for B: An Evaluation and New Techniques. In: Davies, J., Silva, L., Simão, A. (eds.) SBMF 2010. LNCS, vol. 6527, pp. 1–16. Springer, Heidelberg (2011)

    Google Scholar 

  15. Leuschel, M., Butler, M.: ProB: An Automated Analysis Toolset for the B Method. STTT 10(2), 185–203 (2008)

    Article  Google Scholar 

  16. Leuschel, M., Butler, M., Spermann, C., Turner, E.: Symmetry Reduction for B by Permutation Flooding. In: Julliand, J., Kouchnarenko, O. (eds.) B 2007. LNCS, vol. 4355, pp. 79–93. Springer, Heidelberg (2006)

    Google Scholar 

  17. Leuschel, M., Massart, T.: Efficient Approximate Verification of B via Symmetry Markers. In: Proceedings International Symmetry Conference, Edinburgh, UK, pp. 71–85 (January 2007)

    Google Scholar 

  18. Plagge, D., Leuschel, M.: Seven at one stroke: LTL model checking for High-level Specifications in B, Z, CSP, and more. STTT 12(1), 9–21 (2010)

    Article  Google Scholar 

  19. Turner, E., Leuschel, M., Spermann, C., Butler, M.: Symmetry Reduced Model Checking for B. In: Proceedings TASE 2007, pp. 25–34. IEEE (2007)

    Google Scholar 

  20. Valmari, A.: Stubborn Sets for Reduced State Space Generation. In: Rozenberg, G. (ed.) APN 1990. LNCS, vol. 483, pp. 491–515. Springer, Heidelberg (1991)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2014 Springer International Publishing Switzerland

About this paper

Cite this paper

Dobrikov, I., Leuschel, M. (2014). Optimising the ProB Model Checker for B Using Partial Order Reduction. In: Giannakopoulou, D., Salaün, G. (eds) Software Engineering and Formal Methods. SEFM 2014. Lecture Notes in Computer Science, vol 8702. Springer, Cham. https://doi.org/10.1007/978-3-319-10431-7_16

Download citation

  • DOI: https://doi.org/10.1007/978-3-319-10431-7_16

  • Publisher Name: Springer, Cham

  • Print ISBN: 978-3-319-10430-0

  • Online ISBN: 978-3-319-10431-7

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics