Ownership types: A survey

D Clarke, J Östlund, I Sergey, T Wrigstad - Aliasing in object-oriented …, 2013 - Springer
Ownership types were devised nearly 15 years ago to provide a stronger notion of protection
to object-oriented programming languages. Rather than simply protecting the fields of an …

Building consistent transactions with inconsistent replication

I Zhang, NK Sharma, A Szekeres… - ACM Transactions on …, 2018 - dl.acm.org
Application programmers increasingly prefer distributed storage systems with strong
consistency and distributed transactions (eg, Google's Spanner) for their strong guarantees …

Sinfonia: a new paradigm for building scalable distributed systems

MK Aguilera, A Merchant, M Shah, A Veitch… - ACM SIGOPS …, 2007 - dl.acm.org
We propose a new paradigm for building scalable distributed systems. Our approach does
not require dealing with message-passing protocols--a major complication in existing …

Ownership types for object encapsulation

C Boyapati, B Liskov, L Shrira - ACM SIGPLAN Notices, 2003 - dl.acm.org
Ownership types provide a statically enforceable way of specifying object encapsulation and
enable local reasoning about program correctness in object-oriented languages. However …

BASE: Using abstraction to improve fault tolerance

M Castro, R Rodrigues, B Liskov - ACM Transactions on Computer …, 2003 - dl.acm.org
Software errors are a major cause of outages and they are increasingly exploited in
malicious attacks. Byzantine fault tolerance allows replicated systems to mask some …

BASE: Using abstraction to improve fault tolerance

R Rodrigues, M Castro, B Liskov - ACM SIGOPS Operating Systems …, 2001 - dl.acm.org
Software errors are a major cause of outages and they are increasingly exploited in
malicious attacks. Byzantine fault tolerance allows replicated systems to mask some …

Consolidating concurrency control and consensus for commits under conflicts

S Mu, L Nelson, W Lloyd, J Li - 12th USENIX Symposium on Operating …, 2016 - usenix.org
Conventional fault-tolerant distributed transactions layer a traditional concurrency control
protocol on top of the Paxos consensus protocol. This approach provides scalability …

Modular software upgrades for distributed systems

S Ajmani, B Liskov, L Shrira - European Conference on Object-Oriented …, 2006 - Springer
Upgrading the software of long-lived, highly-available distributed systems is difficult. It is not
possible to upgrade all the nodes in a system at once, since some nodes may be …

Clock-si: Snapshot isolation for partitioned data stores using loosely synchronized clocks

J Du, S Elnikety, W Zwaenepoel - 2013 IEEE 32nd International …, 2013 - ieeexplore.ieee.org
Clock-SI is a fully distributed protocol that implements snapshot isolation (SI) for partitioned
data stores. It derives snapshot and commit timestamps from loosely synchronized clocks …

Carousel: Low-latency transaction processing for globally-distributed data

X Yan, L Yang, H Zhang, XC Lin, B Wong… - Proceedings of the …, 2018 - dl.acm.org
The trend towards global applications and services has created an increasing demand for
transaction processing on globally-distributed data. Many database systems, such as …