TY - JOUR
T1 - Cooperative Distributed Algorithms for Dynamic Cycle Prevention
AU - Katz, Shmuel
AU - Shmueli, Oded
PY - 1987/5
Y1 - 1987/5
N2 - Parallel distributed algorithms are presented for adding and deleting edges in a directed graph without creating a cycle. Such algorithms are useful for a variety of problems in distributed systems such as preventing deadlock or ordering priorities. The algorithms operate in a realistic asynchronous computer network environment in which there are numerous possible interactions among overlapping instances of the algorithms. The distributed algorithms are derived from a sequential algorithm. In developing distributed versions of the algorithm from a sequential version, the vital role of an invariant is emphasized. Global correctness of the distributed algorithms relies on (locally) preserving this invariant. Interactions and cooperation between various activations of the algorithms are exploited in order to minimize redundant computation.
AB - Parallel distributed algorithms are presented for adding and deleting edges in a directed graph without creating a cycle. Such algorithms are useful for a variety of problems in distributed systems such as preventing deadlock or ordering priorities. The algorithms operate in a realistic asynchronous computer network environment in which there are numerous possible interactions among overlapping instances of the algorithms. The distributed algorithms are derived from a sequential algorithm. In developing distributed versions of the algorithm from a sequential version, the vital role of an invariant is emphasized. Global correctness of the distributed algorithms relies on (locally) preserving this invariant. Interactions and cooperation between various activations of the algorithms are exploited in order to minimize redundant computation.
KW - Concurrent programming
KW - distributed systems
UR - http://www.scopus.com/inward/record.url?scp=0023349526&partnerID=8YFLogxK
U2 - 10.1109/TSE.1987.233199
DO - 10.1109/TSE.1987.233199
M3 - ???researchoutput.researchoutputtypes.contributiontojournal.article???
AN - SCOPUS:0023349526
SN - 0098-5589
VL - SE-13
SP - 540
EP - 552
JO - IEEE Transactions on Software Engineering
JF - IEEE Transactions on Software Engineering
IS - 5
ER -