Readings for CSCI 8060

General Distributed Systems Topics

  1. Distributed Algorithms and Systems page.

Networking

  1. UNIX Network Programming, Volume 1: Networking APIs - Sockets and XTI by W. Richard Stevens, Prentice Hall, 1997.
  2. Internetworking with TCP/IP Vol. I: Principles, Protocols, and Architecture 4th edition, by Douglas Comer, 2000, Prentice Hall.
  3. A Brief History of the Internet.
  4. Hobbes' Internet Timeline.
  5. A collection of Paul Baran's classic RAND papers on packet-switching from the early 60's.
  6. D. Clark, "The Design Philosophy of the DARPA Internet Protocols", SIGCOMM'88, 106-114, Palo Alto, CA, Sept 1988. (pdf)
  7. L. Zhang and S. Deering and D. Estrin and S. Shenker and D. Zappala, "RSVP: A New Resource Reservation Protocol", IEEE Communications Magazine, 31(9):8-18, Sept 1993. (PS)
  8. Hypertext Transfer Protocol (HTTP) Working Group
  9. An overview of the World-Wide Web (at CERN)

OS Facilities and Inter-Process Communication

  1. Advanced Programming in the UNIX Environment by W. Richard Stevens, Addison-Wesley, 1992.
  2. UNIX Network Programming, Volume 2: Interprocess Communications by W. Richard Stevens, Prentice Hall, 1998.
  3. Internetworking with TCP/IP, Vol. 3: Client-Server Programming and Applications, Linux/Posix Sockets Version, by Douglas E. Comer, David L. Stevens, Marshall T. Rose, Michael Evangelista, Prentice Hall, 2000.
  4. I. Vassey and G. Skinner, "Implementing Berkeley Sockets in System V Release 4," Sun Microsystems Inc. Mountain View, California 94043 (PS)
  5. Beej's Guide to Network Programming
  6. Douglas C. Schmidt, IPC_SAP: An Object-Oriented Interface to Operating System Interprocess Communication Services, C++ Report, SIGS, Vol. 4, No. 8, November/December, 1992, pp. 1--10. (PDF)
  7. A Pthreads Tutorial, written by Andrae Muys.

Distributed Objects

  1. Documents related to CORBA (from OMG):
  2. Documents related to JAVA RMI:

Unified Modeling Language (UML)

  1. UML Specification, (PDF) (from OMG)
  2. UML FAQ (from OMG)
  3. A wealth of other information on UML is available at Cetus.

Design Patterns

  1. Pattern-Oriented Software Architecture, Volume 1: A System of Patterns, by Frank Buschmann, Regine Meunier, Hans Rohnert, Peter Sommerlad, Michael Stal, John Wiley & Sons, 1996.
  2. Pattern-Oriented Software Architecture, Volume 2: Patterns for Concurrent and Networked Objects, by Douglas Schmidt, Michael Stal, Hans Rohnert, Frank Buschmann, John Wiley & Sons, 2000.
  3. Design Patterns, by Erich Gamma, Richard Helm, Ralph Johnson, John Vlissides, Grady Booch, Addison-Wesley, 1995.
  4. Patterns in Java, Volume 1, A Catalog of Reusable Design Patterns Illustrated with UML, by Mark Grand, John Wiley & Sons, 1998.
  5. Patterns in Java, Volume 2, by Mark Grand, John Wiley & Sons, 1999.
  6. A wide collection of pattern resources (papers, books, software, and other information) is available at The Hillside Group's Patterns Home Page.