Skip to main content

Refining CSP and Object-Z Specifications

  • Chapter
Refinement in Z and Object-Z
  • 723 Accesses

Abstract

For systems described using a combination of Object-Z and CSP, several possibilities for refinement exist. This chapter discusses some of these. In particular, it turns out that such systems can be refined component by component, due to a correlation between refinement in Object-Z and refinement inĀ CSP.

Excerpts from pp.Ā 66, 73 of [4] are reprinted within this chapter with kind permission ofĀ Springer Science and Business Media.

Excerpts from pp.Ā 200ā€“201 of [7] are reprinted within Sect.Ā 19.2.1 with kind permission ofĀ Springer Science and Business Media.

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

Access this chapter

eBook
USD 16.99
Price excludes VAT (USA)
  • Available as EPUB and 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
Hardcover Book
USD 109.99
Price excludes VAT (USA)
  • Durable hardcover 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

References

  1. Araki, K., Galloway, A., & Taguchi, K. (Eds.) (1999). International Conference on Integrated Formal Methods 1999 (IFMā€™99). York: Springer.

    Google ScholarĀ 

  2. BjĆørner, D., Hoare, C. A. R., & Langmaack, H. (Eds.) (1990). VDMā€™90: VDM and Z!ā€”Formal Methods in Software Development. Lecture Notes in Computer Science: Vol.Ā 428. Berlin: Springer.

    Google ScholarĀ 

  3. Boiten, E. A., & Derrick, J. (2002). Unifying concurrent and relational refinement. Electronic Notes in Theoretical Computer Science, 70(3), 94ā€“131.

    ArticleĀ  Google ScholarĀ 

  4. Boiten, E. A., Derrick, J., & Schellhorn, G. (2009). Relational concurrent refinement II: internal operations and outputs. Formal Aspects of Computing, 21(1ā€“2), 65ā€“102.

    ArticleĀ  MATHĀ  Google ScholarĀ 

  5. Bolton, C., & Davies, J. (2002). Refinement in Object-Z and CSP. In M. Butler, L. Petre, &Ā K. Sere (Eds.), Integrated Formal Methods (IFM 2002). Lecture Notes in Computer Science: Vol.Ā 2335 (pp. 225ā€“244). Berlin: Springer.

    ChapterĀ  Google ScholarĀ 

  6. Bolton, C., & Davies, J. (2006). A singleton failures semantics for communicating sequential processes. Formal Aspects of Computing, 18, 181ā€“210.

    ArticleĀ  MATHĀ  Google ScholarĀ 

  7. Derrick, J., & Boiten, E. A. (2003). Relational concurrent refinement. Formal Aspects of Computing, 15(2ā€“3), 182ā€“214.

    ArticleĀ  MATHĀ  Google ScholarĀ 

  8. Derrick, J., & Boiten, E. A. (2012). Relational concurrent refinement part III: traces, partial relations and automata. Formal Aspects of Computing. doi:10.1007/s00165-012-0262-3

    MathSciNetĀ  Google ScholarĀ 

  9. Derrick, J., & Smith, G. (2000). Structural refinement in Object-Z/CSP. In W. Grieskamp, T. Santen, & B. Stoddart (Eds.), International Conference on Integrated Formal Methods 2000 (IFMā€™00). Lecture Notes in Computer Science: Vol.Ā 1945 (pp. 194ā€“213). Berlin: Springer.

    Google ScholarĀ 

  10. Fischer, C. (2000). Combination and implementation of processes and data: from CSP-OZ to Java. PhD thesis, University of Oldenburg.

    Google ScholarĀ 

  11. Fischer, C., & Wehrheim, H. (1999) Model checking CSP-OZ specifications with FDR. InĀ Araki et al. [1] (pp. 315ā€“334).

    Google ScholarĀ 

  12. Formal Systems (Europe) Ltd. (1997). Failures-Divergences Refinement: FDR 2. FDR2 User Manual.

    Google ScholarĀ 

  13. He, J. (1989). Process refinement. In J. McDermid (Ed.), The Theory and Practice of Refinement. Oxford: Butterworth-Heinemann.

    Google ScholarĀ 

  14. Hinchey, M. G. & Liu, S. (Eds.) (1997). First International Conference on Formal Engineering Methods (ICFEMā€™97). Hiroshima, Japan, November 1997. Los Alamitos: IEEE Comput. Soc.

    Google ScholarĀ 

  15. Josephs, M. B. (1988). A state-based approach to communicating processes. Distributed Computing, 3, 9ā€“18.

    ArticleĀ  MATHĀ  Google ScholarĀ 

  16. Lynch, N., & Vaandrager, F. (1995). Forward and backward simulationsā€”Part I: Untimed systems. Information and Computation, 121(2), 214ā€“233.

    ArticleĀ  MathSciNetĀ  MATHĀ  Google ScholarĀ 

  17. Olderog, E.-R., & Hoare, C. A. R. (1986). Specification-oriented semantics for communicating processes. Acta Informatica, 23, 9ā€“66.

    ArticleĀ  MathSciNetĀ  MATHĀ  Google ScholarĀ 

  18. Reeves, S., & Streader, D. (2008). Data refinement and singleton failures refinement are not equivalent. Formal Aspects of Computing, 20(3), 295ā€“301.

    ArticleĀ  MATHĀ  Google ScholarĀ 

  19. Smith, G., & Derrick, J. (1997) Refinement and verification of concurrent systems specified in Object-Z and CSP. In Hinchey and Liu [14] (pp. 293ā€“302).

    Google ScholarĀ 

  20. Smith, G., & Derrick, J. (2001). Specification, refinement and verification of concurrent systemsā€”an integration of Object-Z and CSP. Formal Methods in Systems Design, 18, 249ā€“284.

    ArticleĀ  MATHĀ  Google ScholarĀ 

  21. Smith, G., & Derrick, J. (2002). Abstract specification in Object-Z and CSP. In C. George & H. Miao (Eds.), ICFEM. Lecture Notes in Computer Science: Vol.Ā 2495 (pp. 108ā€“119). Berlin: Springer.

    Google ScholarĀ 

  22. Woodcock, J. C. P., & Morgan, C. C. (1990) Refinement of state-based concurrent systems. In BjĆørner et al. [2] (pp. 340ā€“351).

    Google ScholarĀ 

Download references

Author information

Authors and Affiliations

Authors

Rights and permissions

Reprints and permissions

Copyright information

Ā© 2014 Springer-Verlag London

About this chapter

Cite this chapter

Derrick, J., Boiten, E.A. (2014). Refining CSP and Object-Z Specifications. In: Refinement in Z and Object-Z. Springer, London. https://doi.org/10.1007/978-1-4471-5355-9_19

Download citation

  • DOI: https://doi.org/10.1007/978-1-4471-5355-9_19

  • Publisher Name: Springer, London

  • Print ISBN: 978-1-4471-5354-2

  • Online ISBN: 978-1-4471-5355-9

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics