On Scaling Decentralized Blockchains: (A Position Paper)
The increasing popularity of blockchain-based cryptocurrencies has made scalability a
primary and urgent concern. We analyze how fundamental and circumstantial bottlenecks in …
primary and urgent concern. We analyze how fundamental and circumstantial bottlenecks in …
Deconstructing {RDMA-enabled} distributed transactions: Hybrid is better!
There is currently an active debate on which RDMA primitive (ie, one-sided or two-sided) is
optimal for distributed transactions. Such a debate has led to a number of optimizations …
optimal for distributed transactions. Such a debate has led to a number of optimizations …
{FORD}: Fast one-sided {RDMA-based} distributed transactions for disaggregated persistent memory
Persistent memory (PM) disaggregation improves the resource utilization and failure
isolation to build a scalable and cost-effective remote memory pool. However, due to offering …
isolation to build a scalable and cost-effective remote memory pool. However, due to offering …
A survey of challenges for runtime verification from advanced application domains (beyond software)
Runtime verification is an area of formal methods that studies the dynamic analysis of
execution traces against formal specifications. Typically, the two main activities in runtime …
execution traces against formal specifications. Typically, the two main activities in runtime …
Fast and general distributed transactions using RDMA and HTM
Recent transaction processing systems attempt to leverage advanced hardware features like
RDMA and HTM to significantly boost performance, which, however, pose several limitations …
RDMA and HTM to significantly boost performance, which, however, pose several limitations …
[PDF][PDF] High performance transactions via early write visibility
In order to guarantee recoverable transaction execution, database systems permit a
transaction's writes to be observable only at the end of its execution. As a consequence …
transaction's writes to be observable only at the end of its execution. As a consequence …
Basil: Breaking up BFT with ACID (transactions)
This paper presents Basil, the first transactional, leaderless Byzantine Fault Tolerant key-
value store. Basil leverages ACID transactions to scalably implement the abstraction of a …
value store. Basil leverages ACID transactions to scalably implement the abstraction of a …
I {Can't} Believe {It's} Not Causal! Scalable Causal Consistency with No Slowdown Cascades
We describe the design, implementation, and evaluation of Occult (Observable Causal
Consistency Using Lossy Timestamps), the first scalable, geo-replicated data store that …
Consistency Using Lossy Timestamps), the first scalable, geo-replicated data store that …
Cobra: Making Transactional {Key-Value} Stores Verifiably Serializable
Today's cloud databases offer strong properties, including serializability, sometimes called
the gold standard database correctness property. But cloud databases are complicated …
the gold standard database correctness property. But cloud databases are complicated …
Improving optimistic concurrency control through transaction batching and operation reordering
OLTP systems can often improve throughput by batching transactions and processing them
as a group. Batching has been used for optimizations such as message packing and group …
as a group. Batching has been used for optimizations such as message packing and group …