Abstract:This paper introduces the causal relations between events among communicating and cooperating processes in distributed systems. Based on the viewpoint that more than one task may progress among a group of cooperating processes and the tasks may not relate with each other, the authors propose the concept of event class. Furthermore, they propose a causal ordering guaranteeing algorithm using the event class concept.