The mutual exclusion problem: part I—a theory of interprocess communication
Journal of the ACM (JACM)
Distributed Computing
Temporal logic and causality in concurrent systems
International Conference on Concurrency on Concurrency 88
Theoretical Computer Science - International Joint Conference on Theory and Practice of Software Development, P
On Lamport's interprocessor communication model
ACM Transactions on Programming Languages and Systems (TOPLAS)
Concerning the size of logical clocks in distributed systems
Information Processing Letters
Consistent detection of global predicates
PADD '91 Proceedings of the 1991 ACM/ONR workshop on Parallel and distributed debugging
Finite Petri nets as models for recursive causal behaviour
Theoretical Computer Science
Local and temporal predicates in distributed systems
ACM Transactions on Programming Languages and Systems (TOPLAS)
Temporal interactions of intervals in distributed systems
Journal of Computer and System Sciences
Maintaining knowledge about temporal intervals
Communications of the ACM
Time, clocks, and the ordering of events in a distributed system
Communications of the ACM
Breakpoints and Time in Distributed Computations
WDAG '94 Proceedings of the 8th International Workshop on Distributed Algorithms
A Framework for Viewing Atomic Events in Distributed Computations
Euro-Par '96 Proceedings of the Second International Euro-Par Conference on Parallel Processing - Volume I
Action Systems and Action Refinement in the Development of Parallel Systems - An Algebraic Approach
CONCUR '91 Proceedings of the 2nd International Conference on Concurrency Theory
Causality between Nonatomic Poset Events in Distributed Computations
FTDCS '97 Proceedings of the 6th IEEE Workshop on Future Trends of Distributed Computing Systems
Synchronization for Distributed Real-time Applications
WPDRTS '97 Proceedings of the 1997 Joint Workshop on Parallel and Distributed Real-Time Systems (WPDRTS / OORTS '97)
Detecting causal relationships in distributed computations: in search of the holy grail
Distributed Computing
Concurrent Knowledge and Logical Clock Abstractions
FST TCS 2000 Proceedings of the 20th Conference on Foundations of Software Technology and Theoretical Computer Science
Data-stream-based global event monitoring using pairwise interactions
Journal of Parallel and Distributed Computing
Hi-index | 0.00 |
In a distributed system, high-level actions can be modeled by nonatomic events. This paper proposes causality relations between distributed nonatomic events and provides efficient testing conditions for the relations. The relations provide a fine-grained granularity to specify causality relations between distributed nonatomic events. The set of relations between nonatomic events is complete in first-order predicate logic, using only the causality relation between atomic events. For a pair of distributed nonatomic events X and Y, the evaluation of any of the causality relations requires |NX| × |NY| integer comparisons, where |NX| and |NY|, respectively, are the number of nodes on which the two nonatomic events X and Y occur. In this paper, we show that this polynomial complexity of evaluation can by simplified to a linear complexity using properties of partial orders. Specifically, we show that most relations can be evaluated in min(|NX|,|NY|) integer comparisons, some in |NX| integer comparisons, and the others in |NY| integer comparisons. During the derivation of the efficient testing conditions, we also define special system execution prefixes associated with distributed nonatomic events and examine their knowledge-theoretic significance.