TY - JOUR
T1 - Nondeterministic data flow programs
T2 - How to avoid the merge anomaly
AU - Broy, Manfred
PY - 1988/2
Y1 - 1988/2
N2 - A simple programming language for the description of networks of loosely coupled, communicating, nondeterministic agents is introduced. Two possible graphical interpretations are discussed: finite cyclic and infinite acyclic, tree-like graphs. Operational semantics for such graphs is defined by computation sequences. The merge anomaly is described, analysed and explained. Two fixed-point semantics are defined in a denotational style, one that avoids the merge anomaly, and another one that includes the merge anomaly, and they are proved to be consistent with the resp. operational definitions. Both definitions are compared and analysed.
AB - A simple programming language for the description of networks of loosely coupled, communicating, nondeterministic agents is introduced. Two possible graphical interpretations are discussed: finite cyclic and infinite acyclic, tree-like graphs. Operational semantics for such graphs is defined by computation sequences. The merge anomaly is described, analysed and explained. Two fixed-point semantics are defined in a denotational style, one that avoids the merge anomaly, and another one that includes the merge anomaly, and they are proved to be consistent with the resp. operational definitions. Both definitions are compared and analysed.
UR - http://www.scopus.com/inward/record.url?scp=0023962461&partnerID=8YFLogxK
U2 - 10.1016/0167-6423(88)90016-0
DO - 10.1016/0167-6423(88)90016-0
M3 - Article
AN - SCOPUS:0023962461
SN - 0167-6423
VL - 10
SP - 65
EP - 85
JO - Science of Computer Programming
JF - Science of Computer Programming
IS - 1
ER -