Guarded commands, nondeterminacy and formal derivation of programs

Article Properties
Abstract
Cite
Dijkstra, Edsger W. “Guarded Commands, Nondeterminacy and Formal Derivation of Programs”. Communications of the ACM, vol. 18, no. 8, 1975, pp. 453-7, https://doi.org/10.1145/360933.360975.
Dijkstra, E. W. (1975). Guarded commands, nondeterminacy and formal derivation of programs. Communications of the ACM, 18(8), 453-457. https://doi.org/10.1145/360933.360975
Dijkstra EW. Guarded commands, nondeterminacy and formal derivation of programs. Communications of the ACM. 1975;18(8):453-7.
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

How can we design programs that gracefully handle uncertainty? This paper introduces "guarded commands" as fundamental building blocks for creating alternative and repetitive constructs in nondeterministic program components. These commands allow for program activities where the final state may not be uniquely determined by the initial state. The core of the work lies in presenting a calculus for the formal derivation of programs expressed using these guarded commands. This calculus provides a structured approach to developing and reasoning about nondeterministic programs, enhancing program clarity and reliability. By providing a formal framework for nondeterminacy, this research contributes to the advancement of program design methodologies, particularly for systems where flexibility and adaptability are crucial.

Published in Communications of the ACM, this paper addresses core topics in computer science relevant to the journal's readership. Given the journal's focus on advancements in computer programming and software engineering, the introduction of guarded commands and a calculus for nondeterministic programs aligns with the journal's emphasis on innovative programming techniques.

Refrences
Citations
Citations Analysis
The first research to cite this article was titled ACM Forum and was published in 1976. The most recent citation comes from a 2024 study titled ACM Forum . This article reached its peak citation in 1989 , with 23 citations.It has been cited in 166 different journals, 4% of which are open access. Among related journals, the ACM SIGPLAN Notices cited this research the most, with 52 citations. The chart below illustrates the annual citation trends for this article.
Citations used this article by year