“…Since the works of Dijkstra and Scholten [11] and Francez [12], many elegant algorithms have been proposed to solve the problem in distributed systems. These include solutions for static systems [14,13,30,31,25,16,15,18,22] and dynamic systems [11,29,6,19,9,7]. Some algorithms take advantage of a global time base in the system [30,27,8].…”