How to assign votes in a distributed system
Journal of the ACM (JACM)
Reliable communication in the presence of failures
ACM Transactions on Computer Systems (TOCS)
Concurrency control and recovery in database systems
Concurrency control and recovery in database systems
An introduction to database systems: vol. 1 (5th ed.)
An introduction to database systems: vol. 1 (5th ed.)
Conflict detection tradeoffs for replicated data
ACM Transactions on Database Systems (TODS)
ACM SIGOPS Operating Systems Review
Locking Primitives in a Database System
Journal of the ACM (JACM)
Quorum-Based Replication of Objects
DEXA '00 Proceedings of the 11th International Workshop on Database and Expert Systems Applications
Weighted voting for replicated data
SOSP '79 Proceedings of the seventh ACM symposium on Operating systems principles
A message system supporting fault tolerance
SOSP '83 Proceedings of the ninth ACM symposium on Operating systems principles
The failure and recovery problem for replicated databases
PODC '83 Proceedings of the second annual ACM symposium on Principles of distributed computing
Object Replication Using Version Vector
ICPADS '98 Proceedings of the 1998 International Conference on Parallel and Distributed Systems
Distributed lock management for mobile transactions
ICDCS '95 Proceedings of the 15th International Conference on Distributed Computing Systems
Constructing reliable distributed communication systems with CORBA
IEEE Communications Magazine
Hi-index | 0.00 |
Object-based systems are composed of objects, which are encapsulation of data and methods. Objects are replicated in order to increase reliability and availability of the systems. Objects aremanipulated only through the methods. In addition, methods are invoked in a nested manner. Wediscuss how to lock replicas of an object for methods in a quorum-based scheme and perform methods on the replicas. First, we extend the quorum concept for primitive read and write methods onsimple objects like files to abstract methods supportedby objects. The quorum size is decided based on a conflicting relation among methods and state update ability of methods.