Reliable communication in the presence of failures
ACM Transactions on Computer Systems (TOCS)
Distributed programming in Argus
Communications of the ACM
Groupware: some issues and experiences
Communications of the ACM
Time, clocks, and the ordering of events in a distributed system
Communications of the ACM
User-assisted tools for concurrency control in distributed multimedia collaborations
Proceedings of the 12th annual ACM international conference on Multimedia
Consistency models for distributed interactive multimedia applications
ACM SIGOPS Operating Systems Review
Colyseus: a distributed architecture for online multiplayer games
NSDI'06 Proceedings of the 3rd conference on Networked Systems Design & Implementation - Volume 3
Hi-index | 0.00 |
A key requirement for a distributed collaborative application is that all participants see the same copy of a shared window-object at different points in time (WYSIWIS).This is needed to maintain a cohesive view of the problem.We recognize that user actions are generated based on their understanding of the context of the problem, where context is defined in terms global view of the shared window object.However, it is noted that, actions generated from different sites in response to the same context may not be compatible with each other since execution of one action may change the context in such a way that other actions become irrelevant.This notion of compatibility of action is the crucial distinguishing factor between a distributed collaborative system and other distributed systems where independent actions are generally serializable [1].We propose a general framework that uses the concept of temporal epoch to implement a state-machine model of collaboration.We also explore the idea of ‘contextual integrity’ as a pre-requisite for perceptual consistency among users.