Abstract
The generic representatives (or counter abstraction) approach has been shown to be an effective symmetry reduction method for model checking. This method was extended to a probabilistic setting via a specialised language, Symmetric Probabilistic Specification Language (SPSL) and an associated tool, GRIP, for use with the PRISM model checker. However, SPSL does not support synchronisation-based communication, making this method inapplicable to systems that require synchronisation. We show how synchronisation can be added to SPSL, and develop new counter abstraction translation rules for synchronous statements. We extend GRIP accordingly and demonstrate the feasibility and effectiveness of the new abstraction rules via a range of examples. This extends the applicability of the generic representatives technique to the wide class of probabilistic systems that rely on synchronisation. Experimental results show that our approach works well for systems that are composed of a large number of simple symmetric modules that feature a small amount of synchronisation-based communication.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Similar content being viewed by others
Notes
- 1.
Throughout the paper we use the term “module” to mean what is often called a “process” in the model checking literature. This is because the implementation of our ideas is in the context of the PRISM model checker, which uses the term “module” for this concept.
References
Prism - case studies. https://www.prismmodelchecker.org/casestudies/index.php. Accessed 15 Mar 2024
Bošnački, D., Dams, D., Holenderski, L.: Symmetric spin. In: Havelund, K., Penix, J., Visser, W. (eds.) SPIN 2000. LNCS, vol. 1885, pp. 1–19. Springer, Heidelberg (2000). https://doi.org/10.1007/10722468_1
Bryant, R.E.: Graph-based algorithms for boolean function manipulation. IEEE Trans. Comput. 35(8), 677–691 (1986). https://doi.org/10.1109/TC.1986.1676819
Bryant, R.E.: Symbolic boolean manipulation with ordered binary-decision diagrams. ACM Comput. Surv. 24(3), 293–318 (1992). https://doi.org/10.1145/136035.136043
Burch, J.R., Clarke, E.M., McMillan, K.L., Dill, D.L., Hwang, L.J.: Symbolic model checking: 10-20 states and beyond. Inf. Comput. 98(2), 142–170 (1992). https://doi.org/10.1016/0890-5401(92)90017-A
Cachin, C., Kursawe, K., Shoup, V.: Random oracles in constantipole: practical asynchronous byzantine agreement using cryptography (extended abstract). In: Neiger, G. (ed.) Proceedings of the Nineteenth Annual ACM Symposium on Principles of Distributed Computing, 16–19 July 2000, Portland, Oregon, USA, pp. 123–132. ACM (2000). https://doi.org/10.1145/343477.343531
Cimatti, A., Clarke, E., Giunchiglia, F., Roveri, M.: NuSMV: a new symbolic model checker. STTT 2, 410–425 (2000). https://doi.org/10.1007/s100090050046
Clarke, E.M., Emerson, E.A., Sistla, A.P.: Automatic verification of finite-state concurrent systems using temporal logic specifications. ACM Trans. Program. Lang. Syst. 8(2), 244–263 (1986). https://doi.org/10.1145/5397.5399
Clarke, E.M., Grumberg, O., Kroening, D., Peled, D., Veith, H.: Model Checking, second edition. Cyber Physical Systems Series. MIT Press (2018). https://books.google.co.uk/books?id=qJl8DwAAQBAJ
Clarke, E.M., McMillan, K., Zhaor, X., Fujita, M., Yang, J.: Spectral transforms for large boolean functions with applications to technology mapping. In: Proceedings of the 30th ACM/IEEE Design Automation Conference, pp. 54–60. IEEE Computer Society Press (1993)
Clarke, E.M., Jha, S., Enders, R., Filkorn, T.: Exploiting symmetry in temporal logic model checking. Formal Methods Syst. Des. 9, 77–104 (1996). https://api.semanticscholar.org/CorpusID:14472493
Donaldson, A.F., Miller, A.: Symmetry reduction for probabilistic model checking using generic representatives. In: Graf, S., Zhang, W. (eds.) ATVA 2006. LNCS, vol. 4218, pp. 9–23. Springer, Heidelberg (2006). https://doi.org/10.1007/11901914_4
Donaldson, A.F., Miller, A., Parker, D.: Language-level symmetry reduction for probabilistic model checking. In: QEST 2009, Sixth International Conference on the Quantitative Evaluation of Systems, pp. 289 – 298. IEEE Computer Society (2009). https://doi.org/10.1109/QEST.2009.21
Donaldson, A.F., Miller, A.: Exact and approximate strategies for symmetry reduction in model checking. In: Misra, J., Nipkow, T., Sekerinski, E. (eds.) FM 2006. LNCS, vol. 4085, pp. 541–556. Springer, Heidelberg (2006). https://doi.org/10.1007/11813040_36
Donaldson, A.F., Miller, A., Parker, D.: GRIP: generic representatives in PRISM. In: Proceedings of the 4th International Conference on Quantitative Evaluation of Systems (QEST 2007), pp. 115–116. IEEE Computer Society (2007)
Emerson, E.A., Trefler, R.J.: From asymmetry to full symmetry: new techniques for symmetry reduction in model checking. In: Pierre, L., Kropf, T. (eds.) CHARME 1999. LNCS, vol. 1703, pp. 142–157. Springer, Heidelberg (1999). https://doi.org/10.1007/3-540-48153-2_12
Emerson, E.A., Wahl, T.: On combining symmetry reduction and symbolic representation for efficient model checking. In: Geist, D., Tronci, E. (eds.) CHARME 2003. LNCS, vol. 2860, pp. 216–230. Springer, Heidelberg (2003). https://doi.org/10.1007/978-3-540-39724-3_20
Hendriks, M., Behrmann, G., Larsen, K., Niebert, P., Vaandrager, F.: Adding symmetry reduction to Uppaal. In: Larsen, K.G., Niebert, P. (eds.) FORMATS 2003. LNCS, vol. 2791, pp. 46–59. Springer, Heidelberg (2004). https://doi.org/10.1007/978-3-540-40903-8_5
Hensel, C., Junges, S., Katoen, J., Quatmann, T., Volk, M.: The probabilistic model checker Storm. CoRR abs/2002.07080 (2020). https://arxiv.org/abs/2002.07080
Holzmann, G.: The SPIN Model Checker: Primer and Reference Manual, 1st edn. Addison-Wesley Professional, Boston (2011)
Holzmann, G.J.: Explicit-state model checking. In: Clarke, E., Henzinger, T., Veith, H., Bloem, R. (eds.) Handbook of Model Checking, pp. 153–171. Springer, Cham (2018). https://doi.org/10.1007/978-3-319-10575-8_5
IEEE Computer Society: IEEE standard for information technology-telecommunications and information exchange between systems-local and metropolitan area networks-specific requirements part 3: Carrier sense multiple access with collision detection (CSMA/CD) access method and physical layer specifications. IEEE STD 802.3-2002 (Revision of IEEE STD 802.3, 2000 edn), pp. 1–1550 (2002). https://doi.org/10.1109/IEEESTD.2002.93570
Kwiatkowska, M., Norman, G., Parker, D.: Symmetry reduction for probabilistic model checking. In: Ball, T., Jones, R.B. (eds.) CAV 2006. LNCS, vol. 4144, pp. 234–248. Springer, Heidelberg (2006). https://doi.org/10.1007/11817963_23
Kwiatkowska, M., Norman, G., Parker, D.: PRISM 4.0: verification of probabilistic real-time systems. In: Gopalakrishnan, G., Qadeer, S. (eds.) CAV 2011. LNCS, vol. 6806, pp. 585–591. Springer, Heidelberg (2011). https://doi.org/10.1007/978-3-642-22110-1_47
Miller, A., Donaldson, A.F., Calder, M.: Symmetry in temporal logic model checking. ACM Comput. Surv. 38(3) (2006). https://doi.org/10.1145/1132960.1132962. http://eprints.gla.ac.uk/3197/
Queille, J.P., Sifakis, J.: Specification and verification of concurrent systems in CESAR. In: Dezani-Ciancaglini, M., Montanari, U. (eds.) Programming 1982. LNCS, vol. 137, pp. 337–351. Springer, Heidelberg (1982). https://doi.org/10.1007/3-540-11494-7_22
Valkov, I.: Formal analysis of communication protocols for wireless sensor systems. Ph.D. thesis, University of Glasgow, Glasgow, UK (2024, to appear)
Wahl, T., Donaldson, A.F.: Replication and abstraction: symmetry in automated formal verification. Symmetry 2(2), 799–847 (2010). https://doi.org/10.3390/SYM2020799
Acknowledgments.
Ivaylo Valkov was supported by the EPSRC Doctoral Training Partnership award EP/N007565/1 and by a grant from the UKRI Strategic Priorities Fund to the UKRI Research Node on Trustworthy Autonomous Systems Governance and Regulation [EP/V026607/1, 2020-2024]. Alastair Donaldson was supported by the EPSRC IRIS project (grant EP/R006865/1).
Author information
Authors and Affiliations
Corresponding authors
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2025 The Author(s), under exclusive license to Springer Nature Switzerland AG
About this paper
Cite this paper
Valkov, I., Donaldson, A.F., Miller, A. (2025). Synchronisation in Language-Level Symmetry Reduction for Probabilistic Model Checking. In: Neele, T., Wijs, A. (eds) Model Checking Software. SPIN 2024. Lecture Notes in Computer Science, vol 14624. Springer, Cham. https://doi.org/10.1007/978-3-031-66149-5_3
Download citation
DOI: https://doi.org/10.1007/978-3-031-66149-5_3
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-031-66148-8
Online ISBN: 978-3-031-66149-5
eBook Packages: Computer ScienceComputer Science (R0)