Multi-level Editing of Hierarchical Documents

  title={Multi-level Editing of Hierarchical Documents},
  author={Claudia-Lavinia Ignat and Moira C. Norrie},
  journal={Computer Supported Cooperative Work (CSCW)},
  • C. IgnatM. Norrie
  • Published 1 December 2008
  • Computer Science
  • Computer Supported Cooperative Work (CSCW)
Collaborative editing enables a group of people to edit documents collaboratively over a computer network. Customisation of the collaborative environment to different subcommunities of users at different points in time is an important issue. The model of the document is an important factor in achieving customisation. We have chosen a tree representation encompassing a large class of documents, such as text, XML and graphical documents and here we propose a multi-level editing approach for… 

An Access Control Model for Massive Collaborative Edition

An access control model for massive collaborative edition based on RBAC is proposed, which takes into account workflow, document structure and organizational structure and can be used to categorize and identify collaborative editing systems.

Peritext: A CRDT for Collaborative Rich Text Editing

This paper describes a model of intent preservation in rich text editing, developed through a series of concurrent editing scenarios, and describes Peritext, a CRDT algorithm for rich text that satisfies the criteria of the model.

Tracking changes in collaborative writing: edits, visibility and group maintenance

This interview study aims to understand how people perceive and consider the potential impacts of their own and others' edits as they write together, and suggests that edits embody not just changes to a document, but also social messages that have group maintenance implications.

How Do User Groups Cope with Delay in Real-Time Collaborative Note Taking

A general effect of delay on performance related to the ability to manage redundancy and errors across the document is found, which is interpreted as a compromised ability to maintain awareness of team member activity, and a reversion to independent work.

Yjs: A Framework for Near Real-Time P2P Shared Editing on Arbitrary Data Types

Yjs is a lightweight open-source JavaScript framework that can be used for collaborative editing of arbitrary data types in peer-to-peer settings and supports communication protocols like XMPP and WebRTC.

Characterizing Stage-aware Writing Assistance for Collaborative Document Authoring

Three studies that explore temporal stages of document authoring, support the benefit of tools tailored to writing stages, identify primary tasks associated with these stages, and show that it is possible to predict stages from anonymous interaction logs are presented.

A Flexible System for Request Processing in Government Institutions

The proposed solution introduces a new system aimed at handling various administrative requests with minimal disruption to standard end user habits as well as minimal requirements in terms of end user training.

Domain-Specific Groupware Environment for E-research on Chemistry

This paper proposes a groupware environment, and tries to give a domain-specific group editor to facilitate researchers’ collaboration, and implements a visual molecule group editor for chemists to co-edit molecular structures over network.

Near Real-Time Peer-to-Peer Shared Editing on Extensible Data Types

YATA is presented, an approach for peer-to-peer shared editing applications that ensures convergence, preserves user intentions, allows offline editing and can be utilized for arbitrary data types in the Web browser.



Customizable Collaborative Editor Relying on treeOPT Algorithm

The treeOPT (tree OPerational Transformation) algorithm is proposed that, relying on a tree representation of documents, applies the operational transformation mechanism recursively over the different document levels.

Flexible Reconciliation of XML Documents in Asynchronous Editing

A merging mechanism that offers users the possibility to define conflict nodes prevented from integration of concurrent changes is proposed, and changes referring to non-conflict nodes are automatically merged, while users are assisted to manually merge changes refer to conflict nodes.

Increasing Awareness in Collaborative Authoring through Edit Profiling

The concept of an editing profile that can be used to maintain and visualise measures of the changes made across a document by different users in both synchronous and asynchronous collaborative editing is introduced.

Tree-based model algorithm for maintaining consistency in real-time collaborative editing systems

A new algorithm called treeOPT (tree OPerational Transformation) that relies on a tree representation of the document to achieve better efficiency, the possibility of working at different granularity levels and improvements in the semantic consistency.

A framework for undoing actions in collaborative systems

A general framework for implementing undo in collaborative systems is proposed, which allows users to reverse their own changes individually, taking into account the possibility of conflicts between different users' operations that may prevent an undo.

Flexible Collaboration over XML Documents

This paper presents a flexible solution for supporting collaboration over XML documents by keeping the operations distributed throughout the tree model of the document associated with the nodes to which they refer.

A performance study of group editing algorithms

  • Du LiRui Li
  • Computer Science
    12th International Conference on Parallel and Distributed Systems - (ICPADS'06)
  • 2006
The experimental results show the extent to which current OT algorithms support synchronous and asynchronous group editing and reveal that the performance of OT actually depends on a number of factors.

NetEdit: A Collaborative Editor

The results of a usability study that evaluated the collaboration awareness tools included in NetEdit, a collaborative text editor with a replicated architecture with processing and data distributed across all clients, are presented.

Collaborative object grouping in graphics editing systems

A novel collaborative object grouping technique, called CoGroup, which can achieve maximal combined effects among compatible operations and preserve all users' work in the face of conflict without the overhead of undoing and redoing conflict operations as in existing serialization approaches is contributed.

Operational transformation for collaborative word processing

An extension of OT is reported for supporting a generic Update operation, in addition to Insert and Delete operations, for collaborative word processing, which is relevant not only to word processors but also to a range of interactive applications that can be modelled as editors.