EDBT 2026 Demo / reviewers in the wild / expert
Ramakrishna Kotla
dblp:15/5513
· DBLP profile ↗
9ranked-venue papers
5as first author
0since 2021 · last 2013
—ORCID · none
Domains — the database's venue-derived domains; a paper can count in several
Systems, architecture and hardware · 5 · 3 first-authorSoftware engineering, systems software and programming languages · 3 · 2 first-authorComputer networks · 1Security and privacy · 1 · 1 first-author
Expertise — from the expertise taxonomy: the topics of the expert's papers under the CCF categories. A weight counts papers with recency: 1 for a paper about the topic, 0.3 when the topic is its context, halved every five years.
| Computer architecture, parallel and distributed computing, and storage systems
7 papers |
Distributed systems · 70% Storage systems · 21% Electronic design automation · 4% | |
| Network and information security
1 paper |
Hardware security and side channels · 100% |
Topics — the 20 heaviest of 21, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Distributed systems
fault tolerance |
0.3 | 4 | 2009 | Zyzzyva: Speculative Byzantine fault tolerance · ACM Trans. Comput. Syst. 2009 SafeStore: A Durable and Practical Storage System · USENIX ATC 2007 Zyzzyva: speculative byzantine fault tolerance · SOSP 2007 |
Distributed systems › fault tolerance
byzantine fault tolerance |
0.2 | 2 | 2009 | Zyzzyva: Speculative Byzantine fault tolerance · ACM Trans. Comput. Syst. 2009 Zyzzyva: speculative byzantine fault tolerance · SOSP 2007 |
Distributed systems › replication
speculative replication |
0.2 | 2 | 2009 | Zyzzyva: Speculative Byzantine fault tolerance · ACM Trans. Comput. Syst. 2009 Zyzzyva: speculative byzantine fault tolerance · SOSP 2007 |
Distributed systems › replication
state machine replication |
0.2 | 2 | 2009 | Zyzzyva: Speculative Byzantine fault tolerance · ACM Trans. Comput. Syst. 2009 Zyzzyva: speculative byzantine fault tolerance · SOSP 2007 |
Distributed systems
consistency models |
0.2 | 1 | 2013 | Consistency-based service level agreements for cloud storage · SOSP 2013 |
Storage systems
key-value storage |
0.2 | 1 | 2013 | Consistency-based service level agreements for cloud storage · SOSP 2013 |
Storage systems › key-value storage
replicated key-value store |
0.2 | 1 | 2013 | Consistency-based service level agreements for cloud storage · SOSP 2013 |
Hardware security and side channels
trusted execution environments |
0.1 | 1 | 2012 | Pasture: Secure Offline Data Access Using Commodity Trusted Hardware · OSDI 2012 |
Distributed systems › operating system support › interprocess communication
client-server communication |
0.1 | 1 | 2009 | RPC Chains: Efficient Client-Server Communication in Geodistributed Systems · NSDI 2009 |
Distributed systems › distributed system architecture
geo-distributed systems |
0.1 | 1 | 2009 | RPC Chains: Efficient Client-Server Communication in Geodistributed Systems · NSDI 2009 |
Distributed systems
replication |
0.1 | 1 | 2009 | Effective and efficient compromise recovery for weakly consistent replication · EuroSys 2009 |
Distributed systems › replication › replica consistency
weakly consistent replication |
0.1 | 1 | 2009 | Effective and efficient compromise recovery for weakly consistent replication · EuroSys 2009 |
Storage systems
storage reliability |
0.1 | 1 | 2007 | SafeStore: A Durable and Practical Storage System · USENIX ATC 2007 |
Cloud and datacenter computing
cloud storage |
0.0 | 1 | 2013 | Consistency-based service level agreements for cloud storage · SOSP 2013 |
Internet architecture and protocols › packet processing
packet classification |
0.0 | 1 | 2003 | A high-performance architecture and BDD-based synthesis methodology for packet classification · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 2003 |
Electronic design automation › logic synthesis
BDD-based synthesis |
0.0 | 1 | 2003 | A high-performance architecture and BDD-based synthesis methodology for packet classification · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 2003 |
Electronic design automation
logic synthesis |
0.0 | 1 | 2003 | A high-performance architecture and BDD-based synthesis methodology for packet classification · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 2003 |
GPUs and heterogeneous computing › packet processing
packet classification |
0.0 | 1 | 2003 | A high-performance architecture and BDD-based synthesis methodology for packet classification · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 2003 |
Distributed systems
remote procedure call |
0.0 | 1 | 2009 | RPC Chains: Efficient Client-Server Communication in Geodistributed Systems · NSDI 2009 |
Distributed systems
consensus |
0.0 | 1 | 2007 | Zyzzyva: speculative byzantine fault tolerance · SOSP 2007 |
Methods — techniques the papers use, named apart from their topics
trusted hardware · 0.1protocol design · 0.1performance evaluation · 0.1data quality-aware replication · 0.1partitioning heuristic · 0.1dynamic programming · 0.1binary decision diagram · 0.1speculation · 0.1
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2013 | Consistency-based service level agreements for cloud storageabstractChoosing a cloud storage system and specific operations for reading and writing data requires developers to make decisions that trade off consistency for availability and performance. Applications may be locked into a choice that is not ideal for all clients and changing conditions. Pileus is a replicated key-value store that allows applications to declare their consistency and latency priorities via consistency-based service level agreements (SLAs). It dynamically selects which servers to access in order to deliver the best service given the current configuration and system conditions. In application-specific SLAs, developers can request both strong and eventual consistency as well as intermediate guarantees such as read-my-writes. Evaluations running on a worldwide test bed with geo-replicated data show that the system adapts to varying client-server latencies to provide service that matches or exceeds the best static consistency choice and server selection scheme. Douglas B. Terry, Vijayan Prabhakaran, Ramakrishna Kotla, Mahesh Balakrishnan 0001, Marcos K. Aguilera, Hussam Abu-Libdeh |
SOSP | 3 |
| 2012 | Pasture: Secure Offline Data Access Using Commodity Trusted Hardware
Ramakrishna Kotla, Thomas L. Rodeheffer, Indrajit Roy 0001, Patrick Stuedi, Benjamin Wester |
OSDI | 1 |
| 2009 | Effective and efficient compromise recovery for weakly consistent replicationabstractWeakly consistent replication of data has become increasingly important both for loosely-coupled collections of personal devices and for large-scale infrastructure services. Unfortunately, automatic replication mechanisms are agnostic about the quality of the data they replicate. Inappropriate updates, whether malicious or simply the result of misuse, propagate automatically and quickly. The consequences may not be noticed until days later, when the corrupted data has been fully replicated, thereby deleting or overwriting all traces of the valid data. In this sort of situation, it can be hard or impossible to restore an entire distributed system to a clean state without losing data and disrupting users. Prince Mahajan, Ramakrishna Kotla, Catherine C. Marshall, Venugopalan Ramasubramanian, Thomas L. Rodeheffer, Douglas B. Terry, Ted Wobber |
EuroSys | 2 |
| 2009 | RPC Chains: Efficient Client-Server Communication in Geodistributed Systems
Yee Jiun Song, Marcos K. Aguilera, Ramakrishna Kotla, Dahlia Malkhi |
NSDI | 3 |
| 2009 | Zyzzyva: Speculative Byzantine fault toleranceabstractA longstanding vision in distributed systems is to build reliable systems from unreliable components. An enticing formulation of this vision is Byzantine Fault-Tolerant (BFT) state machine replication, in which a group of servers collectively act as a correct server even if some of the servers misbehave or malfunction in arbitrary (“Byzantine”) ways. Despite this promise, practitioners hesitate to deploy BFT systems, at least partly because of the perception that BFT must impose high overheads. In this article, we present Zyzzyva, a protocol that uses speculation to reduce the cost of BFT replication. In Zyzzyva, replicas reply to a client's request without first running an expensive three-phase commit protocol to agree on the order to process requests. Instead, they optimistically adopt the order proposed by a primary server, process the request, and reply immediately to the client. If the primary is faulty, replicas can become temporarily inconsistent with one another, but clients detect inconsistencies, help correct replicas converge on a single total ordering of requests, and only rely on responses that are consistent with this total order. This approach allows Zyzzyva to reduce replication overheads to near their theoretical minima and to achieve throughputs of tens of thousands of requests per second, making BFT replication practical for a broad range of demanding services. Ramakrishna Kotla, Lorenzo Alvisi, Michael Dahlin, Allen Clement, Edmund L. Wong |
ACM Trans. Comput. Syst. | 1 |
| 2007 | Zyzzyva: speculative byzantine fault toleranceabstractWe present Zyzzyva, a protocol that uses speculation to reduce the cost and simplify the design of Byzantine fault tolerant state machine replication. In Zyzzyva, replicas respond to a client's request without first running an expensive three-phase commit protocol to reach agreement on the order in which the request must be processed. Instead, they optimistically adopt the order proposed by the primary and respond immediately to the client. Replicas can thus become temporarily inconsistent with one another, but clients detect inconsistencies, help correct replicas converge on a single total ordering of requests, and only rely on responses that are consistent with this total order. This approach allows Zyzzyva to reduce replication overheads to near their theoretical minimal. Ramakrishna Kotla, Lorenzo Alvisi, Michael Dahlin, Allen Clement, Edmund L. Wong |
SOSP | 1 |
| 2007 | SafeStore: A Durable and Practical Storage System
Ramakrishna Kotla, Lorenzo Alvisi, Michael Dahlin |
USENIX ATC | 1 |
| 2004 | High Throughput Byzantine Fault ToleranceabstractThis paper argues for a simple change to Byzantine fault tolerant (BFT) state machine replication libraries. Traditional BFT state machine replication techniques provide high availability and security but fail to provide high throughput. This limitation stems from the fundamental assumption of generalized state machine replication techniques that all replicas execute requests sequentially in the same total order to ensure consistency across replicas. We propose a high throughput Byzantine fault tolerant architecture that uses application-specific information to identify and concurrently execute independent requests. Our architecture thus provides a general way to exploit application parallelism in order to provide high throughput without compromising correctness. Although this approach is extremely simple, it yields dramatic practical benefits. When sufficient application concurrency and hardware resources exist, CBASE, our system prototype, provides orders of magnitude improvements in throughput over BASE, a traditional BFT architecture. CBASE-FS, a Byzantine fault tolerant file system that uses CBASE, achieves twice the throughput of BASE-FS for the IOZone micro-benchmarks even in a configuration with modest available hardware parallelism. Ramakrishna Kotla, Michael Dahlin |
DSN | 1 |
| 2003 | A high-performance architecture and BDD-based synthesis methodology for packet classificationabstractPacket classification is a computationally intensive task that routers need to perform in order to implement basic functions such as next-hop lookup, as well as advanced features such as quality of service and security. Formally, a classifier examines each incoming packet, and determines which rules to apply to it. Semantically, the classifier is characterized by a function mapping the packet header to an integer encoding the action to be taken for that packet. The function itself is syntactically presented as a chain of if-then-else statements. Since the header consists of a fixed number of bits, it is natural to use logic synthesis to implement fast small classifiers in hardware. When doing this, there are two key issues that must be kept in mind: 1) these functions change over time, so the target architecture needs to be reconfigurable and 2) classification functions have a structure which should be exploited. We show that Internet Protocol forwarding, which is a special case of classification, can be performed by provably small circuits at very high speed by mapping the binary decision diagram (BDD) representation of the classification function to a cascaded array of lookup tables. This approach does not immediately carry over to general packet classification; the BDD for the classification function grows very large. We develop a solution based on partitioning to overcome this problem. We prove NP-completeness of optimal partitioning. We describe a heuristic for partition. The latency introduced by pipelining can be reduced by partially collapsing the BDD. We present an efficient algorithm based on dynamic programming to obtain an optimum grouping of variables that minimizes the total amount of memory required for a given number of levels. Ramakrishna Kotla, Tanmoy Mandal, Adnan Aziz |
IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. | 2 |