Detecting causal relationships in distributed computations: in search of the holy grail

  • Authors:
  • Reinhard Schwarz;Friedemann Mattern

  • Affiliations:
  • Department of Computer Science, University of Kaiserslautern, P.O. Box 3049, D-67653 Kaiserslautern, Germany;Department of Computer Science, University of Saarland, Im Stadtwald 36, D-66041 Saarbrücken, Germany

  • Venue:
  • Distributed Computing
  • Year:
  • 1994

Quantified Score

Hi-index 0.01

Visualization

Abstract

The paper shows that characterizing the causal relationship between significant events is an important but non-trivial aspect for understanding the behavior of distributed programs. An introduction to the notion of causality and its relation to logical time is given; some fundamental results concerning the characterization of causality are presented. Recent work on the detection of causal relationships in distributed computations is surveyed. The issue of observing distributed computations in a causally consistent way and the basic problems of detecting global predicates are discussed. To illustrate the major difficulties, some typical monitoring and debugging approaches are assessed, and it is demonstrated how their feasibility is severely limited by the fundamental problem to master the complexity of causal relationships.