Export Citations
Save this search
Please login to be able to save your searches and receive alerts for new content matching your search criteria.
- short-paperJune 2024
Brief Announcement: Understanding Read-Write Wait-Free Coverings in the Fully-Anonymous Shared-Memory Model
PODC '24: Proceedings of the 43rd ACM Symposium on Principles of Distributed ComputingPages 465–468https://doi.org/10.1145/3662158.3662786In the fully-anonymous (shared-memory) model, inspired by a biological setting, processors have no identifiers and memory locations are anonymous, meaning there is no pre-existing agreement among processors on any naming of the memory locations. In this ...
- research-articleJune 2024
TetraBFT: Reducing Latency of Unauthenticated, Responsive BFT Consensus
PODC '24: Proceedings of the 43rd ACM Symposium on Principles of Distributed ComputingPages 257–267https://doi.org/10.1145/3662158.3662783This paper presents TetraBFT, a novel unauthenticated Byzantine fault tolerant protocol for solving consensus in partial synchrony, eliminating the need for public key cryptography and ensuring resilience against computationally unbounded adversaries.
...
- research-articleJune 2024
Asynchrony-Resilient Sleepy Total-Order Broadcast Protocols
PODC '24: Proceedings of the 43rd ACM Symposium on Principles of Distributed ComputingPages 247–256https://doi.org/10.1145/3662158.3662779Dynamically available total-order broadcast (TOB) protocols tolerate fluctuating participation, e.g., as high as 99% of their participants going offline, which is especially useful in permissionless blockchain environments. However, dynamically available ...
- ArticleOctober 2023
Invited Paper: Time Is Not a Healer, but It Sure Makes Hindsight 20:20
Stabilization, Safety, and Security of Distributed SystemsPages 62–74https://doi.org/10.1007/978-3-031-44274-2_6AbstractIn the 1980s, three related impossibility results emerged in the field of distributed computing. First, Fischer, Lynch, and Paterson demonstrated that deterministic consensus is unattainable in an asynchronous message-passing system when a single ...
- research-articleNovember 2021
Taming the Contention in Consensus-Based Distributed Systems
IEEE Transactions on Dependable and Secure Computing (TDSC), Volume 18, Issue 6Pages 2907–2925https://doi.org/10.1109/TDSC.2020.2970186Contention plays a crucial role in the design of consensus protocols. State-of-the-art solutions optimize their performance for either very low or high contention situations. We propose <sc>Caesar</sc>, a novel multi-leader Generalized Consensus protocol, ...
- research-articleSeptember 2021
The assignment problem
Theoretical Computer Science (TCSC), Volume 886, Issue CPages 13–26https://doi.org/10.1016/j.tcs.2021.06.040Highlights- Shared memory.
- Fault tolerance.
In the allocation problem, asynchronous processors must partition a set of items so that each processor leaves knowing all items exclusively allocated to it. We introduce a new variant of the allocation problem called the assignment ...
- research-articleOctober 2019
Fast and secure global payments with Stellar
- Marta Lokhava,
- Giuliano Losa,
- David Mazières,
- Graydon Hoare,
- Nicolas Barry,
- Eli Gafni,
- Jonathan Jove,
- Rafał Malinowsky,
- Jed McCaleb
SOSP '19: Proceedings of the 27th ACM Symposium on Operating Systems PrinciplesPages 80–96https://doi.org/10.1145/3341301.3359636International payments are slow and expensive, in part because of multi-hop payment routing through heterogeneous banking systems. Stellar is a new global payment network that can directly transfer digital money anywhere in the world in seconds. The key ...
Modularity for decidability of deductive verification with applications to distributed systems
- Marcelo Taube,
- Giuliano Losa,
- Kenneth L. McMillan,
- Oded Padon,
- Mooly Sagiv,
- Sharon Shoham,
- James R. Wilcox,
- Doug Woos
PLDI 2018: Proceedings of the 39th ACM SIGPLAN Conference on Programming Language Design and ImplementationPages 662–677https://doi.org/10.1145/3192366.3192414Proof automation can substantially increase productivity in formal verification of complex systems. However, unpredictablility of automated provers in handling quantified formulas presents a major hurdle to usability of these tools. We propose to solve ...
Also Published in:
ACM SIGPLAN Notices: Volume 53 Issue 4- research-articleJanuary 2018
The Assignment Problem
ICDCN '18: Proceedings of the 19th International Conference on Distributed Computing and NetworkingArticle No.: 14, Pages 1–9https://doi.org/10.1145/3154273.3154303In the allocation problem, asynchronous processors must partition a set of items so that each processor leave knowing all items exclusively allocated to it. We introduce a new variant of the allocation problem called the assignment problem, in which ...
Reducing liveness to safety in first-order logic
Proceedings of the ACM on Programming Languages (PACMPL), Volume 2, Issue POPLArticle No.: 26, Pages 1–33https://doi.org/10.1145/3158114We develop a new technique for verifying temporal properties of infinite-state (distributed) systems. The main idea is to reduce the temporal verification problem to the problem of verifying the safety of infinite-state systems expressed in first-order ...
- research-articleOctober 2017
Paxos made EPR: decidable reasoning about distributed protocols
Proceedings of the ACM on Programming Languages (PACMPL), Volume 1, Issue OOPSLAArticle No.: 108, Pages 1–31https://doi.org/10.1145/3140568Distributed protocols such as Paxos play an important role in many computer systems. Therefore, a bug in a distributed protocol may have tremendous effects. Accordingly, a lot of effort has been invested in verifying such protocols. However, checking ...
- announcementJuly 2016
Brief Announcement: A Family of Leaderless Generalized-Consensus Algorithms
PODC '16: Proceedings of the 2016 ACM Symposium on Principles of Distributed ComputingPages 345–347https://doi.org/10.1145/2933057.2933072Leaderless consensus algorithms in the vein of EPaxos have performance advantages, especially for geo-replication, but are also very intricate, making them hard to modify and adapt for specific use cases. In this paper we show that their core principle ...
- research-articleJuly 2012
CAPSULE: language and system support for efficient state sharing in distributed stream processing systems
DEBS '12: Proceedings of the 6th ACM International Conference on Distributed Event-Based SystemsPages 268–277https://doi.org/10.1145/2335484.2335514Data stream processing applications are often expressed as data flow graphs, composed of operators connected via streams. This structured representation provides a simple yet powerful paradigm for building large-scale, distributed, high-performance ...
- research-articleJune 2012
On the cost of composing shared-memory algorithms
SPAA '12: Proceedings of the twenty-fourth annual ACM symposium on Parallelism in algorithms and architecturesPages 298–307https://doi.org/10.1145/2312005.2312057Decades of research in distributed computing have led to a variety of perspectives on what it means for a concurrent algorithm to be efficient, depending on model assumptions, progress guarantees, and complexity metrics. It is therefore natural to ask ...
- research-articleJune 2012
Speculative linearizability
PLDI '12: Proceedings of the 33rd ACM SIGPLAN Conference on Programming Language Design and ImplementationPages 55–66https://doi.org/10.1145/2254064.2254072Linearizability is a key design methodology for reasoning about implementations of concurrent abstract data types in both shared memory and message passing systems. It provides the illusion that operations execute sequentially and fault-free, despite ...
Also Published in:
ACM SIGPLAN Notices: Volume 47 Issue 6