IEEE Software · 1996 · 57 citations · 13 references
ComputingComputer ScienceComputer SystemsComputer ArchitectureDistributed SystemsParallel ComputingDistributed ComputingDistributed MonitoringCausal OrderingCausalityDistributed Event OrderingEvent CausalityEvent OrderingMultitaskingObservabilityTemporal Causality
It's difficult to determine event order in distributed systems because of the observability problem. The author discusses this problem and evaluates different strategies for determining arrival order. The author analyzed four time stamping methods to determine their effectiveness in contending with observability problems. Although he focuses on distributed systems, the concepts also apply to any system exhibiting concurrency-the appearance of two or more events occurring simultaneously-including multiprocessor machines and uniprocessor multitasking. Events in this context may be the execution of single machine instructions or entire procedures; the level of granularity is unimportant. To define event order, the author uses the idea of causality-the ability of one event to affect another-because it allows us to reason independent of any particular time frame.
13
Virtual Time and Global States of Distributed Systems
Friedemann Mattern · 2002 · 1.3K citations
Logical time in distributed computing systems
Colin Fidge · Computer · 1991 · 472 citations
Monitoring distributed systems
Jeffrey J. Joyce, Greg Lomow, Konrad Slind et al. · ACM Transactions on Computer Systems · 1987 · 251 citations · Full text