Communications of the ACM
Space/time trade-offs in hash coding with allowable errors
Communications of the ACM
The Database State Machine Approach
Distributed and Parallel Databases
The GlobData Fault-Tolerant Replicated Distributed Object Database
EurAsia-ICT '02 Proceedings of the First EurAsian Conference on Information and Communication Technology
A Low Latency, Loss Tolerant Architecture and Protocol for Wide Area Group Communication
DSN '00 Proceedings of the 2000 International Conference on Dependable Systems and Networks (formerly FTCS-30 and DCCA-8)
A Suite of Database Replication Protocols based on Group Communication Primitives
ICDCS '98 Proceedings of the The 18th International Conference on Distributed Computing Systems
Appia: A Flexible Protocol Kernel Supporting Multiple Coordinated Channels
ICDCS '01 Proceedings of the The 21st International Conference on Distributed Computing Systems
Processing Transactions over Optimistic Atomic Broadcast Protocols
ICDCS '99 Proceedings of the 19th IEEE International Conference on Distributed Computing Systems
Total order broadcast and multicast algorithms: Taxonomy and survey
ACM Computing Surveys (CSUR)
Exploiting distributed version concurrency in a transactional memory cluster
Proceedings of the eleventh ACM SIGPLAN symposium on Principles and practice of parallel programming
Introduction to Reliable Distributed Programming
Introduction to Reliable Distributed Programming
Queue - Computer Architecture
On Statistically Estimated Optimistic Delivery in Wide-Area Total Order Protocols
PRDC '06 Proceedings of the 12th Pacific Rim International Symposium on Dependable Computing
Versioned boxes as the basis for memory transactions
Science of Computer Programming - Special issue: Synchronization and concurrency in object-oriented languages
STMBench7: a benchmark for software transactional memory
Proceedings of the 2nd ACM SIGOPS/EuroSys European Conference on Computer Systems 2007
Software transactional memory for large scale clusters
Proceedings of the 13th ACM SIGPLAN Symposium on Principles and practice of parallel programming
DiSTM: A Software Transactional Memory Framework for Clusters
ICPP '08 Proceedings of the 2008 37th International Conference on Parallel Processing
Towards distributed software transactional memory systems
LADIS '08 Proceedings of the 2nd Workshop on Large-Scale Distributed Systems and Middleware
D2STM: Dependable Distributed Software Transactional Memory
PRDC '09 Proceedings of the 2009 15th IEEE Pacific Rim International Symposium on Dependable Computing
Generic replication of software transactional memory
Proceedings of the 7th Middleware Doctoral Symposium
DISC'06 Proceedings of the 20th international conference on Distributed Computing
Towards a generic group communication service
ODBASE'06/OTM'06 Proceedings of the 2006 Confederated international conference on On the Move to Meaningful Internet Systems: CoopIS, DOA, GADA, and ODBASE - Volume Part II
Generic replication of software transactional memory
Proceedings of the 7th Middleware Doctoral Symposium
SCert: Speculative certification in replicated software transactional memories
Proceedings of the 4th Annual International Conference on Systems and Storage
Hi-index | 0.00 |
Software Transactional Memory (STM) is a powerful tool for managing access to shared data. A major impairment to the adoption of this technology in mainstream applications is the lack of efficient replication schemes capable of ensuring adequate scalability and fault-tolerance levels. A key issue is that no existing replication approach succeeds in delivering optimal performance across the entire spectrum of possible transactional workloads. In this work we describe an architecture for generic replication of STMs. Our approach strongly simplifies the development and evaluation of alternative STM replication policies, by defining neat, generic interfaces that encapsulate the three key components at the core of a replicated STM: the local STM, the replica coordination manager and the underlying group communication system. Our generic architecture for STM replication aims at integrating the results from the growing community of researchers working in this area, paving the way towards the development of self-optimizing STM replication mechanisms.