Jon A Preston
Computer Science PhD Graduate
Georgia State University
Motivated by configuration management systems, such as
Revision Control System (RCS), that employ pessimistic concurrency techniques to
avoid the problems of merging conflicting, concurrent changes made to shared
documents, we revisit the idea that pessimistic locks offer potential
collaborative editing system (CES) research opportunities. We recognize that
using pessimistic locks reduces the concurrent access, thus the CES community
has lately focused on the optimistic approach that requires OT and similar
merging techniques; but what if the locks were dynamic and could grow and shrink
automatically? By dynamically managing lock granularity, we may allow maximum
concurrent access among many authors and avoid the need to merge disparate
versions of the shared document, which can not be resolved occasionally.
This research focuses on developing an open-system architecture via Web
services to combine heterogeneous client editing and server repository tools.
Further, we develop a set of distributed, peer-to-peer algorithms to dynamically
manage pessimistic locks for multiple users within the CES. Our techniques
also allow for the incorporation of operational transformation (OT) approaches.
The consistency, causality preservation, and intention preservation (CCI) model
is assured using delayed/relaxed intermediate consistency among the distributed
peers, and all users are guaranteed to have the most current copy of the
portion(s) of the shared document that they are currently viewing.
Current Work
Defense Related Documents (May 2007)
Publications and Presentations
| Conference |
Date |
Location |
Paper |
Presentation |
| HiPC 2007 |
Dec 18-21, 2007 |
Goa, India |
P2P Document Tree
Management in a Real-Time Collaborative Editing System |
|
| DEVS'07 |
Mar 25-29 |
Norfolk, VA |
Simulation-based Architectural Design
and Implementation of a Real-time Collaborative Editing System |
Presentation |
| CollaborateCom 2006 |
Nov 17-20, 2006 |
Atlanta, GA |
An Efficient
Synchronous Collaborative Editing System Employing Dynamic Locking of
Varying Granularity in Generalized Document Trees |
Presentation |
| IWCES 2006 |
Nov 4, 2006 |
Banff, Canada |
Achieving CCI Efficiently by
Combining OT and Dynamic Locking with Lazy Consistency in a Peer-to-Peer CES |
Presentation |
| CSCW 2006 |
Nov 4-8, 2006 |
Banff, Canada |
Synchronous Editing via Web Services: Combining Heterogeneous Client and
Server Technologies |
Presentation |
| CIC 2006 |
Oct 25-27, 2006 |
Hong Kong |
A
Web-Service-based Open-Systems Architecture for Achieving Heterogeneity in
Synchronous Collaborative Editing Systems |
Presentation |
| IWCES 2005 |
Nov 6, 2005 |
Sanibel Island, FL |
A
Deadlock-Free Multi-Granular, Hierarchical Locking Scheme for Real-time
Collaborative Editing |
Presentation |
| ACMSE 2005 |
March 18-20, 2005 |
Kennesaw, GA |
Exploring
Communication Overheads and Locking Policies in a Peer-to-Peer Synchronous
Collaborative Editing System |
Presentation |
| DiMos Research Group |
Spring 2004 |
TSRB, Atlanta, GA |
Collaborative Editing Systems and their Application to Distributed Software
Engineering |
Presentation |
Proposal Related Documents (April 2006)
Qualifiers (November 2004)
Selected Course Work
Advanced Software Engineering - CSc8350 (Spring 2005)
Literature Research
Simulation
Parallel Algorithms - CSc8530 (Fall 2004)
Research
Presentations
- All pairs shortest path
PPT
- Kumar paper (pdf)
- Jenq paper (pdf)
- Peer-to-peer PPT
- Xu paper (pdf)
- Koo paper (pdf)
Knowledge Management - CIS8260 (Summer 2004)
Other Links
P2P Debugging