Skip to main content

Part of the book series: Texts and Monographs in Computer Science ((MCS))

Abstract

A systematic way for finding the algorithm ensuring some desired form of co-operation between a set of loosely coupled sequential processes can in general terms be described as follows: the relation “the system is in a legitimate state” is kept invariant. As a consequence, each intended individual process step that could possibly cause violation of that invariant relation has to be preceded by a test that it won’t do so, and depending on the outcome of that test the critical process step is either caused to take place or it —and with it the process of which it is a part— is delayed until a more favourable system state has been reached. With a suitable choice of the set of legitimate states one can indeed introduce the rule that a critical process step will be delayed only as long as its execution would lead to violation of the corresponding invariant relation.

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 PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 139.99
Price excludes VAT (USA)
  • Compact, lightweight 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

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

Similar content being viewed by others

References

  1. Dijkstra, E.W. Solution of a problem in concurrent programming control. Comm. ACM 8, 9 (Sept. 1965), 569

    Article  Google Scholar 

  2. Knuth, D.E. Additional comments on a problem in concurrent programming control. Comm. ACM 9, 5 (May 1966), 321–322

    Article  Google Scholar 

  3. de Bruijn, N.G. Additional comments on a problem in concurrent programming control. Comm. ACM 10, 3 (March, 1967 )

    Google Scholar 

  4. Eisenberg, M.A. and McGuire, M.R. Further comments on Dijkstra’s concurrent control problem. Comm. ACM 15, 11 (Nov. 1972), 999

    Article  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Rights and permissions

Reprints and permissions

Copyright information

© 1982 Springer-Verlag New York Inc.

About this chapter

Cite this chapter

Dijkstra, E.W. (1982). Self-Stabilization in Spite of Distributed Control. In: Selected Writings on Computing: A personal Perspective. Texts and Monographs in Computer Science. Springer, New York, NY. https://doi.org/10.1007/978-1-4612-5695-3_7

Download citation

  • DOI: https://doi.org/10.1007/978-1-4612-5695-3_7

  • Publisher Name: Springer, New York, NY

  • Print ISBN: 978-1-4612-5697-7

  • Online ISBN: 978-1-4612-5695-3

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics