1. concept-model-practise
(1) concept of a process as a sequence of actions
(2) model processes as a FSM, LTS
(3) program processes as threads
2. ;; attentition
process composition and interaction:
If a pocess in a composition have actions in common, these actions are said to be shared. Shared actions are the way that process interactions are modeled.
3. an invariant is a bool function of the data that is true whenever the associated lock is not held.
(1) lock granularity
(2) priority inversion (?)
(3) the underlying memory model
4. while( foo == 0) Monitor.Wait(obj) // undefined behavior