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.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
Abrial, J.-R.: The B-Book: Assigning Programs to Meanings. Cambridge University Press, New York (1996)
Abrial, J.-R.: Modeling in Event-B: System and Software Engineering, 1st edn. Cambridge University Press, New York (2010)
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)
Baier, C., Katoen, J.-P.: Principles of Model Checking. The MIT Press (2008)
Barnat, J., Brim, L., Rockai, P.: Parallel Partial Order Reduction with Topological Sort Proviso. In: SEFM, pp. 222–231. IEEE Computer Society (2010)
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)
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)
Clarke, E., Grumberg, O., Minea, M., Peled, D.: State Space Reduction using Partial Order Techniques. International Journal on STTT 2(3), 279–287 (1999)
Clarke Jr., E.M., Grumberg, O., Peled, D.A.: Model Checking. MIT Press, Cambridge (1999)
Degerlund, F.: Scheduling Performance of Compute-Intensive Concurrent Code Developed Using Event-B. TUCS Technical Reports 1051, pp. 1–20 (2012)
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
Godefroid, P.: Partial-Order Methods for the Verification of Concurrent Systems. LNCS, vol. 1032. Springer, Heidelberg (1996)
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)
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)
Leuschel, M., Butler, M.: ProB: An Automated Analysis Toolset for the B Method. STTT 10(2), 185–203 (2008)
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)
Leuschel, M., Massart, T.: Efficient Approximate Verification of B via Symmetry Markers. In: Proceedings International Symmetry Conference, Edinburgh, UK, pp. 71–85 (January 2007)
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)
Turner, E., Leuschel, M., Spermann, C., Butler, M.: Symmetry Reduced Model Checking for B. In: Proceedings TASE 2007, pp. 25–34. IEEE (2007)
Valmari, A.: Stubborn Sets for Reduced State Space Generation. In: Rozenberg, G. (ed.) APN 1990. LNCS, vol. 483, pp. 491–515. Springer, Heidelberg (1991)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights 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)