Undo/Redo Operations in Bitmap-Based Collaborative Graphic Editing Systems

Real-time collaborative graphic editors allow a group of users to view and edit the same graphic document at the same time from geographically dispersed sites connected by communication networks. Bitmap-based graphic editing systems are special collaborative editing systems, and Undo/Redo operations are intricate problems in this field. Existing solutions add extra space, thus showing low efficiency of the algorithms. In this paper, based on Multi-version strategy, we propose a new solution to solve the Undo/Redo consistency problem, and consider three possible cases: all-causal, all-independent and causal-independent-mixed operations. In addition, compared with previous collaborative algorithms, the algorithm proposed in this paper supports selective Undo, without requiring additional space and the implementation of Undo/Redo is more flexible.

[1]  Ning Gu,et al.  An algorithm for selective undo of any operation in collaborative applications , 2010, GROUP '10.

[2]  Tun Lu,et al.  Solving two special dependency conflicts in real-time collaborative design systems , 2013, Proceedings of the 2013 IEEE 17th International Conference on Computer Supported Cooperative Work in Design (CSCWD).

[3]  Chengzheng Sun,et al.  Undo any operation at any time in group editors , 2000, CSCW '00.

[4]  Chengzheng Sun,et al.  A multi-version approach to conflict resolution in distributed groupware systems , 2000, Proceedings 20th IEEE International Conference on Distributed Computing Systems.

[5]  David Sun,et al.  Operation context and context-based operational transformation , 2006, CSCW '06.

[6]  Yuan Cheng,et al.  A selective undo/redo method in 3D collaborative modeling environment , 2012, Proceedings of the 2012 IEEE 16th International Conference on Computer Supported Cooperative Work in Design (CSCWD).

[7]  Shanshan Wang,et al.  Research on consistency maintenance of the real-time image editing system based on bitmap , 2014, Proceedings of the 2014 IEEE 18th International Conference on Computer Supported Cooperative Work in Design (CSCWD).

[8]  Yuan Cheng,et al.  A group Undo/Redo method in 3D collaborative modeling systems with performance evaluation , 2013, J. Netw. Comput. Appl..

[9]  Yuan Cheng,et al.  A multi-user selective undo/redo approach for collaborative CAD systems , 2014, J. Comput. Des. Eng..

[10]  Chun Chen,et al.  Achieving undo in bitmap-based collaborative graphics editing systems , 2002, CSCW '02.

[11]  Chengzheng Sun,et al.  Undoing any operation in collaborative graphics editing systems , 2001, GROUP.