Skip to main content

Mechanical Abstraction of CSP Z Processes

  • Conference paper
  • First Online:
FME 2002:Formal Methods—Getting IT Right (FME 2002)

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

Included in the following conference series:

Abstract

We propose a mechanised strategy to turn an infinite CSP Z process (formed of CSP and Z constructs) into one suitable for model checking. This strategy integrates two theories which allow us to consider the infiniteness of CSP Z as two separate problems: data independence for handling the behavioural aspect and abstract interpretation for handling the data structure aspect. A distinguishing feature of our approach to abstract interpretation is the generation of the abstract domains based on a symbolic execution of the process.

This work was financially supported by CNPq grant 143720/98-8.

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 84.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 109.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. A. Mota. Model checking CSP Z: Techniques to Overcome State Explosion. PhD thesis, Universidade Federal de Pernambuco, 2002.

    Google Scholar 

  2. A. Mota and A. Sampaio. Mo del-Checking CSP-Z. In Proceedings of the European Joint Conference on Theory and Practice of Software, volume 1382 of LNCS, pages 205–220. Springer-Verlag, 1998.

    Google Scholar 

  3. A. Mota and A. Sampaio. Model-Checking CSP-Z: Strategy, Tool Support and Industrial Application. Science of Computer Programming, 40:59–96, 2001.

    Article  MATH  Google Scholar 

  4. A.W. Roscoe. The Theory and Practice of Concurrency. Prentice Hall, 1998.

    Google Scholar 

  5. B. Boigelot, S. Rassart, and P. Wolper. On the Expressiveness of Real and Integer Arithmetic Automata (Extended Abstract). LNCS, 1443:01–52, 1999.

    Google Scholar 

  6. C.A.R. Hoare. Communicating Sequential Processes. Prentice-Hall, 1985.

    Google Scholar 

  7. C. Fischer. Combining CSP and Z. Technical report, Univ. Oldenburg, 1996.

    Google Scholar 

  8. C. Fischer. Combination and Implementation of Processes and Data: from CSP-OZ to Java. PhD thesis, Fachbereich Informatik Universität Oldenburg, 2000.

    Google Scholar 

  9. C. Loiseaux, S. Graf, J. Sifakis, A. Bouajjani, and S. Bensalem. Property Preserving Abstractions for the Verification of Concurrent Systems. In Formal Methods in System Design, volume 6, pages 11–44. Kluwer Academic Publishers, Boston, 1995.

    Google Scholar 

  10. E.M. Clarke, O. Grumberg, and D.A. Peled. Model Checking. The MIT Press, 1999.

    Google Scholar 

  11. J.A.C.F. Neriet al. SACI-1: A cost-effective microssatellite bus for multiple mission payloads. Technical report, Instituto Nacional de Pesquisas Espaciais-INPE, 1995.

    Google Scholar 

  12. M. Goldsmith et al. FDR: User Manual and Tutorial, version 2.77. Formal Systems (Europe) Ltd, August 2001.

    Google Scholar 

  13. H. Wehrheim. Data Abstraction for CSP-OZ. In J. Woodcock and J. Wing, editors, FM’99 World Congress on Formal Methods. LNCS 1709, Springer, 1999.

    Google Scholar 

  14. H. Wehrheim. Data Abstraction Techniques in the Validation of CSP-OZ Sp. In Formal Aspects of Computing, volume 12, pages 147–164, 2000.

    Article  MATH  Google Scholar 

  15. K. Laster and O. Grumberg. Modular model checking of software. In Tools and Algorithms for the Construction and Analysis of Systems, number 1382 in LNCS, pages 20–35, 1998.

    Chapter  Google Scholar 

  16. K. Stahl, K. Baukus, Y. Lakhneich, and M. Steffen. Divide, Abstract, and Model Check. SPIN, pages 57–76, 1999.

    Google Scholar 

  17. M. Huhn, P. Niebert, and F. Wallner. Verification based on local states. In Tools and Algorithms for the Construction and Analysis of Systems, number 1382 in LNCS, pages 36–51, 1998.

    Chapter  Google Scholar 

  18. M. Kaufmann and J. Moore. An Industrial Strength Theorem Prover for a Logic Based on Common Lisp. IEEE Trans. on Software Engineering, 23(4):203–213, 1997.

    Article  Google Scholar 

  19. M. Saaltink. The Z-Eves System. In ZUM’97: The Z Formal Specification Notation. LNCS 1212, Springer, 1997.

    Chapter  Google Scholar 

  20. M. Spivey. The Z Notation: A Reference Manual. Prentice-Hall International, 2nd edition, 1992.

    Google Scholar 

  21. P. Cousot and R. Cousot. Systematic design of program analysis frameworks. In Conference Record of the 6th ACM Symp. on Principles of Programming Languages (POPL’79), pages 269–282. ACM Press, New York, 1979.

    Google Scholar 

  22. P. Cousot and R. Cousot. Abstract interpretation frameworks. J. Logic. and Comp., 2(4):511–547, 1992.

    Article  MATH  MathSciNet  Google Scholar 

  23. P. Wolper. Expressing interesting properties of programs in propositional temporal logic (extended abstract). In Proc. 13th ACM Symposium on Principles of Programming Languages, pages 184–193, 1986.

    Google Scholar 

  24. R. Cleaveland and J. Riely. Testing-based abstractions for value-passing systems. In J. Parrow B. Jonsson, editor, CONCUR’94, volume 836, pages 417–432. Springer-Verlag Berlin, 1994.

    Google Scholar 

  25. R. Giacobazzi and F. Ranzato. Making abstract interpretations complete. Journal of the ACM, 47(2):361–416, 2000.

    Article  MathSciNet  MATH  Google Scholar 

  26. R. Lazić. A semantic study of data-independence with applications to the mechanical verification of concurrent systems. PhD thesis, Oxford University, 1999.

    Google Scholar 

  27. S.A. Cook and D.G. Mitchell. Satisfiability Problem: Theory and Applications. In Discrete Mathematics and Theoretical Computer Science. AMS, 1997.

    Google Scholar 

  28. S. Liu. Verifying Consistency and Validity of Formal Specifications by Testing. In FM’99-Formal Methods, pages 896–914. LNCS 1708, 1999.

    Chapter  Google Scholar 

  29. S. Owre, S. Rajan, J.M. Rushby, N. Shankar, and M.K. Srivas. PVS: Combining Specification, Proof Checking, and Model Checking. In Rajeev Alur and Thomas A. Henzinger, editors, Computer-Aided Verification, CAV’96, volume 1102 of LNCS, pages 411–414, New Brunswick, NJ, July/August 1996. Springer-Verlag.

    Google Scholar 

  30. Y. Kesten, A. Klein, A. Pnueli, and G. Raanan. A Perfecto Verification: Combining Model Checking with Deductive Analysis to Verify Real-Life Software. In J.M. Wing, J. Woodcock and J. Davies, editor, FM’99-Formal Methods, volume 1 of LNCS 1708, pages 173–194. Springer-Verlag, 1999.

    Chapter  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2002 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Mota, A., Borba, P., Sampaio, A. (2002). Mechanical Abstraction of CSP Z Processes. In: Eriksson, LH., Lindsay, P.A. (eds) FME 2002:Formal Methods—Getting IT Right. FME 2002. Lecture Notes in Computer Science, vol 2391. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-45614-7_10

Download citation

  • DOI: https://doi.org/10.1007/3-540-45614-7_10

  • Published:

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-43928-8

  • Online ISBN: 978-3-540-45614-8

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics