Map
Index
Random
Help
Topics
th

QuoteRef: hoarCA_1985

topics > all references > ThesaHelp: references g-h



ThesaHelp:
references g-h
Topic:
events
Topic:
software models of reality
Topic:
calculus of communicating processes
Topic:
data type as a set of operations
Topic:
abstraction in programming
Topic:
handling complexity
Topic:
frame problem
Topic:
synchronous communication through a channel
Topic:
event controlled processing
Topic:
event time
Topic:
time
Topic:
waitfor condition in parallel processing
Topic:
conditional control by guards
Topic:
communicating sequential processes
Topic:
specification and design of distributed systems
Topic:
requirement specification by function
Topic:
non-deterministic processing
Topic:
input/output by accessing a variable
Topic:
synchronized processing
Topic:
message queues for communication

Reference

Hoare, C.A.R., Communicating Sequential Processes, Englewood Cliffs, New Jersey, Prentice/Hall International, 1985. Google

Notes

doesn't call it CSP, at least here

Quotations
23 ;;Quote: to describe patterns of behavior, first pick names for types of events; i.e., event classes
24 ;;Quote: an object's 'alphabet' is the set of names of events that it can engage in
24 ;;Quote: the alphabet (events) for an object simplifies its behavior; e.g., ignore emptying the coin box of a vending machine
24 ;;Quote: an event in CSP is atomic; use start and finish events for time-consuming actions
24 ;;Quote: in choosing an object's alphabet of events, do not distinguish the cause of the event; e.g., 'choc' and 'coin' for a vending machine
25 ;;Quote: in CSP, x->P describes an object engaging in event x and then doing process P
27 ;;Quote: a clock is an unbounded number of ticks, i.e., CLOCK = (tick -> CLOCK)
29 ;;Quote: in CSP, (x->P | y->Q) describes an object that engages in events x or y and then behaves as process P or Q
41 ;;Quote: a trace for a process is a serialization of the events it engages in
65 ;;Quote: in CSP, describe the environment of a process as a process
66 ;;Quote: P||Q is a process composed of synchronous, interacting processes P and Q; same as Q||P
68 ;;Quote: P||Q are concurrent when the alphabets of P and Q differ; only shared events require simultaneous participation
102 ;;Quote: a process specified by 'P .upendedBox. Q' can be implemented by building either P or Q; non-deterministic
102+;;Quote: the main advantage of nondeterminism is in specifying a process; allows either implementation
133 ;;Quote: c!v is the communication event 'output message v on channel c'; c?x for input
238 ;;Quote: CSP uses unbuffered, synchronized communication; matches wires and subroutine calls, easy to implement buffering
238+;;Quote: it is easy to implement buffering as a process that uses unbuffered, synchronized communication


Related Topics up

ThesaHelp: references g-h (299 items)
Topic: events (44 items)
Topic: software models of reality (22 items)
Topic: calculus of communicating processes (13 items)
Topic: data type as a set of operations (38 items)
Topic: abstraction in programming (67 items)
Topic: handling complexity (59 items)
Topic: frame problem (13 items)
Topic: synchronous communication through a channel (28 items)
Topic: event controlled processing (46 items)
Topic: event time (44 items)
Topic: time (48 items)
Topic: waitfor condition in parallel processing (20 items)
Topic: conditional control by guards (17 items)
Topic: communicating sequential processes (33 items)
Topic: specification and design of distributed systems (14 items)
Topic: requirement specification by function (20 items)
Topic: non-deterministic processing (19 items)
Topic: input/output by accessing a variable (8 items)
Topic: synchronized processing (35 items)
Topic: message queues for communication (36 items)

Collected barberCB 5/88
Copyright © 2002-2008 by C. Bradford Barber. All rights reserved.
Thesa is a trademark of C. Bradford Barber.