Export Citations
Save this search
Please login to be able to save your searches and receive alerts for new content matching your search criteria.
- research-articleDecember 2023
Charlotte: Reformulating Blockchains into a Web of Composable Attested Data Structures for Cross-Domain Applications
ACM Transactions on Computer Systems (TOCS), Volume 41, Issue 1-4Article No.: 2, Pages 1–52https://doi.org/10.1145/3607534Cross-domain applications are rapidly adopting blockchain techniques for immutability, availability, integrity, and interoperability. However, for most applications, global consensus is unnecessary and may not even provide sufficient guarantees.
We ...
- research-articleMay 2020
Transactuations: Where Transactions Meet the Physical World
ACM Transactions on Computer Systems (TOCS), Volume 36, Issue 4Article No.: 13, Pages 1–31https://doi.org/10.1145/3380907A large class of IoT applications read sensors, execute application logic, and actuate actuators. However, the lack of high-level programming abstractions compromises correctness, especially in the presence of failures and unwanted interleaving between ...
- research-articleMay 2020
SILK+ Preventing Latency Spikes in Log-Structured Merge Key-Value Stores Running Heterogeneous Workloads
ACM Transactions on Computer Systems (TOCS), Volume 36, Issue 4Article No.: 12, Pages 1–27https://doi.org/10.1145/3380905Log-Structured Merge Key-Value stores (LSM KVs) are designed to offer good write performance, by capturing client writes in memory, and only later flushing them to storage. Writes are later compacted into a tree-like data structure on disk to improve ...
- research-articleDecember 2018
Building Consistent Transactions with Inconsistent Replication
ACM Transactions on Computer Systems (TOCS), Volume 35, Issue 4Article No.: 12, Pages 1–37https://doi.org/10.1145/3269981Application 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. Unfortunately, existing transactional storage systems are ...
- research-articleJuly 2017
Fast In-Memory Transaction Processing Using RDMA and HTM
ACM Transactions on Computer Systems (TOCS), Volume 35, Issue 1Article No.: 3, Pages 1–37https://doi.org/10.1145/3092701DrTM is a fast in-memory transaction processing system that exploits advanced hardware features such as remote direct memory access (RDMA) and hardware transactional memory (HTM). To achieve high efficiency, it mostly offloads concurrency control such ...
-
- research-articleApril 2016
Full-Stack Architecting to Achieve a Billion-Requests-Per-Second Throughput on a Single Key-Value Store Server Platform
- Sheng Li,
- Hyeontaek Lim,
- Victor W. Lee,
- Jung Ho Ahn,
- Anuj Kalia,
- Michael Kaminsky,
- David G. Andersen,
- Seongil O,
- Sukhan Lee,
- Pradeep Dubey
ACM Transactions on Computer Systems (TOCS), Volume 34, Issue 2Article No.: 5, Pages 1–30https://doi.org/10.1145/2897393Distributed in-memory key-value stores (KVSs), such as memcached, have become a critical data serving layer in modern Internet-oriented data center infrastructure. Their performance and efficiency directly affect the QoS of web services and the ...
- research-articleAugust 2013
Spanner: Google’s Globally Distributed Database
- James C. Corbett,
- Jeffrey Dean,
- Michael Epstein,
- Andrew Fikes,
- Christopher Frost,
- J. J. Furman,
- Sanjay Ghemawat,
- Andrey Gubarev,
- Christopher Heiser,
- Peter Hochschild,
- Wilson Hsieh,
- Sebastian Kanthak,
- Eugene Kogan,
- Hongyi Li,
- Alexander Lloyd,
- Sergey Melnik,
- David Mwaura,
- David Nagle,
- Sean Quinlan,
- Rajesh Rao,
- Lindsay Rolig,
- Yasushi Saito,
- Michal Szymaniak,
- Christopher Taylor,
- Ruth Wang,
- Dale Woodford
ACM Transactions on Computer Systems (TOCS), Volume 31, Issue 3Article No.: 8, Pages 1–22https://doi.org/10.1145/2491245Spanner is Google’s scalable, multiversion, globally distributed, and synchronously replicated database. It is the first system to distribute data at global scale and support externally-consistent distributed transactions. This article describes how ...
- research-articleAugust 2011
On the design of perturbation-resilient atomic commit protocols for mobile transactions
ACM Transactions on Computer Systems (TOCS), Volume 29, Issue 3Article No.: 7, Pages 1–36https://doi.org/10.1145/2003690.2003691Distributed mobile transactions utilize commit protocols to achieve atomicity and consistent decisions. This is challenging, as mobile environments are typically characterized by frequent perturbations such as network disconnections and node failures. ...
- research-articleJune 2008
Bigtable: A Distributed Storage System for Structured Data
- Fay Chang,
- Jeffrey Dean,
- Sanjay Ghemawat,
- Wilson C. Hsieh,
- Deborah A. Wallach,
- Mike Burrows,
- Tushar Chandra,
- Andrew Fikes,
- Robert E. Gruber
ACM Transactions on Computer Systems (TOCS), Volume 26, Issue 2Article No.: 4, Pages 1–26https://doi.org/10.1145/1365815.1365816Bigtable is a distributed storage system for managing structured data that is designed to scale to a very large size: petabytes of data across thousands of commodity servers. Many projects at Google store data in Bigtable, including web indexing, Google ...
- research-articleMarch 2008
Incrementally parallelizing database transactions with thread-level speculation
ACM Transactions on Computer Systems (TOCS), Volume 26, Issue 1Article No.: 2, Pages 1–50https://doi.org/10.1145/1328671.1328673With the advent of chip multiprocessors, exploiting intratransaction parallelism in database systems is an attractive way of improving transaction performance. However, exploiting intratransaction parallelism is difficult for two reasons: first, ...
- articleFebruary 2006
The costs and limits of availability for replicated services
ACM Transactions on Computer Systems (TOCS), Volume 24, Issue 1Pages 70–113https://doi.org/10.1145/1124153.1124156As raw system performance continues to improve at exponential rates, the utility of many services is increasingly limited by availability rather than performance. A key approach to improving availability involves replicating the service across multiple, ...
- articleNovember 2005
MIDDLE-R: Consistent database replication at the middleware level
ACM Transactions on Computer Systems (TOCS), Volume 23, Issue 4Pages 375–423https://doi.org/10.1145/1113574.1113576The widespread use of clusters and Web farms has increased the importance of data replication. In this article, we show how to implement consistent and scalable data replication at the middleware level. We do this by combining transactional concurrency ...
- articleAugust 2003
BASE: Using abstraction to improve fault tolerance
ACM Transactions on Computer Systems (TOCS), Volume 21, Issue 3Pages 236–269https://doi.org/10.1145/859716.859718Software errors are a major cause of outages and they are increasingly exploited in malicious attacks. Byzantine fault tolerance allows replicated systems to mask some software errors but it is expensive to deploy. This paper describes a replication ...
- articleFebruary 2003
Run-time adaptation in river
ACM Transactions on Computer Systems (TOCS), Volume 21, Issue 1Pages 36–86https://doi.org/10.1145/592637.592639We present the design, implementation, and evaluation of run-time adaptation within the River dataflow programming environment. The goal of the River system is to provide adaptive mechanisms that allow database query-processing applications to cope with ...
- articleAugust 2002
Design and evaluation of a conit-based continuous consistency model for replicated services
ACM Transactions on Computer Systems (TOCS), Volume 20, Issue 3Pages 239–282https://doi.org/10.1145/566340.566342The tradeoffs between consistency, performance, and availability are well understood. Traditionally, however, designers of replicated systems have been forced to choose from either strong consistency guarantees or none at all. This paper explores the ...
- articleAugust 1999
Garbage collection for a client-server persistent object store
ACM Transactions on Computer Systems (TOCS), Volume 17, Issue 3Pages 153–201https://doi.org/10.1145/320656.322741We describe an efficient server-based algorithm for garbage collecting persistent object stores in a client-server environmnet. The algorithm is incremental and runs concurrently with client transactions. Unlike previous algorithms, it does not hold any ...
- articleMay 1998
The part-time parliament
ACM Transactions on Computer Systems (TOCS), Volume 16, Issue 2Pages 133–169https://doi.org/10.1145/279227.279229Recent archaeological discoveries on the island of Paxos reveal that the parliament functioned despite the peripatetic propensity of its part-time legislators. The legislators maintained consistent copies of the parliamentary record, despite their ...
- articleMay 1994
Sequential consistency versus linearizability
ACM Transactions on Computer Systems (TOCS), Volume 12, Issue 2Pages 91–122https://doi.org/10.1145/176575.176576The power of two well-known consistency conditions for shared-memory multiprocessors, sequential consistency and linearizability, is compared. The cost measure studied is the worst-case response time in distributed implementations of virtual shared ...
- articleFebruary 1994
Lightweight recoverable virtual memory
ACM Transactions on Computer Systems (TOCS), Volume 12, Issue 1Pages 33–57https://doi.org/10.1145/174613.174615Recoverable virtual memoryrefers to regions of a virtual address space on which transactional guarantees are offered. This article describes RVM, an efficient, portable, and easily used implementation of recoverable virtual memory for Unix environments. ...
- articleAugust 1993
Distributed timestamp generation in planar lattice networks
ACM Transactions on Computer Systems (TOCS), Volume 11, Issue 3Pages 205–225https://doi.org/10.1145/152864.152865Timestamps are considered for distributed environments in which information flow is restricted to one direction through a planar lattice imposed on a network. For applications in such networks, existing timestamping algorithms require extension and ...