2010 · 18 citations · 9 references
ComputingComputer ScienceComputer SystemsData ManagementData StructuresKnowledge RepresentationCollaborative SystemsCollaborative WritingConsistency ModelsData ArchivingData SynchronizationPersistent Data StructuresCollaborative Authoring SystemsCollaborative Document EditingCollaborative View SynchronizationData ConsistencyPartial PersistencePersistence In Data StructuresSynchronization AlgorithmsView Synchronization
Co-authored documents are becoming increasingly important for knowledge representation and sharing. Tools for supporting document co-authoring are expected to satisfy two requirements: 1) querying changes over editing histories; 2) maintaining data consistency among users. Current tools support either limited queries or are not suitable for loosely controlled collaborative editing scenarios. We address both problems by proposing a new persistent data structure-partial persistent sequence. The new data structure enables us to create unique character identifiers that can be used for associating meta-information and tracking their changes, and also design simple view synchronization algorithms to guarantee data consistency under the presence of concurrent updates. Experiments based on real-world collaborative editing traces show that our data structure uses disk space economically and provides efficient performance for document update and retrieval.
9
Rcs — a system for version control
Walter F. Tichy · Software Practice and Experience · 1985 · 950 citations
Making data structures persistent
James R. Driscoll, Neil Sarnak, Daniel D. Sleator et al. · 1986 · 704 citations
Mark A. Olson, Keith Bostic, Margo Seltzer · 1999 · 247 citations
A Commutative Replicated Data Type for Cooperative Editing
Nuno Preguiça, Joan Manuel Marquès, Marc Shapiro et al. · 2009 · 222 citations · Full text