Skip to main content

A Relational View of Refinement

  • Chapter
  • First Online:
Refinement
  • 329 Accesses

Abstract

In Chap. 1 we introduced differing notions of refinement in the LTS setting - each one based upon a different notion of observation. In Chap. 2 we focused on simulations as a means to verify trace refinements in an Automata context, and we discussed both finite trace refinement as well as trace refinement in the presence of infinite traces. In Chap. 3 we developed a basic refinement model that looked at states in the first place, and constructed a relational semantics for it. We ended with sketching how labels on transitions could be added to that and how we could apply abstraction to state spaces, in preparation for the model in the current chapter. In this chapter we will look at a semantic model that is entirely based on relations and abstract state as a model of computation. In this context programs will be finite relational compositions of operations together with a finalisation which makes explicit the observations made of that program. As in Chap. 1 and ever since refinement will be the consistency of observations. We will then explore, without fixing the exact observations to be made, how simulations can be used to verify the refinement in a way similar to that found in Chap. 2.

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 54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info
Hardcover Book
USD 54.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

Notes

  1. 1.

    Their embedding is not explicit, instead they characterise relations in its image axiomatically.

References

  1. Boiten EA, Derrick J (2010) Incompleteness of relational simulations in the blocking paradigm. Sci Comput Program 75(12):1262–1269

    Article  MathSciNet  Google Scholar 

  2. He Jifeng, Hoare CAR, Sanders JW (1986) Data refinement refined. In: Robinet B, Wilhelm R (eds) Proceedings of the ESOP 86. Lecture notes in computer science, vol 213. Springer, Berlin, pp 187–196

    Google Scholar 

  3. Woodcock JCP, Davies J (1996) Using Z: specification, refinement, and proof. Prentice Hall, Upper Saddle River

    MATH  Google Scholar 

  4. Derrick J, Boiten EA (2014) Refinement in Z and object-Z, 2nd edn. Springer, Berlin

    Book  Google Scholar 

  5. He Jifeng, Hoare CAR (1990) Prespecification and data refinement. Data refinement in a categorical setting, Technical monograph, number PRG-90. Oxford University Computing Laboratory, Oxford

    Google Scholar 

  6. de Roever W-P, Engelhardt K (1998) Data refinement: model-oriented proof methods and their comparison. CUP, London

    Book  Google Scholar 

  7. Bolton C, Davies J, Woodcock JCP On the refinement and simulation of data types and processes. In Araki et al. [9], pp 273–292

    Google Scholar 

  8. Deutsch M, Henson MC (2006) An analysis of refinement in an abortive paradigm. Form Asp Comput 18(3):329–363

    Article  Google Scholar 

  9. Josephs MB (1988) A state-based approach to communicating processes. Distrib Comput 3:9–18

    Article  Google Scholar 

  10. Boiten EA, de Roever W-P (2003) Getting to the bottom of relational refinement: relations and correctness, partial and total. In: Berghammer R, Möller B (eds) 7th International seminar on relational methods in computer science (RelMiCS 7). University of Kiel, Kiel, pp 82–88

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to John Derrick .

Rights and permissions

Reprints and permissions

Copyright information

© 2018 Springer International Publishing AG, part of Springer Nature

About this chapter

Check for updates. Verify currency and authenticity via CrossMark

Cite this chapter

Derrick, J., Boiten, E. (2018). A Relational View of Refinement. In: Refinement. Springer, Cham. https://doi.org/10.1007/978-3-319-92711-4_4

Download citation

  • DOI: https://doi.org/10.1007/978-3-319-92711-4_4

  • Published:

  • Publisher Name: Springer, Cham

  • Print ISBN: 978-3-319-92709-1

  • Online ISBN: 978-3-319-92711-4

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics