Skip to main content

Total-Correctness Refinement for Sequential Reactive Systems

  • Conference paper
Theorem Proving in Higher Order Logics (TPHOLs 2000)

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

Included in the following conference series:

Abstract

We introduce a coinductively-defined refinement relation on sequential non-deterministic reactive systems that guarantees total correctness. It allows the more refined system to both have less non-determinism in its outputs and to accept more inputs than the less refined system. Data reification in VDM is a special case of this refinement.

Systems are considered at what we have called fine and medium levels of granularity. At the fine-grain level, a system’s internal computational steps are described. The fine-grain level abstracts to a medium-grain level where only input/output and termination behaviour is described. The refinement relation applies to medium grain systems.

The main technical result of the paper is the proof that refinement is respected by contexts constructed from fine grain systems. In other words, we show that refinement is a precongruence.

The development has been mechanized in PVS to support its use in case studies.

Also affiliated with the Institute for System Level Integration, Livingston, UK

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

Access this chapter

Subscribe and save

Springer+ Basic
$34.99 /Month
  • Get 10 units per month
  • Download Article/Chapter or eBook
  • 1 Unit = 1 Article or 1 Chapter
  • Cancel anytime
Subscribe now

Buy Now

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever

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.

Similar content being viewed by others

References

  1. Samson Abramsky. A note on reactive refinement. Personal Communication, May 19th 1999.

    Google Scholar 

  2. Rajeev Alur and Thomas Henzinger. Reactive modules. Formal methods in System Design, 15:7–48, 1999.

    Article  Google Scholar 

  3. Rajeev Alur, Thomas A. Henzinger, Orna Kupfermann, and Moshe Y. Vardi. Alternating refinement relations. In CONCUR’ 98, LNCS. Springer Verlag, 1998.

    Google Scholar 

  4. Willem-Paul de Roever and Kai Engelhardt. Data Refinement: Model-oriented proof methods and their comparison. Number 47 in Cambridge Tracts in Theoretical Computer Science. Cambridge University Press, 1998.

    Google Scholar 

  5. David L. Dill. Hierarchical Verification of Speed Independent Asynchonous Circuits. MIT, 1988.

    Google Scholar 

  6. Matthew Hennessey. A theory of Testing. MIT, 1989.

    Google Scholar 

  7. Ulrich Hensel and Bart Jacobs. Coalgebraic theories of sequences in PVS. Journal of Logic and Computation, 9(4):463–500, 1999.

    Article  MATH  Google Scholar 

  8. Paul B. Jackson. Verifying a garbage collection algorithm. In Jim Grundy and Malcolm Newey, editors, 11th International Conference on Theorem Proving in Higher-Order Logics: TPHOLs’98, volume 1479 of Lecture Notes in Computer Science, pages 225–244. Springer-Verlag, September 1998.

    Chapter  Google Scholar 

  9. Bart Jacobs. Behaviour-refinement of coalgebraic specifications with coinductive correctness proofs. In Proceedings of TAPSOFT/FASE 1997, LNCS. Springer Verlag, 1997.

    Google Scholar 

  10. C. B. Jones. Program Specification and Verification in VDM. Prentice Hall, 2nd edition, 1990.

    Google Scholar 

  11. R. Milner. Processes: a mathematical model of computing agents. In Logic colloquium’ 73, pages 157–173. North Holland, 1975.

    Google Scholar 

  12. R. Milner. Communication and Concurrency. Prentice Hall, 1989.

    Google Scholar 

  13. S. Owre, J.M. Rushby, and N. Shankar. PVS: A prototype verification system. In D. Kapur, editor, 11th Conference on Automated Deduction, volume 607 of Lecture Notes in Artificial Intelligence, pages 748–752. Springer-Verlag, 1992. See http://www.csl.sri.com/pvs.html for up-to-date information on PVS.

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2000 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Jackson, P.B. (2000). Total-Correctness Refinement for Sequential Reactive Systems. In: Aagaard, M., Harrison, J. (eds) Theorem Proving in Higher Order Logics. TPHOLs 2000. Lecture Notes in Computer Science, vol 1869. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-44659-1_20

Download citation

  • DOI: https://doi.org/10.1007/3-540-44659-1_20

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-67863-2

  • Online ISBN: 978-3-540-44659-0

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics