CS 491 High Performance Distributed Objects (Reading List)
Tentative Schedule and Reading List, Fall 1997
Note that all of the participants in the seminar are expected to have
read the core materials (approximately 3 papers per week), and to come
to the seminar with insightful comments and perspective. Additional
materials are cited for deeper inquiries.
All presenters must meet with Andrew Chien the preceding friday with a
completely prepared presentation for discussion and improvement. This
will enable us to have the highest possible quality discussions.
I. Introduction to RPC (9/17)
- Birrell and Nelson, "Implementing Remote Procedure Calls", ACM Transactions on Computer Systems, Vol. 2, No. 1, pp. 39-59, February, 1984. (Oolan Zimmer) Slides (PS, 144k)
- The "Xerox Courier RPC Spec" was going to be presented, but it was not available in time for the seminar.
- RPC: Remote Procedure Call
Protocol Specification Version 2
(remote original)
(Andy Lavery)
Slides (HTML) ,
Slides (Power Point, 220K)
- XDR: External Data
Representation Standard
(remote original)
(Andy Lavery) Slides are in SunRPC presentation above.
Additional Materials:
- Spector, "Performing Remote Operations Efficiently on a Local Computer Network", Communications of the ACM, Vol. 25, No. 4, pp. 246-260, April 1982.
- Shirley, Guide to writing DCE applications (On reserve in Grainger)
- Rosenberry, Distributing applications across DCE and Windows NT (On reserve in Grainger)
II. RPC Performance (9/24)
- Bershad, et. al., "A Remote Procedure Call Facility for
Interconnecting Heterogeneous Computer Systems", IEEE Transactions on
Software Engineering, Vol. SE-13, No. 8, pp. 880-894, August 1987.
(Aaron Coday) (
HTML slides,
PPT slides, 94k)
- Chung, Lazowska, Notkin, and Zahorjan, "Performance Implications
of Design Alternatives for Remote Procedure Call Stubs", IEEE
Conference on Distributed Computing Systems, pp. 36-41, 1989. (Aaron
Coday) (slides are above)
- Schroeder and Burrows, "Performance of Firefly RPC", ACM Symposium on Operating System Principles, Vol. 23, No. 5, , pp. 83-90, December 1989. (Geetanjali Sampemane) (Slides (HTML),
(ppt))
Additional Materials:
- Hutchinson, et. al., "RPC in x-Kernel: Evaluating New Design Techniques", ACM Symposium on Operating System Principles, Vol. 23, No. 5, , pp. 91-101, December 1989.
- Orman, et. al., "A Fast and General Implementation of Mach IPC in a Network", Usenix Association Mach III Symposium, pp. 75-88, 1993.
- Johnson and Zwaenepoel, "The Peregrine High-performance RPC System", Software--Practice and Experience, Vol. 23, No. 2, pp. 201-221, February, 1993.
- Welch,
The Sprite Remote Procedure Call System
(local copy, buggy PS)
(remote original, page images), Technical
Report UCB/CSD 86/302, June, 1986.
- Ousterhout, et. al., "The Sprite Network Operating System", IEEE Computer, pp. 23-36, February, 1988.
- Cheriton, "The V Distributed System", Communications of the ACM, Vol. 31, No. 3, pp. 314-333, 1988.
III. Naming (10/1) (Lynn Zhang and Ed Peters)
- Needham, "Names", Chapter 12 of Distributed Systems, Addison-Wesley, 315-327.
- Birrell, Levin, Needham, and Schroeder, "Grapevine: An Exercise in Distributed Computing", Communications of the ACM, Vol. 25, No. 4, pp. 260-274, April 1982.
- Lampson, "Designing a Global Name Service", ACM Symposium on Principles of Distributed Computing, pp. 1-10, 1986.
Slides (PS, 140k)
Additional Materials:
- Cheriton and Mann, "Decentralizing a Global Naming Service for Efficient Fault-tolerant Access", ACM Transactions on Computer Systems, Vol. 7, No. 2, pp. 147-183, 1989.
IV. CORBA (10/8) (Luis Rivera and Sudha Krishnamurthy)
- Specification
- Implementation and Performance
Additional References:
(All of the implementation/performance papers are also available from
Doug Schmidt's CORBA research page.)
V. Component Object Model (COM) and Microsoft Transaction Server
(MTS) (10/15) (Patrick Flanagan)
- Slides (Powerpoint 97, 900+k)
- Handouts
-
The Component Object Model Specification(Introduction)
Draft Version 0.9, October 24, 1995
Microsoft Corporation and Digital Equipment Corporation
Copyright © 1992-95 Microsoft Corporation.
-
DCOM Technical Overview
© 1996 Microsoft Corporation. All rights reserved
-
DCOM and CORBA Side by Side,
Step by Step, and Layer by Layer
(remote original)
September 3, 1997
P. Emerald Chung, Yennun Huang, Shalini Yajnik, Bell Labs
Deron Liang, Joanne C. Shih, Chung-Yih Wang,
Institute of Information Science,
Academia Sinica, Taiwan
Yi-Min Wang, AT&T Labs, Research
- Additional References
-
Distributed Component Object Model (DCOM) Binary Protocol
Nat Brown and Charlie Kindel
Network Working Group
Microsoft Corporation
May 1996 Updated: November 1996
-
Inside OLE, 2nd Edition
Kraig Brockschmidt
Microsoft Press
Redmond WA 1995
VI. Java Distributed Object Systems (Java Spaces, Java RMI, Java
Beans) (10/22) (Peng Wu, Andrew Chien)
- Peng Wu's presentation (95 ppt, 240k)
- Andrew Chien's Java presentation (Powerpoint 97)
- Andrew Chien's Project Motivation (Powerpoint 97)
- Andrew Chien's Project slides (Powerpoint 97)
- Java RMI
- A Distributed Object Model for the Java System the second USENIX conference on Object-oriented Technologies and Systems, 1996, Toronto, Canada, by Ann Wollrath, Roger Riggs, and Jim Waldo JavaSoft
Only abstract is available on-line
- Pickling State in the Java(tm) System the second USENIX conference on Object-oriented Technologies and Systems, 1996, Toronto, Canada, by Roger Riggs, Jim Waldo, and Ann Wollrath Sun Microsystems, Inc.
Only abstract is available on-line
-
RMI WhitePaper (remote original)
-
RMI Specification
- Java Beans
- Java Spaces
- Additional Readings
VII. Alternative Models for Distributed Computing (10/29)
(Andrew Chien)
- Spector, "Performing Remote Operations Efficiently on a Local Computer Network", Communications of the ACM, Vol. 25, No. 4, pp. 246-260, April 1982.
- Wallach, Engler, and Kaashoek, ASHs: Application-specific handlers for high-performance messaging SIGCOMM, pp. 40-52, 1996.
- Karamcheti, Plevyak & Chien, Runtime Mechanisms for Efficient Dynamic Multithreading Journal of Parallel and Distributed Computing, Vol. 37, pp. 21-40, 1996.
- Bershad, et. al., "Lightweight Remote Procedure Call". ACM Symposium on Operating System Principles, Vol. 23, No. 5, , pp. 102-113, December 1989.
VIII. Project Meetings (10/29+)
If you'd like to contribute suggestions for selected papers, or have
further questions about the seminar's content, contact Andrew Chien.

Back to CSAG home page
achien@cs.uiuc.edu