“…On the one hand, a number of promising solutions to the disconnected operation problem have already emerged. On the other hand, these solutions have focused on specific system aspects (e.g., data caching, hoarding, and replication; special purpose, disconnection-aware code) and operational scenarios (e.g., anticipated disconnection [15]), often requiring significant involvement by the system's (human) operators. While each of these solutions may play a role in the emerging world of highly distributed, mobile, resource constrained environments, our research is guided by the observation that, in these environments, a key determinant of the system's ability to effectively deal with network disconnections is its deployment architecture.…”