Consistency in a partitioned network: a survey
ACM Computing Surveys (CSUR)
Maintaining availability in partitioned replicated databases
ACM Transactions on Database Systems (TODS)
Coda: A Highly Available File System for a Distributed Workstation Environment
IEEE Transactions on Computers
Using process groups to implement failure detection in asynchronous environments
PODC '91 Proceedings of the tenth annual ACM symposium on Principles of distributed computing
Disconnected operation in the Coda file system
SOSP '91 Proceedings of the thirteenth ACM symposium on Operating systems principles
Replication in the harp file system
SOSP '91 Proceedings of the thirteenth ACM symposium on Operating systems principles
The process group approach to reliable distributed computing
Communications of the ACM
Understanding the limitations of causally and totally ordered communication
SOSP '93 Proceedings of the fourteenth ACM symposium on Operating systems principles
Handling audio and video streams in a distributed environment
SOSP '93 Proceedings of the fourteenth ACM symposium on Operating systems principles
Lightweight recoverable virtual memory
ACM Transactions on Computer Systems (TOCS) - Special issue on operating systems principles
Exploiting weak connectivity for mobile file access
SOSP '95 Proceedings of the fifteenth ACM symposium on Operating systems principles
Rover: a toolkit for mobile information access
SOSP '95 Proceedings of the fifteenth ACM symposium on Operating systems principles
Managing update conflicts in Bayou, a weakly connected replicated storage system
SOSP '95 Proceedings of the fifteenth ACM symposium on Operating systems principles
Efficient message ordering in dynamic networks
PODC '96 Proceedings of the fifteenth annual ACM symposium on Principles of distributed computing
ACM SIGOPS Operating Systems Review
An efficient, fault-tolerant protocol for replicated data management
PODS '85 Proceedings of the fourth ACM SIGACT-SIGMOD symposium on Principles of database systems
Enhancing Dependability of Cooperative Applications in Partitionable Environments
EDCC-2 Proceedings of the Second European Dependable Computing Conference on Dependable Computing
A Highly Available Application in the Transis Environment
Revised Papers from a Workshop on Hardware and Software Architectures for Fault Tolerance
HICSS '95 Proceedings of the 28th Hawaii International Conference on System Sciences
LOCUS a network transparent, high reliability distributed system
SOSP '81 Proceedings of the eighth ACM symposium on Operating systems principles
Group Communication as an Infrastructure for Distributed System Management
SDNE '96 Proceedings of the 3rd Workshop on Services in Distributed and Networked Environments (SDNE '96)
Implementing Replicated State Machines Over Partitionable Networks
Implementing Replicated State Machines Over Partitionable Networks
Partitionable Group Membership: Specification and Algorithms
Partitionable Group Membership: Specification and Algorithms
System Support for Partition-Aware Network Applications
System Support for Partition-Aware Network Applications
Enriched View Synchrony: A Programming Paradigm for Partitionable Asynchronous Distributed Systems
Enriched View Synchrony: A Programming Paradigm for Partitionable Asynchronous Distributed Systems
Consistability: describing usually consistent systems
HotDep'08 Proceedings of the Fourth conference on Hot topics in system dependability
Concurrency among strangers: programming in E as plan coordination
TGC'05 Proceedings of the 1st international conference on Trustworthy global computing
Hi-index | 0.00 |
Network applications and services need to be environment-aware in order to meet quality-of-service requirements in an increasingly dynamic world. In this paper we consider partition awareness as an instance of environment awareness in network applications that need to be reliable and self-managing. Partition-aware applications dynamically reconfigure themselves and adjust the quality of their services in response to network partitions and merges. As such, they can automatically adapt to changes in the environment and remain available in multiple partitions with perhaps degraded or reduced services, but without blocking. We propose a system layer consisting of group membership and reliable multicast services that provides systematic support for partition-aware application development. We illustrate the effectiveness of the proposed interface by solving three problems that represent different classes of realistic network applications.