Abstract

We introduce an alternator with uniform processes that executes in a process graph of arbitrary topology. In general, alternators are free from deadlock, protect against simultaneous execution of the critical sections of dependent processes, and after a finite number of executions provide a high degree of concurrency and some degree of fairness (deterministically or stochastically). Because this alternator has uniform processes, strong fairness and concurrency are properties obtained after a finite number of steps with an arbitrary probability, due to the possibility of symmetry in states. The size of the state space and the periodicity of critical section execution are dependent upon the initial state. The worst case size of the state space utilized and period between critical sections executions depend upon the diameter of the graph of processes. An important value of alternators is their capacity for transforming systems correct under serial (interleaving) semantics to systems correct under concurrent or maximal (power set) semantics. This property is based upon a graph of processes representing the alternator in which the vertices are processes and the edges are dependencies between processes.

Full Text
Published version (Free)

Talk to us

Join us for a 30 min session where you can share your feedback and ask us any queries you have

Schedule a call