Skip to main content
Log in

Practical uses of synchronized clocks in distributed systems

  • Published:
Distributed Computing Aims and scope Submit manuscript

Summary

Synchronized clocks are interesting because they can be used to improve performance of a distributed system by reducing communications. Since they have only recently become a reality in distributed systems, their use in distributed algorithms has received relatively little attention. This paper discusses a number of distributed algorithms that make use of synchronized clocks and analyzes how clocks are used in these algorithms

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Similar content being viewed by others

References

  1. Alsberg P, Day J: A principle for resilient sharing of distributed resources. Proc 2nd International Conference on Software Engineering. 1976, pp. 627–644

  2. El-Abbadi A, Toueg S: Maintaining availability in partitioned replicated databases. Proc 5th Symposium on Principles of Database Systems. ACM 1986, pp 240–251

  3. El-Abbadi A, Skeen D, Cristian F.: An efficient fault-tolerant protocol for replicated data management. Proc 4th Symposium on Principles of Database Systems. ACM 1985, pp. 215–229

  4. Gifford DK: Information storage in a decentralized computer system. Tech Rep CSL-81-8, Xerox Corporation 1983

  5. Gray C, Cheriton D: Leases: an efficient fault-tolerant mechanism for distributed file cache consistency. Proc 11th ACM Symposium on Operating Systems Principles 1989, pp. 202–210

  6. Kleiman S: Vnodes: an architecture for multiple file system types in sun UNIX. USENIX Summer '86 Conference Proceedings 1986, pp 238–247

  7. Kung HT, Robinson JT: On optimistic methods for concurrency control. ACM Trans Database Syst 6, 2: 213–226 (1981)

    Google Scholar 

  8. Lamport L: Using time instead of timeout for fault-tolerant distributed systems. ACM Trans Prog Lang Syst 6, 2: 254–280 (1984)

    Google Scholar 

  9. Lampson BW, Sturgis HE: Crash recovery in a distributed data storage system. Xerox Research Center, Palo Alto Ca 1979

    Google Scholar 

  10. Liskov B: Preliminary design of the Thor Object-Oriented Database System. Proc Software Technology Conference 1992. Also: Programming Methodology Group Memo 74, MIT Laboratory for Computer Science, Cambridge MA 1992

    Google Scholar 

  11. Liskov B, Ghemawat S, Gruber R, Johnson P, Shrira L, Williams M: Replication in the Harp file system. Proc 13th ACM Symposium on Operating Systems Principles 1991

  12. Liskov B, Gruber R, Johnson P, Shrira L: A highly available object repository for use in a heterogeneous distributed system. Proc 4th Int Workshop on Persistent Object Systems Design, Implementation and Use, Martha's Vineyard MA 1990

  13. Liskov B, Shrira L, Wroclawski J: Efficient at-most-once messages based on synchronized clocks. ACM Trans Comput Syst 9, 2: 125–142 (1991)

    Google Scholar 

  14. Mann T, Hisgen A, Swart G: An algorithm for data replication. Rep 46, DEC Systems Research Center, Palo Alto CA 1989

    Google Scholar 

  15. Mills DL: Network time protocol (Version 1) specification and implementation. DARPA-Internet Report RFC 1059 1988

  16. National Bureau of Standards: Data encryption standard. Government Printing Office, Washington DC 1977

    Google Scholar 

  17. Needham R, Schroeder M: Using encryption for authentication in large networks of computers. Commun ACM 21, 12: 993–999, (1978)

    Google Scholar 

  18. Oki BM, Liskov B: Viewstamped replication: a new primary copy method to support highly-available distributed systems. Proc 7th ACM Symposium on Principles of Distributed Computing. ACM 1988

  19. Oki BM: Viewstamped replication for highly available distributed systems. Tech Rep MIT/LCS/TR-423, MIT Laboratory for Computer Science, Cambridge MA 1988

    Google Scholar 

  20. Postel J: DoD standard transmition control protocol. DARPA-Internet RFC-793 1981

  21. Sandberg R.: Design and implementation of the Sun network filesystem. Proc Summer 1985 USENIX Conf 1985, pp 119–130

  22. Simons B, Welch J, Lynch N: An overview of clock synchronization. Res Rep RJ 6505, IBM Almaden Research Center 1988

  23. Steiner JG, Neuman C, Schiller J: Kerberos: An authentication service for open network systems. Project Athena, MIT, Cambridge MA 1988

    Google Scholar 

  24. Sun Microsystems Inc: NFS: network file system protocol specification. Tech Rep RFC 1094, Newtork Information Center, SRI International 1989

  25. Xerox Corp: The Xerox network systems architecture: general information manual. XNSG068504 1985

  26. Xerox Corp: Authentication Protocol. XSIS098404 1984

Download references

Author information

Authors and Affiliations

Authors

Additional information

Barbara Liskov received her B.A. in mathematics from the University of California at Berkeley and her M.S. and Ph.D. in computer science from Stanford University. She is currently a member of the faculty at the Massachusetts Institute of Technology, where she is NEC Professor of Software Science and Engineering. Her research and teaching interests include programming languages, programming methodology, distributed computing, and parallel computing. Her work on data abstraction led to the development of the CLU programming language and to a programming methodology based on data abstraction and specifications. This work is described in her book “Abstraction and Specification in Program Development”. Her subsequent research in distributed computing resulted in the Argus programming language, which supports robust distributed programs that survive hardware failures, and the Mercury communications mechanism, which supports efficient communication in a heterogeneous distributed system. At present Prof. Liskov is continuing her work in distributed computing, including development of replication algorithms for implementing highly-available systems. She is working on Harp, a replicated Unix file system for use via NFS, and on the design and implementation of Thor, a highly available object repository for use in a heterogeneous distributed environment. She is a member of ACM, IEEE, the National Academy of Engineering, and is a fellow of the American Academy of Arts and Sciences.

This research was supported in part by the Advanced Research Projects Agency of the Department of Defense, monitored by the Office of Naval Research under contract N00014-89-J-1988, and in part by the National Science Foundation under grant CCR-8822158.

Rights and permissions

Reprints and permissions

About this article

Cite this article

Liskov, B. Practical uses of synchronized clocks in distributed systems. Distrib Comput 6, 211–219 (1993). https://doi.org/10.1007/BF02242709

Download citation

  • Received:

  • Accepted:

  • Issue Date:

  • DOI: https://doi.org/10.1007/BF02242709

Key words

Navigation