Performance of a Distributed Object-Based Internet Collaboratory

This paper describes an experimental assessment of the Upper Atmospheric Research Collaboratory (UARC), an object-based distributed system. For the past three years, the UARC software system has enabled space scientists to collaborate on atmospheric experiments in real-time over the Internet. The UARC system provides a means for its users to view data from remote atmospheric instruments, share annotations of that data, discuss experimental results in a chat window, and simultaneously edit text manuscripts. However, UARC's distribution of atmospheric data to this geographically dispersed group of scientists is its primary mechanism for eeecting their collaboration. This paper investigates the impact of UARC's implementation as a large distributed object-based software system as a means for supporting wide-area collaboratories. Speciically, it focuses on the communication performance and scal-ability of its object-based data distribution mechanism. First, Internet microbenchmarks are presented which characterize the UARC topology; then the results of application-level experiments are described that investigate UARC's use of NeXTSTEP's Distributed Object method invocations as a communication primitive. Finally, an analysis and discussion of the UARC system's object-based implementation concludes the paper.

[1]  Sanjoy Paul,et al.  RMTP: a reliable multicast transport protocol , 1996, Proceedings of IEEE INFOCOM '96. Conference on Computer Communications.

[2]  Atul Prakash,et al.  Protocols for integrated audio and shared windows in collaborative systems , 1994, MULTIMEDIA '94.

[3]  Alex Koifman,et al.  RAMP: a reliable adaptive multicast protocol , 1996, Proceedings of IEEE INFOCOM '96. Conference on Computer Communications.

[4]  Judith S. Olson,et al.  Methods in search of methodology—combining HCI and object orientation , 1994, CHI '94.

[5]  Roy T. Fielding,et al.  Hypertext Transfer Protocol - HTTP/1.0 , 1996, RFC.

[6]  Andrew S. Tanenbaum,et al.  Computer networks, third edition , 1996 .

[7]  Atul Prakash,et al.  Issues in the Design of a Toolkit for Supporting Multiple Group Editors , 1993, Comput. Syst..

[8]  Flaviu Cristian,et al.  Probabilistic clock synchronization , 1989, Distributed Computing.

[9]  Atul Prakash,et al.  New project to support scientific collaboration electronically , 1994 .

[10]  Hans Eriksson,et al.  MBONE: the multicast backbone , 1994, CACM.

[11]  Stephen E. Deering,et al.  Multicast routing in datagram internetworks and extended LANs , 1990, TOCS.

[12]  Atul Prakash,et al.  DistView: support for building efficient collaborative applications using replicated objects , 1994, CSCW '94.

[13]  Atul Prakash,et al.  A framework for undoing actions in collaborative systems , 1994, TCHI.

[14]  V. Paxson End-to-end routing behavior in the internet , 2006, CCRV.

[15]  Atul Prakash,et al.  Corona: a communication service for scalable, reliable group collaboration systems , 1996, CSCW '96.

[16]  Jean-Chrysostome Bolot,et al.  End-to-end packet delay and loss behavior in the internet , 1993, SIGCOMM '93.

[17]  Steven McCanne,et al.  Receiver-driven layered multicast , 1996, SIGCOMM '96.

[18]  Judith S. Olson,et al.  Small Group Design Meetings: An Analysis of Collaboration , 1992, Hum. Comput. Interact..