Readings for CSCI 8060
General Distributed Systems Topics
-
Distributed Algorithms and Systems page.
Networking
-
UNIX Network Programming, Volume 1: Networking APIs - Sockets and XTI
by W. Richard Stevens, Prentice Hall, 1997.
-
Internetworking with TCP/IP Vol. I: Principles, Protocols, and
Architecture 4th edition, by Douglas Comer, 2000, Prentice Hall.
-
A Brief History of the Internet.
-
Hobbes' Internet Timeline.
-
A collection of
Paul Baran's classic RAND papers on packet-switching from the early 60's.
-
D. Clark, "The Design Philosophy of the DARPA Internet Protocols",
SIGCOMM'88, 106-114, Palo Alto, CA, Sept 1988.
(pdf)
-
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)
-
Hypertext Transfer Protocol (HTTP) Working Group
-
An overview of the World-Wide Web (at CERN)
OS Facilities and Inter-Process Communication
-
Advanced Programming in the UNIX Environment
by W. Richard Stevens, Addison-Wesley, 1992.
-
UNIX Network Programming, Volume 2: Interprocess Communications
by W. Richard Stevens, Prentice Hall, 1998.
-
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.
-
I. Vassey and G. Skinner, "Implementing Berkeley Sockets in System V Release 4,"
Sun Microsystems Inc. Mountain View, California 94043
(PS)
-
Beej's Guide to Network Programming
-
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)
-
A Pthreads Tutorial, written by Andrae Muys.
Distributed Objects
-
Documents related to CORBA (from OMG):
-
Documents related to JAVA RMI:
Unified Modeling Language (UML)
-
UML Specification,
(PDF) (from OMG)
-
UML FAQ
(from OMG)
-
A wealth of other information on UML is available at
Cetus.
Design Patterns
-
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.
-
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.
-
Design Patterns,
by Erich Gamma, Richard Helm, Ralph Johnson, John
Vlissides, Grady Booch, Addison-Wesley, 1995.
-
Patterns in Java, Volume 1, A Catalog of Reusable Design Patterns
Illustrated with UML,
by Mark Grand, John Wiley & Sons, 1998.
-
Patterns in Java, Volume 2,
by Mark Grand, John Wiley & Sons, 1999.
-
A wide collection of pattern resources (papers, books, software, and
other information) is available at
The Hillside Group's Patterns Home Page.