Self-stabilizing systems in spite of distributed control

Article Properties
Abstract
Cite
Dijkstra, Edsger W. “Self-Stabilizing Systems in Spite of Distributed Control”. Communications of the ACM, vol. 17, no. 11, 1974, pp. 643-4, https://doi.org/10.1145/361179.361202.
Dijkstra, E. W. (1974). Self-stabilizing systems in spite of distributed control. Communications of the ACM, 17(11), 643-644. https://doi.org/10.1145/361179.361202
Dijkstra EW. Self-stabilizing systems in spite of distributed control. Communications of the ACM. 1974;17(11):643-4.
Journal Categories
Science
Mathematics
Instruments and machines
Electronic computers
Computer science
Science
Mathematics
Instruments and machines
Electronic computers
Computer science
Computer software
Technology
Electrical engineering
Electronics
Nuclear engineering
Electronics
Computer engineering
Computer hardware
Description

Can loosely coupled cyclic sequential processes synchronize effectively? This paper explores how to maintain the relation "the system is in a legitimate state" invariant within such systems, as often found in operating systems. It emphasizes that each process step, prone to relation violation, should be preceded by a test to assess whether it is permissible to proceed or whether it should be delayed. This paper examines the implementation of such designs, especially when different processes gain mutually exclusive access to a common store where 'the current system state' is recorded. The paper gives insights into fault-tolerant system design, suggesting the method is especially implemented where processes get exclusive access to a common data store to record the current system state. Overall, it offers a practical guide for system designers aiming to build robust and reliable software architectures.

This article in Communications of the ACM directly aligns with the journal's focus on computer science, software engineering, and hardware-software interactions. The research on self-stabilizing systems and distributed control contributes to the understanding and improvement of complex computing environments, a key topic for the journal's readership. The citations to/from computer science literature support this contextualization.

Refrences
Citations
Citations Analysis
The first research to cite this article was titled The synchronization of independent processes and was published in 1976. The most recent citation comes from a 2024 study titled The synchronization of independent processes . This article reached its peak citation in 2013 , with 37 citations.It has been cited in 167 different journals, 4% of which are open access. Among related journals, the Theoretical Computer Science cited this research the most, with 66 citations. The chart below illustrates the annual citation trends for this article.
Citations used this article by year