• Publications
  • Influence
Just Say NO to Paxos Overhead: Replacing Consensus with Network Ordering
Distributed applications use replication, implemented by protocols like Paxos, to ensure data availability and transparently mask server failures. This paper presents a new approach to achievingExpand
  • 93
  • 12
  • PDF
Customizable and Extensible Deployment for Mobile/Cloud Applications
Modern applications face new challenges in managing today's highly distributed and heterogeneous environment. For example, they must stitch together code that crosses smartphones, tablets, personalExpand
  • 59
  • 10
  • PDF
Building consistent transactions with inconsistent replication
Application programmers increasingly prefer distributed storage systems with strong consistency and distributed transactions (e.g., Google's Spanner) for their strong guarantees and ease of use.Expand
  • 114
  • 9
  • PDF
Geo-distribution of actor-based services
Many service applications use actors as a programming model for the middle tier, to simplify synchronization, fault-tolerance, and scalability. However, efficient operation of such actors inExpand
  • 14
  • 1
  • PDF
Intelligent Traffic Lights To Reduce Vehicle Emissions
Cars with petrol-driven internal combustion engines are sources of air pollution. Until alternative car engines will replace petrol-driven engines, road transportation is a major source for emissionsExpand
  • 18
  • 1
  • PDF
A keyword search algorithm for structured peer-to-peer networks
Peer-to-peer (P2P) networks are largely used for file-sharing and hence must provide efficient mechanisms for searching the files stored at various nodes. The existing structured P2P overlays supportExpand
  • 7
Building Consistent Transactions with Inconsistent Replication ( Extended Version )
Application programmers increasingly prefer distributed storage systems with strong consistency and distributed transactions (e.g., Google’s Spanner) for their strong guarantees and ease of use.Expand
  • 5
  • PDF
When Is Operation Ordering Required in Replicated Transactional Storage?
Today’s replicated transactional storage systems typically have a layered architecture, combining protocols for transaction coordination, consistent replication, and concurrency control. TheseExpand
  • 4
  • PDF
Making consistency more consistent: a unified model for coherence, consistency and isolation
Ordering guarantees are often defined using abstract execution models [2, 8-11, 19, 22]. Unfortunately, these models are complex and make different assumptions about system semantics. As a result,Expand
  • 3
  • PDF
Recovering Shared Objects Without Stable Storage
This paper considers the problem of building fault-tolerant shared objects when processes can crash and recover but lose their persistent state on recovery. This Diskless Crash-Recovery (DCR) modelExpand
  • 3
  • PDF