Consistency in a partitioned network: a survey
ACM Computing Surveys (CSUR)
Internetworking with TCP/IP: principles, protocols, and architecture
Internetworking with TCP/IP: principles, protocols, and architecture
Quilt: a collaborative tool for cooperative writing
COCS '88 Proceedings of the ACM SIGOIS and IEEECS TC-OA 1988 conference on Office information systems
Collaborative document production using quilt
CSCW '88 Proceedings of the 1988 ACM conference on Computer-supported cooperative work
Linearizability: a correctness condition for concurrent objects
ACM Transactions on Programming Languages and Systems (TOPLAS)
Issues in the design of computer support for co-authoring and commenting
CSCW '90 Proceedings of the 1990 ACM conference on Computer-supported cooperative work
DistEdit: a distributed toolkit for supporting multiple group editors
CSCW '90 Proceedings of the 1990 ACM conference on Computer-supported cooperative work
Groupware: some issues and experiences
Communications of the ACM
Understanding fault-tolerant distributed systems
Communications of the ACM
Disconnected operation in the Coda file system
SOSP '91 Proceedings of the thirteenth ACM symposium on Operating systems principles
Lazy replication: exploiting the semantics of distributed services (extended abstract)
ACM SIGOPS Operating Systems Review
Design and implementation of a PC/LAN-based multi-user text editor
Proceedings of the IFIP WG 8.4 confernece on Multi-user interfaces and applications
A proposed model and functionality definition for a collaborative editing and conferencing system
Proceedings of the IFIP WG 8.4 confernece on Multi-user interfaces and applications
A Case Study of CES: A Distributed Collaborative Editing System Implemented in Argus
IEEE Transactions on Software Engineering - Special issue: specification and analysis of real-time systems
The process group approach to reliable distributed computing
Communications of the ACM
A New Algorithm to Implement Causal Ordering
Proceedings of the 3rd International Workshop on Distributed Algorithms
Distributed Coordination and Workflow on the World Wide Web
Computer Supported Cooperative Work - Special issue on groupware and the World Wide Web
Group-authoring in CONCORD A DB-based approach
SAC '97 Proceedings of the 1997 ACM symposium on Applied computing
Building multi-device, component-based, thin-client groupware: issues and experiences
AUIC '02 Proceedings of the Third Australasian conference on User interfaces - Volume 7
Automatic Management of Sessions in Shared Spaces
The Journal of Supercomputing
Integration of Different Commit/Isolation Protocols in CSCW Systems with Shared Data
PSI '99 Proceedings of the Third International Andrei Ershov Memorial Conference on Perspectives of System Informatics
Policies for Cooperative Virtual Teams
COORDINATION '02 Proceedings of the 5th International Conference on Coordination Models and Languages
Recovery Support for Internet-Based Real-Time Collaborative Editing Systems
ICCNMC '01 Proceedings of the 2001 International Conference on Computer Networks and Mobile Computing (ICCNMC'01)
Collaboration and multimedia authoring on mobile devices
Proceedings of the 1st international conference on Mobile systems, applications and services
ACM-SE 38 Proceedings of the 38th annual on Southeast regional conference
WebDAV: a network protocol for remote collaborative authoring on the Web
ECSCW'99 Proceedings of the sixth conference on European Conference on Computer Supported Cooperative Work
Hi-index | 0.00 |
DUPLEX is a distributed collaborative editor for users connected through a large-scale environment such as the Internet. Large-scale implies heterogeneity, unpredictable communication delays and failures, and inefficient implementations of techniques traditionally used for collaborative editing in local area networks. To cope with these unfavorable conditions, DUPLEX proposes a model based on splitting the document into independent parts, maintained individually and replicated by a kernel. Users act on document parts and interact with co-authors using a local environment providing a safe store and recovery mechanisms against failures or divergence with co-authors. Communication is reduced to a minimum, allowing disconnected operation. Atomicity, concurrency, and replica control are confined to a manageable small context.