Knowledge, Timed Precedence and Clocks

This paper introduces a framework for knowledge-based analysis of issues of timing and clocks in systems with real-time constraints. We define the notion of timed precedence, a generalization of Lamport''s potential causality that is suitable for reasoning about timing in real-time systems. Knowledge about timed precedence is the key element in some of the work on optimal clock synchronization. We argue that the state of distributed knowledge, the natural candidate for use in such an analysis, is not appropriate for capturing various aspects of timing in real-time systems. We define an alternative notion, called inherent knowledge, which we find more appropriate. Finally, we illustrate how knowledge about the timed precedence of events can allow high-level reasoning about issues such as clock synchronization.

[1]  Yoram Moses,et al.  Knowledge and Common Knowledge in a Byzantine Environment I: Crash Failures , 1986, TARK.

[2]  Nancy A. Lynch,et al.  A Lower Bound for the Time to Assure Interactive Consistency , 1982, Inf. Process. Lett..

[3]  K. Mani Chandy,et al.  How processes learn , 1985, PODC '85.

[4]  Ronald Fagin,et al.  Reasoning about knowledge , 1995 .

[5]  Ronald Fagin,et al.  Modelling Knowledge and Action in Distributed Systems , 1988, Concurrency.

[6]  Nancy A. Lynch,et al.  An Overview of Clock Synchronization , 1986, Fault-Tolerant Distributed Computing.

[7]  LamportLeslie Time, clocks, and the ordering of events in a distributed system , 1978 .

[8]  Sam Toueg,et al.  Optimal clock synchronization , 1985, PODC '85.

[9]  Joseph Y. Halpern,et al.  Knowledge and common knowledge in a distributed environment , 1984, JACM.

[10]  Joseph Y. Halpern USING REASONING ABOUT KNOWLEDGE TO ANALYZE DISTRIBUTED SYSTEMS , 1987 .

[11]  Ronald Fagin,et al.  Knowledge and Implicit Knowledge in a Distributed Environment: Preliminary Report , 1988, TARK.

[12]  Joseph Y. Halpern,et al.  A Guide to Completeness and Complexity for Modal Logics of Knowledge and Belief , 1992, Artif. Intell..

[13]  Nancy A. Lynch,et al.  An Upper and Lower Bound for Clock Synchronization , 1984, Inf. Control..

[14]  P. M. Melliar-Smith,et al.  Synchronizing clocks in the presence of faults , 1985, JACM.

[15]  Boaz Patt,et al.  A theory of clock synchronization , 1994 .

[16]  Danny Dolev,et al.  On the possibility and impossibility of achieving clock synchronization , 1984, STOC '84.

[17]  Ronald Fagin,et al.  What can machines know?: On the properties of knowledge in distributed systems , 1992, JACM.

[18]  Fred B. Schneider,et al.  Understanding Protocols for Byzantine Clock Synchronization , 1987 .

[19]  Hagit Attiya,et al.  Optimal clock synchronization under different delay assumptions , 1993, PODC '93.

[20]  Joseph Y. Halpern,et al.  The complexity of reasoning about knowledge and time , 1986, STOC '86.

[21]  Joseph Y. Halpern,et al.  Optimal precision in the presence of uncertainty , 1985, J. Complex..

[22]  Leslie Lamport,et al.  Time, clocks, and the ordering of events in a distributed system , 1978, CACM.