Skip to main content

Parameterised Verification of Stabilisation Properties via Conditional Spotlight Abstraction

  • Conference paper
  • First Online:
  • 309 Accesses

Part of the book series: Communications in Computer and Information Science ((CCIS,volume 694))

Abstract

Parameterised verification means to check properties of an arbitrary number of uniform processes composed in parallel. We introduce an approach to parameterised verification of stabilisation properties. Our approach exploits the fact that stabilisation happens incrementally, and thus, also can be verified incrementally. We systematically search for a provable partial stabilisation property and then verify full stabilisation under the assumption of partial stabilisation. In order to prove partial stabilisation we use a novel stabilisation cutoff technique. A proven partial stabilisation property allows us to apply our new technique conditional spotlight abstraction (CSA). CSA summarises an arbitrary number of processes into a finite model such that verification can be performed via model checking. Based on a prototype tool we were able to verify several protocols implemented as parameterised systems.

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

Buying options

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 EPUB and 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

Learn about institutional subscriptions

Notes

  1. 1.

    The cases \(1<n\le c\) are decidable and can be easily proven via model checking.

References

  1. Beyer, D., Henzinger, T.A., Keremoglu, M.E., Wendler, P.: Conditional model checking: a technique to pass information between verifiers. In: Tracz, W., Robillard, M.P., Bultan, T. (eds.) 20th ACM SIGSOFT Symposium on the Foundations of Software Engineering (FSE-20), SIGSOFT/FSE 2012, Cary. 11–16 November 2012, pp. 57:1–57:11. ACM (2012). http://doi.acm.org/10.1145/2393596.2393664

  2. Bruns, G., Godefroid, P.: Model checking partial state spaces with 3-valued temporal logics. In: Halbwachs, N., Peled, D. (eds.) CAV 1999. LNCS, vol. 1633, pp. 274–287. Springer, Heidelberg (1999). doi:10.1007/3-540-48683-6_25

    Chapter  Google Scholar 

  3. Clarke, E., Kroening, D., Sharygina, N., Yorav, K.: SATABS: SAT-based predicate abstraction for ANSI-C. In: Halbwachs, N., Zuck, L.D. (eds.) TACAS 2005. LNCS, vol. 3440, pp. 570–574. Springer, Heidelberg (2005). doi:10.1007/978-3-540-31980-1_40

    Chapter  Google Scholar 

  4. Emerson, E.A., Kahlon, V.: Reducing model checking of the many to the few. In: McAllester, D. (ed.) CADE 2000. LNCS (LNAI), vol. 1831, pp. 236–254. Springer, Heidelberg (2000). doi:10.1007/10721959_19

    Chapter  Google Scholar 

  5. Fitting, M.: Kleene’s three valued logics and their children. Fundamenta Informaticae 20(1/2/3), 113–131 (1994). http://dx.doi.org/10.3233/FI-1994-201234

    MathSciNet  MATH  Google Scholar 

  6. Ghosh, R., Mitra, S.: A strategy for automatic verification of stabilization of distributed algorithms. In: Graf, S., Viswanathan, M. (eds.) FORTE 2015. LNCS, vol. 9039, pp. 35–49. Springer, Heidelberg (2015). doi:10.1007/978-3-319-19195-9_3

    Chapter  Google Scholar 

  7. Kahlon, V., Ivančić, F., Gupta, A.: Reasoning about threads communicating via locks. In: Etessami, K., Rajamani, S.K. (eds.) CAV 2005. LNCS, vol. 3576, pp. 505–518. Springer, Heidelberg (2005). doi:10.1007/11513988_49

    Chapter  Google Scholar 

  8. Kaiser, A., Kroening, D., Wahl, T.: Dynamic cutoff detection in parameterized concurrent programs. In: Touili, T., Cook, B., Jackson, P. (eds.) CAV 2010. LNCS, vol. 6174, pp. 645–659. Springer, Heidelberg (2010). doi:10.1007/978-3-642-14295-6_55

    Chapter  Google Scholar 

  9. Kouvaros, P., Lomuscio, A.: A cutoff technique for the verification of parameterised interpreted systems with parameterised environments. In: Rossi, F. (ed.) Proceedings of the 23rd International Joint Conference on Artificial Intelligence, IJCAI 2013, Beijing, 3–9 August 2013, pp. 2013–2019. IJCAI/AAAI (2013). http://www.aaai.org/ocs/index.php/IJCAI/IJCAI13/paper/view/6919

  10. Oehlerking, J., Dhama, A., Theel, O.: Towards automatic convergence verification of self-stabilizing algorithms. In: Tixeuil, S., Herman, T. (eds.) SSS 2005. LNCS, vol. 3764, pp. 198–213. Springer, Heidelberg (2005). doi:10.1007/11577327_14

    Chapter  Google Scholar 

  11. Pang, J., Luo, Z., Deng, Y.: On automatic verification of self-stabilizing population protocols. Front. Comput. Sci. China 2(4), 357–367 (2008). http://dx.doi.org/10.1007/s11704-008-0040-9

    Article  Google Scholar 

  12. Schrieb, J., Wehrheim, H., Wonisch, D.: Three-valued spotlight abstractions. In: Cavalcanti, A., Dams, D.R. (eds.) FM 2009. LNCS, vol. 5850, pp. 106–122. Springer, Heidelberg (2009). doi:10.1007/978-3-642-05089-3_8

    Chapter  Google Scholar 

  13. Timm, N., Gruner, S., Harvey, M.: A bounded model checker for three-valued abstractions of concurrent software systems. In: Ribeiro, L., Lecomte, T. (eds.) SBMF 2016. LNCS, vol. 10090, pp. 199–216. Springer, Heidelberg (2016). doi:10.1007/978-3-319-49815-7_12

    Chapter  Google Scholar 

  14. Timm, N., Wehrheim, H.: On symmetries and spotlights – verifying parameterised systems. In: Dong, J.S., Zhu, H. (eds.) ICFEM 2010. LNCS, vol. 6447, pp. 534–548. Springer, Heidelberg (2010). doi:10.1007/978-3-642-16901-4_35

    Chapter  Google Scholar 

Download references

Acknowledgements

We thank Mike Poppleton for fruitful discussions in the context of this paper.

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Nils Timm .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2017 Springer International Publishing AG

About this paper

Cite this paper

Timm, N., Gruner, S. (2017). Parameterised Verification of Stabilisation Properties via Conditional Spotlight Abstraction. In: Artho, C., Ölveczky, P. (eds) Formal Techniques for Safety-Critical Systems. FTSCS 2016. Communications in Computer and Information Science, vol 694. Springer, Cham. https://doi.org/10.1007/978-3-319-53946-1_9

Download citation

  • DOI: https://doi.org/10.1007/978-3-319-53946-1_9

  • Published:

  • Publisher Name: Springer, Cham

  • Print ISBN: 978-3-319-53945-4

  • Online ISBN: 978-3-319-53946-1

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics