References Check out the new USENIX Web site.

next up previous
Next: Client-side Advantages Up: Using Smart Clients to Previous: Acknowledgments


Anderson et al. 1995a
T. E. Anderson, D. E. Culler, D. A. Patterson, and the NOW Team. ``A Case for NOW (Networks of Workstations)''. IEEE Micro, February 1995.

Anderson et al. 1995b
T. E. Anderson, M. D. Dahlin, J. M. Neefe, D. A. Patterson, D. S. Roselli, and R. Y. Wang. ``Serverless Network File Systems''. In Proceedings of the 15th ACM Symposium on Operating Systems Principles, pp. 109-126, December 1995.

Anderson et al. 1996
E. Anderson, D. Patterson, and E. Brewer. ``The Magicrouter, an Application of Fast Packet Interposing''. May 1996. Submitted For Publication. Also see https://HTTP.CS.Berkeley.EDU/~eanders/magicrouter/.

Berners-Lee 1995
T. Berners-Lee. ``Hypertext Transfer Protocol HTTP/1.0'', October 1995. HTTP Working Group Internet Draft.

Bhide et al. 1991
A. Bhide, E. N. Elnozahy, and S. P. Morgan. ``A Highly Available Network File Server''. In Proceedings of the 1991 USENIX Winter Conference, pp. 199-205, 1991.

Birman 1993
K. P. Birman. ``The Proecss Group Appraoch to Reliable Distributed Computing''. Communications of the ACM, 36(12):36-53, 1993.

Bricker et al. 1991
A. Bricker, M. Litzkow, and M. Livny. ``Condor Technical Summary''. Technical Report 1069, University of Wisconsin-Madison, Computer Science Department, October 1991.

Brisco 1995
T. Brisco. ``DNS Support for Load Balancing'', April 1995. Network Working Group RFC 1794.

Dig 1995
Digital Equipment Corporation. Alta Vista, 1995.

Douglis & Ousterhout 1991
F. Douglis and J. Ousterhout. ``Transparent Process Migration: Design Alternatives and the Sprite Implementation''. Software - Practice and Experience, 21(8):757-85, August 1991.

Ghormley et al. 1995
D. Ghormley, A. Vahdat, and T. Anderson. ``GLUnix: A Global Layer UNIX for NOW''. See, 1995.

Goldstein & Dale 1995
I. Goldstein and P. Dale. ``A Sacalable, Fault Resilient Server for the WWW''. OSF ARPA Project Proposal, 1995.

Gosling & McGilton 1995
J. Gosling and H. McGilton. ``The Java(tm) Language Environment: A White Paper''., 1995.

Gray & Reuter 1993
J. Gray and A. Reuter. Transaction Processing: Concepts and Techniques. Morgan Kaufmann, 1993.

Howard et al. 1988
J. Howard, M. Kazar, S. Menees, D. Nichols, M. Satyanarayanan, R. Sidebotham, and M. West. ``Scale and Performance in a Distributed File System''. ACM Transactions on Computer Systems, 6(1):51-82, February 1988.

Jav 1996
JavaSoft. Java RMI Specification, Revision 1.1, 1996. See

Katz et al. 1994
E. D. Katz, M. Butler, and R. McGrath. ``A Scalable HTTP Server: The NCSA Prototype''. In First International Conference on the World-Wide Web, April 1994.

Ladin et al. 1992
R. Ladin, B. Liskov, L. Shirira, and S. Ghemawat. ``Providing Availability Using Lazy Replication''. ACM Transactions on Computer Systems, 10(4):360-391, 1992.

Leach 1996
P. Leach. Personal Communication, November 1996.

Lee & Thekkath 1996
E. K. Lee and C. A. Thekkath. ``Petal: Distributed Virtual Disks''. In Proceedings of the 7th International Conference on Architectural Support for Programming Languages and Operating Systems, October 1996.

Marzullo et al. 1990
K. Marzullo, K. Birman, and A. Siegel. ``Deceit: A Flexible Distributed File System''. In Proceedings of the 1990 USENIX Summer Conference, pp. 51-61, 1990.

Mat 1996
Matrix Information and Directory Services, Inc. MIDS Internet Weather Report, 1996. See

Net 1994
Netscape Communications Corporation. Netscape Navigator, 1994.

Nichols 1987
D. Nichols. ``Using Idle Workstations in a Shared Computing Environment''. In Proceedings of the Eleventh ACM Symposium on Operating Systems Principles, pp. 5-12, November 1987.

Vahdat et al. 1996
A. Vahdat, M. Dahlin, and T. Anderson. ``Turning the Web into a Computer''. May 1996. See

Wendt 1996
T. Wendt. Jfox, 1996.

Wetherall & Tennenhouse 1995
D. Wetherall and D. L. Tennenhouse. ``Active Networks: A New Substrate for Global Applications''. 1995. Submitted for Publication.

Zhou et al. 1992
S. Zhou, J. Wang, X. Zheng, and P. Delisle. ``Utopia: A Load Sharing Facility for Large, Heterogeneous Distributed Computing Systems''. Technical Report CSRI-257, University of Toronto, 1992.

We envision the number of large service providers to be relatively small. Thus, the Smart Client applet needed to access each service can be stored across a number of mirror sites. Thus, to retrieve a service's applet, the user can access a number of search engines in parallel with accessing the main host associated with the service.



: This figure describes how clients bootstrap the applet retrieval process. If an initial request fails, well-known servers can be contacted to retrieve the Smart Client applet for the requested service.

Figure gif illustrates the above process for the case of a user wishing to access a ``Smart Client FTP'' site.




The Smart Clients API randomly chooses among file servers to perform load balancing. However, to test the load balancing and the fault tolerance of the system, we add the constraint that each client randomly chooses a new server every 10-20 seconds. Figure gif graphs client latency as a function of the number of clients simultaneously writing messages to one another as fast as possible (effectively an all-to-all broadcast).

Amin Vahdat
Mon Nov 18 15:34:35 PST 1996