Skip to main content

Abstract

Activating a deterministic program in a certain state will generate exactly one computation sequence. Often this level of detail is unnecessary, for example when two different computation sequences yield the same final state. The phenomenon that a program may generate more than one computation sequence from a given state is called nondeterminism.

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
eBook
USD 74.99
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.

References

  1. K.R. Apt and E.-R. Olderog. Proof rules and transformations dealing with fairness. Science of Computer Programming, 3: 65–100, 1983.

    Article  MathSciNet  MATH  Google Scholar 

  2. K.R. Apt and G.D. Plotkin. Countable nondeterminism and random assignment. Journal of the ACM, 33 (4): 724–767, October 1986.

    MathSciNet  MATH  Google Scholar 

  3. K.R. Apt. Ten years of Hoare’s logic, a survey, part II: nondeter- minism Theoretical Computer Science, 28: 83–109, 1984.

    Article  MathSciNet  MATH  Google Scholar 

  4. J.W. de Bakker. Mathematical Theory of Program Correctness. Prentice-Hall International, Englewood Cliffs, NJ, 1980.

    MATH  Google Scholar 

  5. P. Cousot. Asynchronous iterative methods for solving a fixed point system of monotone equations in a complete lattice. Technical Report Rapport de Recherche No 88, Université Scientifique et Medicale de Grenoble, L.A. 7, 1977.

    Google Scholar 

  6. E.W. Dijkstra. Guarded commands, nondeterminacy and formal derivation of programs. Communications of the ACM, 18: 453–457, 1975.

    Article  MathSciNet  MATH  Google Scholar 

  7. E.W. Dijkstra. A Discipline of Programming. Prentice-Hall, Englewood Cliffs, N.J., 1976.

    MATH  Google Scholar 

  8. R. Floyd. Nondeterministic algorithms. Journal of the ACM, 14 (3): 636–644, 1967.

    Article  MathSciNet  MATH  Google Scholar 

  9. M.J. Fischer and M.S. Paterson. Storage requirements for fair scheduling. Information Processing Letters, 17: 249–250, 1983.

    Article  MathSciNet  MATH  Google Scholar 

  10. N. Francez. Fairness. Springer-Verlag, New York, 1986.

    Book  MATH  Google Scholar 

  11. D. Gries. The Science of Programming. Springer-Verlag, New York, 1981.

    Book  MATH  Google Scholar 

  12. D. Gries. A note on a standard strategy for developing loop invariants and loops. Science of Computer Programming, 2: 207–214, 1982.

    Article  MathSciNet  MATH  Google Scholar 

  13. D.E. Knuth. The Art of Computer Programming. Vol.1: Fundamental Algorithms. Addison - Wesley, Reading, Mass., 1968.

    MATH  Google Scholar 

  14. D. König. Über eine Schlußweise aus dem Endlichen ins Unendliche. Acta Litt. Ac. Sci., 3: 121–130, 1927.

    MATH  Google Scholar 

  15. P.E. Lauer. Consistent formal theories of the semantics of programming languages. Technical Report 25.121, IBM Laboratory Vienna, 1971.

    Google Scholar 

  16. E.-R. Olderog and K.R. Apt. Fairness in parallel programs, the transformational approach. ACM Transactions on Programming Languages and Systems, 10: 420–455, 1988.

    Article  Google Scholar 

  17. D. Park. On the semantics of fair parallelism. In D. Bjorner, editor, Proceedings of Abstract Software Specifications, pages 504–526, New York, 1979. Lecture Notes in Computer Science 86, Springer-Verlag.

    Google Scholar 

  18. A. Tarski. A lattice-theoretic fixpoint theorem and its applications. Pacific J. Math, 5: 285–309, 1955.

    Article  MathSciNet  MATH  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Rights and permissions

Reprints and permissions

Copyright information

© 1991 Springer Science+Business Media New York

About this chapter

Cite this chapter

Apt, K.R., Olderog, ER. (1991). Nondeterministic Programs. In: Verification of Sequential and Concurrent Programs. Texts and Monographs in Computer Science. Springer, New York, NY. https://doi.org/10.1007/978-1-4757-4376-0_4

Download citation

  • DOI: https://doi.org/10.1007/978-1-4757-4376-0_4

  • Publisher Name: Springer, New York, NY

  • Print ISBN: 978-1-4757-4378-4

  • Online ISBN: 978-1-4757-4376-0

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics