Guarded commands, nondeterminacy and formal derivation of programs
Edsger W. Dijkstra
Abstract
Open-access reader
Edsger W. Dijkstra
Abstract
Open-access reader
So-called “guarded commands” are introduced as a building block for alternative and repetitive constructs that allow nondeterministic program components for which at least the activity evoked, but possibly even the final state, is not necessarily uniquely determined by the initial state. For the formal derivation of programs expressed in terms of these constructs, a calculus will be be shown.
OpenAlex reports 1933 citations for this work. Citation counts describe recorded attention and do not establish research quality.
A contribution statement is not available in the OpenAlex record.
Method details are not available in the OpenAlex metadata.
Findings are not separately available in the OpenAlex metadata.
Limitations are not available in the OpenAlex metadata.
Application details are not available in the OpenAlex metadata.
So-called “guarded commands” are introduced as a building block for alternative and repetitive constructs that allow nondeterministic program components for which at least the activity evoked, but possibly even the final state, is not necessarily uniquely determined by the initial state. For the formal derivation of programs expressed in terms of these constructs, a calculus will be be shown.
Key concepts: Nondeterministic algorithm, Programming language, Computer science, State (computer science), Block (permutation group theory), Theoretical computer science, Calculus (dental), Algebra over a field