Skip to main content

A Checker for Modal Formulae for Processes with Data

  • Conference paper
Formal Methods for Components and Objects (FMCO 2003)

Part of the book series: Lecture Notes in Computer Science ((LNCS,volume 3188))

Included in the following conference series:

Abstract

We present a new technique for the automatic verification of first order modal μ-calculus formulae on infinite state, data-dependent processes. The use of boolean equation systems for solving the model-checking problem in the finite case is well-studied. We extend this technique to infinite state and data-dependent processes. We describe a transformation of the model checking problem to the problem of solving equation systems, and present a semi-decision procedure to solve these equation systems and discuss the capabilities of a prototype implementing our procedure. This prototype has been successfully applied to many systems. We report on its functioning for the Bakery Protocol.

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. Alur, R., Courcoubetis, C., Halbwachs, N., Henzinger, T.A., Ho, P.-H., Nicollin, X., Olivero, A., Sifakis, J., Yovine, S.: The algorithmic analysis of hybrid systems. Theoretical Computer Science 138, 3–34 (1995)

    Article  MathSciNet  MATH  Google Scholar 

  2. Baeten, J.C.M., Weijland, W.P.: Process Algebra. Cambridge Tracts in Theoretical Computer Science. Cambridge University Press, Cambridge (1990)

    Book  MATH  Google Scholar 

  3. Blom, S.C.C., Fokkink, W.J., Groote, J.F., Van Langevelde, I., Lisser, B., van de Pol, J.C.: μCRL: A toolset for analysing algebraic specification. In: Berry, G., Comon, H., Finkel, A. (eds.) CAV 2001. LNCS, vol. 2102, pp. 250–254. Springer, Heidelberg (2001)

    Chapter  Google Scholar 

  4. Bouajjani, A., Collomb-Annichini, A., Lacknech, Y., Sighireanu, M.: Analysis of fair extended automata. In: Cousot, P. (ed.) SAS 2001. LNCS, vol. 2126, pp. 335–355. Springer, Heidelberg (2001)

    Chapter  Google Scholar 

  5. Bradfield, J.C., Stirling, C.: Local model checking for infinite state spaces. Theoretical Computer Science 96(1), 157–174 (1992)

    Article  MathSciNet  MATH  Google Scholar 

  6. Bryant, R.E.: Graph-based algorithms for Boolean function manipulation. IEEE Transactions on Computers C-35(8), 677–691 (1986)

    Article  MATH  Google Scholar 

  7. Bryant, R.E., Lahiri, S.K., Seshia, S.A.: Modeling and verifying systems using a logic of counter arithmetic with lambda expressions and uninterpreted functions. In: Brinksma, E., Larsen, K.G. (eds.) CAV 2002. LNCS, vol. 2404, pp. 78–92. Springer, Heidelberg (2002)

    Chapter  Google Scholar 

  8. Bultan, T., Gerber, R., Pugh, W.: Symbolic model checking of infinite state systems using Presburger arithmetic. In: Grumberg, O. (ed.) CAV 1997. LNCS, vol. 1254, pp. 400–411. Springer, Heidelberg (1997)

    Chapter  Google Scholar 

  9. Groote, J.F., Mateescu, R.: Verification of temporal properties of processes in a setting with data. In: Haeberer, A.M. (ed.) AMAST 1998. LNCS, vol. 1548, pp. 74–90. Springer, Heidelberg (1999)

    Chapter  Google Scholar 

  10. Groote, J.F., Ponse, A.: The syntax and semantics of μCRL. In: Ponse, A., Verhoef, C., van Vlijmen, S.F.M. (eds.) Algebra of Communicating Processes 1994. Workshops in Computing Series, pp. 26–62. Springer, Heidelberg (1995)

    Chapter  Google Scholar 

  11. Groote, J.F., Reniers, M.A.: Algebraic process verification. In: Bergstra, J.A., Ponse, A., Smolka, S.A. (eds.) Handbook of Process Algebra, ch.17, pp. 1151–1208. North-Holland, Elsevier (2001)

    Chapter  Google Scholar 

  12. Groote, J.F., van de Pol, J.C.: A bounded retransmission protocol for large data packets. a case study in computer checked verification. In: Wirsing, M., Nivat, M. (eds.) AMAST 1996. LNCS, vol. 1101, pp. 536–550. Springer, Heidelberg (1996)

    Chapter  Google Scholar 

  13. Groote, J.F., van der Pol, J.C.: Equational binary decision diagrams. In: Parigot, M., Voronkov, A. (eds.) LPAR 2000. LNCS (LNAI), vol. 1955, pp. 161–178. Springer, Heidelberg (2000)

    Chapter  Google Scholar 

  14. Groote, J.F., Willemse, T.A.C.: A checker for modal formulas for processes with data. Technical Report CSR 02-16, Eindhoven University of Technology, Department of Mathematics and Computer Science (2002)

    Google Scholar 

  15. Groote, J.F., Willemse, T.A.C.: Parameterised Boolean Equation Systems. Technical Report CSR 04-09, Eindhoven University of Technology, Department of Mathematics and Computer Science, 2004. An extended abstract is to appear in CONCUR 2004, LNCS, Springer-Verlag (2004)

    Google Scholar 

  16. Kozen, D.: Results on the propositional mu-calculus. Theoretical Computer Science 27, 333–354 (1983)

    Article  MathSciNet  MATH  Google Scholar 

  17. Luttik, S.P.: Choice quantification in process algebra. PhD thesis, University of Amsterdam (April 2002)

    Google Scholar 

  18. Mader, A.: Verification of Modal Properties Using Boolean Equation Systems. PhD thesis, Technical University of Munich (1997)

    Google Scholar 

  19. Mateescu, R., Sighireanu, M.: Efficient on-the-fly model-checking for regular alternation-free mu-calculus. In: Gnesi, S., Schieferdecker, I., Rennoch, A. (eds.) FMICS 2000, pp. 65–86 (2000)

    Google Scholar 

  20. Milner, R.: Communication and Concurrency. Prentice Hall Internationa, Englewood Cliffs (1989)

    MATH  Google Scholar 

  21. Raynal, M.: Algorithms for Mutual Exclusion. North Oxford Academic (1986)

    Google Scholar 

  22. Strichman, O., Seshia, S.A., Bryant, R.E.: Deciding separation formulas with SAT. In: Brinksma, E., Larsen, K.G. (eds.) CAV 2002. LNCS, vol. 2404, pp. 209–222. Springer, Heidelberg (2002)

    Chapter  Google Scholar 

  23. Usenko, Y.S.: Linearization in μCRL. PhD thesis, Eindhoven University of Technology (December 2002)

    Google Scholar 

  24. Willemse, T.A.C.: Semantics and Verification in Process Algebras with Data and Timing. PhD thesis, Eindhoven University of Technology (February 2003)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2004 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Groote, J.F., Willemse, T.A.C. (2004). A Checker for Modal Formulae for Processes with Data. In: de Boer, F.S., Bonsangue, M.M., Graf, S., de Roever, WP. (eds) Formal Methods for Components and Objects. FMCO 2003. Lecture Notes in Computer Science, vol 3188. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-30101-1_10

Download citation

  • DOI: https://doi.org/10.1007/978-3-540-30101-1_10

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-22942-1

  • Online ISBN: 978-3-540-30101-1

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics