Concurrency versus availability: atomicity mechanisms for replicated data
ACM Transactions on Computer Systems (TOCS)
A cookbook for using the model-view controller user interface paradigm in Smalltalk-80
Journal of Object-Oriented Programming
Apologizing versus asking permission: optimistic concurrency control for abstract data types
ACM Transactions on Database Systems (TODS)
Design patterns: elements of reusable object-oriented software
Design patterns: elements of reusable object-oriented software
Reaching for objects in VR displays: lag and frame rate
ACM Transactions on Computer-Human Interaction (TOCHI)
NPSNET: a multi-player 3D virtual environment over the Internet
I3D '95 Proceedings of the 1995 symposium on Interactive 3D graphics
Cognitive issues in virtual reality
Virtual environments and advanced interface design
An integrating, transformation-oriented approach to concurrency control and undo in group editors
CSCW '96 Proceedings of the 1996 ACM conference on Computer supported cooperative work
Proceedings of the 7th conference on Visualization '96
Floor control for large-scale MBone seminars
MULTIMEDIA '97 Proceedings of the fifth ACM international conference on Multimedia
The Upper Atmospheric Research Collaboratory (UARC)
interactions - Special section on collaboratories
Transaction-processing techniques
Distributed systems (2nd Ed.)
Networked virtual environments: design and implementation
Networked virtual environments: design and implementation
Coping with inconsistency due to network delays in collaborative virtual environments
Proceedings of the ACM symposium on Virtual reality software and technology
Responsiveness and consistency tradeoffs in interactive groupware
CSCW '98 Proceedings of the 1998 ACM conference on Computer supported cooperative work
VRPN: a device-independent, network-transparent VR peripheral system
VRST '01 Proceedings of the ACM symposium on Virtual reality software and technology
Evaluating a scientific collaboratory: Results of a controlled experiment
ACM Transactions on Computer-Human Interaction (TOCHI)
Concurrency Control for Collaborative 3D Graphics Applications
Concurrency Control for Collaborative 3D Graphics Applications
Information Processing and Management: an International Journal
Hi-index | 0.00 |
We designed, developed, deployed, and evaluated the Collaborative nanoManipulator (CnM), a distributed, collaborative virtual environment system supporting remote scientific collaboration between users of the nanoManipulator interface to atomic force microscopes. This paper describes the entire collaboration system, but focuses on the shared nanoManipulator (nM) application. To be readily accepted by users, the shared nM application had to have the same high level of interactivity as the single-user system and include all the functions of the single-user system. In addition the application had to support a user's ability to interleave working privately and working collaboratively. Based on our experience developing the CnM, we present: a method of analyzing applications to characterize the concurrency requirements for sharing data between collaborating sites, examples of data structures that support distributed collaboration and interleaved private and collaborative work, and guidelines for selecting appropriate synchronization and concurrency control schemes.