ACM Transactions on Programming Languages and Systems (TOPLAS)
A cookbook for using the model-view controller user interface paradigm in Smalltalk-80
Journal of Object-Oriented Programming
Concurrency control in groupware systems
SIGMOD '89 Proceedings of the 1989 ACM SIGMOD international conference on Management of data
Optimistic parallelization of communicating sequential processes
PPOPP '91 Proceedings of the third ACM SIGPLAN symposium on Principles and practice of parallel programming
Lightweight causal and atomic group multicast
ACM Transactions on Computer Systems (TOCS)
DistView: support for building efficient collaborative applications using replicated objects
CSCW '94 Proceedings of the 1994 ACM conference on Computer supported cooperative work
Designing object-oriented synchronous groupware with COAST
CSCW '96 Proceedings of the 1996 ACM conference on Computer supported cooperative work
Time, clocks, and the ordering of events in a distributed system
Communications of the ACM
The Time Warp Mechanism for Database Concurrency Control
Proceedings of the Second International Conference on Data Engineering
A wait-free algorithm for optimistic programming: HOPE realized
ICDCS '96 Proceedings of the 16th International Conference on Distributed Computing Systems (ICDCS '96)
Rapidly building synchronous collaborative applications by direct manipulation
CSCW '98 Proceedings of the 1998 ACM conference on Computer supported cooperative work
Modeling collaboration using shared objects
GROUP '99 Proceedings of the international ACM SIGGROUP conference on Supporting group work
1/k phase stamping for continuous shared data (extended abstract)
Proceedings of the nineteenth annual ACM symposium on Principles of distributed computing
Resource sharing for replicated synchronous groupware
IEEE/ACM Transactions on Networking (TON)
Adaptive and Transparent Data Distribution Support for Synchronous Groupware
CRIWG '02 Proceedings of the 8th International Workshop on Groupware: Design, Implementation and Use
A Collaborative Infrastructure for Mobile and Wireless Systems
IMWS '01 Revised Papers from the NSF Workshop on Developing an Infrastructure for Mobile and Wireless Systems
Shared XML Documents in Service Centers of the Future
WISE '00 Proceedings of the First International Conference on Web Information Systems Engineering (WISE'00)-Volume 2 - Volume 2
An analysis of update ordering in distributed replication systems
Future Generation Computer Systems - Special issue: Advanced services for clusters and internet computing
DS-RT '05 Proceedings of the 9th IEEE International Symposium on Distributed Simulation and Real-Time Applications
Flexible and transparent data sharing for synchronous groupware
International Journal of Computer Applications in Technology
Supporting the Development of Applications in Heterogeneous Ubiquitous Computing Environments
Computer Supported Cooperative Work in Design IV
CSCWD'06 Proceedings of the 10th international conference on Computer supported cooperative work in design III
Distributed and collaborative biomedical data exploration
ISVC'05 Proceedings of the First international conference on Advances in Visual Computing
Hi-index | 14.98 |
This paper describes algorithms for implementing a high-level programming model for synchronous distributed groupware applications. In this model, several application data objects may be atomically updated, and these objects automatically maintain consistency with their replicas using an optimistic algorithm. Changes to these objects may be optimistically or pessimistically observed by view objects by taking consistent snapshots. The algorithms for both update propagation and view notification are based upon optimistic guess propagation principles adapted for fast commit by using primary copy replication techniques. The main contribution of the paper is the synthesis of these two algorithmic techniques驴guess propagation and primary copy replication驴for implementing a framework that is easy to program to and is well suited for the needs of groupware applications.