Send Close Add comments: (status displays here)
Got it!  This site uses cookies. You consent to this by clicking on "Got it!" or by continuing to use this website.nbsp; Note: This appears on each machine/browser from which this site is accessed.
Nondeterminism


1. Nondeterminism

2. Parallel operations

3. Deterministic

4. Nondeterministic

5. Sequential actions
Process - sequential computation, with its own thread of control. Process interaction:

6. Non-sequential actions

7. Heisenbugs

8. Physics history
Physics history:

9. Bug types

10. Troubleshooting
Troubleshooting hardware and software:

11. Parallel programming

12. CSP
CSP: Tony Hoare described CSP (Communicating Sequential Processes) in 1978, part of which is based on guarded commands.

Dijkstra first described guarded commands as the basis of a nondeterministic language in 1975.

13. Assignment
Assignment:

14. Conditional
Nondeterministic conditional: pick any guard that is true and execute the associated statement-list (abort if no guard is true).

15. Repetition
Nondeterministic loop: pick any guard that is true and execute the associated statement-list (skip when no guard is true).

16. CSP
Communicating sequential processes, or CSP, notation:

17. Parallel assignment
Parallel assignment:

18. Messages
Send message to process pi: Receive message from process pj:

19. Exercises
Exercises: Write CSP programs to do the following.

20. End of page

21. Acronyms and/or initialisms for this page