Skip to main content

Automata - Introducing Simulations

  • Chapter
  • First Online:
Refinement
  • 298 Accesses

Abstract

An alternative semantic model is that provided by automata, and here we explore how refinement is defined in that setting, introducing the idea of forward and backward simulations. This causes us to consider the role of infinite behaviour in more depth. We discuss completeness results, that is whether the use of simulations is sufficient to verify a refinement. Finally, we introduce the important concept of bisimulation.

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

References

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

    Google Scholar 

  2. Lynch N, Vaandrager FW (1995) Forward and backward simulations I: untimed systems. Inf Comput 121(2):214–233

    Article  MathSciNet  Google Scholar 

  3. Lynch N, Vaandrager FW (1996) Forward and backward simulations part II: timing-based systems. Inf Comput 128:1–25

    Article  Google Scholar 

  4. Park D (1981) Concurrency and automata on infinite sequences. In: Deussen P (ed) Theoretical computer science. Lecture notes in computer science, vol 104. Springer, Heidelberg, pp 167–183

    Google Scholar 

  5. Hennessy M, Milner R (1985) Algebraic laws for nondeterminism and concurrency. J. ACM 32(1):137–161

    Article  Google Scholar 

  6. Milner R (1989) Communication and concurrency. Prentice-Hall

    Google Scholar 

  7. Bowman H, Gomez R (2005) Concurrency theory: calculi an automata for modelling untimed and timed concurrent systems. Springer, USA

    MATH  Google Scholar 

  8. Klarlund N, Schneider FB (1989) Verifying safety properties using non-deterministic infinite-state automata. Technical report, Cornell University, USA

    Google Scholar 

  9. Klarlund N, Schneider FB (1993) Proving nondeterministically specified safety properties using progress measures. Inf Comput 107(1):151–170

    Article  MathSciNet  Google Scholar 

  10. Jonsson B (1991) Simulations between specifications of distributed systems. In: Baeten JCM, Groote JF (eds) CONCUR ’91: 2nd international conference on concurrency theory. Lecture notes in computer science, vol 527. Springer, Heidelberg, pp 346–360

    Google Scholar 

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

    Book  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). Automata - Introducing Simulations. In: Refinement. Springer, Cham. https://doi.org/10.1007/978-3-319-92711-4_2

Download citation

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

  • 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