Computing Reviews
Today's Issue Hot Topics Search Browse Recommended My Account Log In
Review Help
Search
An algorithm for selective undo of any operation in collaborative applications
Shao B., Li D., Gu N.  GROUP 2010 (Proceedings of the 16th ACM International Conference on Supporting Group Work, Sanibel Island, FL, Nov 7-10, 2010)131-140.2010.Type:Proceedings
Date Reviewed: Mar 9 2011

In the field of collaborative applications, the ability to undo an earlier operation is a valuable feature. Shao, Li, and Gu have written a technically detailed paper on their algorithm, which is based on operational transformation (OT), for implementing selective undo with time complexity O(|H|), where H is the operation history. This is a significant improvement over earlier results found in the literature.

The early sections of the paper give introductory details and background, as well as a summary of earlier results. The fourth section provides general principles and correctness criteria. Operations are totally ordered through what is called the “effects relation.” The heart of the work is the admissibility-based transformation-undo (ABTU) algorithm. The fifth section contains eight carefully prepared subsections that explain the algorithm, and includes four algorithm variants that address issues associated with local and remote do/undo operations and their integration. The next section undergirds this paper’s rigor with relevant analysis of classic undo puzzles, correctness proofs, and details on the time and space complexity of ABTU (O(|H|) for both).

The paper is very well written and organized. It employs a good balance between readability and rigorous treatment of the subject matter. Researchers and practicing software engineers with an interest in collaborative applications are likely to benefit from this paper, and from the ABTU algorithm.

Reviewer:  M. G. Murphy Review #: CR138880 (1110-1054)
Bookmark and Share
  Reviewer Selected
Featured Reviewer
 
 
Distributed Applications (C.2.4 ... )
 
 
Collaborative Computing (H.5.3 ... )
 
Would you recommend this review?
yes
no
Other reviews under "Distributed Applications": Date
The art of distributed applications
Corbin J., Springer-Verlag New York, Inc., New York, NY, 1991. Type: Book (9780387972473)
Jun 1 1992
Client-server computing
Sinha A. Communications of the ACM 35(7): 77-98, 1992. Type: Article
Jan 1 1994
APPC/MVS distributed application support
Voss F. IBM Systems Journal 31(2): 381-408, 1992. Type: Article
May 1 1994
more...

E-Mail This Printer-Friendly
Send Your Comments
Contact Us
Reproduction in whole or in part without permission is prohibited.   Copyright 1999-2024 ThinkLoud®
Terms of Use
| Privacy Policy