EDBT 2026 Demo / reviewers in the wild / expert
Robert Grandl
dblp:117/4351
· DBLP profile ↗
13ranked-venue papers
6as first author
3since 2021 · last 2025
0009-0006-2864-8353ORCID · corroborated
Domains — the database's venue-derived domains; a paper can count in several
Computer networks · 6 · 3 first-author · 1 since 2021Software engineering, systems software and programming languages · 4 · 2 first-author · 1 since 2021Databases, data management, data science and information retrieval · 2 · 1 since 2021Systems, architecture and hardware · 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.
| Software engineering, system software, and programming languages
1 paper |
Software testing · 50% Software maintenance and evolution · 50% | |
| Databases, data mining, and information retrieval
3 papers |
Query processing and optimization · 71% Database system architecture and tuning · 29% | |
| Computer architecture, parallel and distributed computing, and storage systems
5 papers |
Cloud and datacenter computing · 58% Parallel and multicore computing · 19% Storage systems · 14% | |
| Computer networks
4 papers |
Software-defined and programmable networks · 56% Transport protocols and congestion control · 17% Internet architecture and protocols · 15% |
Topics — the 16 heaviest of 21, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Software testing
differential testing |
0.9 | 1 | 2025 | Vive la Différence: Practical Diff Testing of Stateful Applications · Proc. VLDB Endow. 2025 |
Cloud and datacenter computing
cluster resource management and scheduling |
0.5 | 2 | 2016 | GRAPHENE: Packing and Dependency-Aware Scheduling for Data-Parallel Clusters · OSDI 2016 Altruistic Scheduling in Multi-Resource Clusters · OSDI 2016 |
Software-defined and programmable networks
control plane |
0.4 | 2 | 2014 | OpenNF: enabling innovation in network function control · SIGCOMM 2014 Design and implementation of a framework for software-defined middlebox networking · SIGCOMM 2013 |
Software-defined and programmable networks
network function virtualization |
0.4 | 2 | 2014 | OpenNF: enabling innovation in network function control · SIGCOMM 2014 Design and implementation of a framework for software-defined middlebox networking · SIGCOMM 2013 |
Query processing and optimization
approximate query processing |
0.2 | 1 | 2016 | Quickr: Lazily Approximating Complex AdHoc Queries in BigData Clusters · SIGMOD Conference 2016 |
Query processing and optimization
query optimization |
0.2 | 1 | 2016 | Quickr: Lazily Approximating Complex AdHoc Queries in BigData Clusters · SIGMOD Conference 2016 |
Parallel and multicore computing › task scheduling
dependency-aware scheduling |
0.2 | 1 | 2016 | GRAPHENE: Packing and Dependency-Aware Scheduling for Data-Parallel Clusters · OSDI 2016 |
Cloud and datacenter computing › cluster resource management and scheduling
cluster scheduling |
0.2 | 1 | 2014 | Multi-resource packing for cluster schedulers · SIGCOMM 2014 |
Storage systems › storage management
fragmentation reduction |
0.2 | 1 | 2014 | Multi-resource packing for cluster schedulers · SIGCOMM 2014 |
Transport protocols and congestion control
explicit congestion control |
0.2 | 1 | 2013 | FCP: a flexible transport framework for accommodating diversity · SIGCOMM 2013 |
Network optimization and economics
resource allocation |
0.2 | 1 | 2013 | FCP: a flexible transport framework for accommodating diversity · SIGCOMM 2013 |
Internet architecture and protocols › network evolution
incremental deployment |
0.1 | 1 | 2012 | Supporting network evolution and incremental deployment with XIA · SIGCOMM 2012 |
Distributed systems › distributed resource management
fair resource allocation |
0.1 | 1 | 2014 | Multi-resource packing for cluster schedulers · SIGCOMM 2014 |
Distributed systems › consistency models
state consistency |
0.1 | 1 | 2014 | OpenNF: enabling innovation in network function control · SIGCOMM 2014 |
Transport protocols and congestion control
multipath transport |
0.0 | 1 | 2013 | FCP: a flexible transport framework for accommodating diversity · SIGCOMM 2013 |
Internet architecture and protocols
network evolution |
0.0 | 1 | 2012 | Supporting network evolution and incremental deployment with XIA · SIGCOMM 2012 |
Methods — techniques the papers use, named apart from their topics
request replay · 1.7diff testing · 1.7database branching · 1.7universe sampler · 0.5accuracy analysis · 0.5race condition handling · 0.4API design · 0.4shortest-running-time-first · 0.2packing heuristics · 0.2optimization · 0.2architectural design · 0.1
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2025 | Vive la Différence: Practical Diff Testing of Stateful ApplicationsabstractSoftware rollout is the process of replacing the version of an application that is currently running in production with a new version. Many subtle and catastrophic bugs occur during software rollout. There are many existing techniques to improve the odds of a rollout completing successfully, but these techniques don't work well when the application has shared, persistent, mutable state. In this paper, we present a practical framework to test the rollout of stateful applications. Our framework uses diff testing to verify that the new version of an application behaves identically to the currently running version that will be replaced. The framework has three main components to safely and efficiently compare the behavior of the two versions. First, we implement database branching on top of Postgres. Second, we implement an efficient algorithm to diff two database branches. Third, we describe how to replay client requests to improve test coverage. Finally, we identify three common categories of rollout bugs and demonstrate how our framework can find these bugs with minimal performance overhead. Michael Whittaker, Srdjan Petrovic, Robert Grandl, Sanjay Ghemawat |
Proc. VLDB Endow. | 4 |
| 2023 | Towards Modern Development of Cloud ApplicationsabstractWhen writing a distributed application, conventional wisdom says to split your application into separate services that can be rolled out independently. This approach is well-intentioned, but a microservices-based architecture like this often backfires, introducing challenges that counteract the benefits the architecture tries to achieve. Fundamentally, this is because microservices conflate logical boundaries (how code is written) with physical boundaries (how code is deployed). In this paper, we propose a different programming methodology that decouples the two in order to solve these challenges. With our approach, developers write their applications as logical monoliths, offload the decisions of how to distribute and run applications to an automated runtime, and deploy applications atomically. Our prototype implementation reduces application latency by up to 15× and reduces cost by up to 9× compared to the status quo. Sanjay Ghemawat, Robert Grandl, Srdjan Petrovic, Michael Whittaker, Parveen Patel, Ivan Posva, Amin Vahdat |
HotOS | 2 |
| 2021 | Whiz: Data-Driven Analytics Execution
Robert Grandl, Arjun Singhvi, Raajay Viswanathan, Aditya Akella |
NSDI | 1 |
| 2019 | Fast key-value stores: An idea whose time has come and goneabstractRemote, in-memory key-value (RINK) stores such as Memcached [6] and Redis [7] are widely used in industry and are an active area of academic research. Coupled with stateless application servers to execute business logic and a databaselike system to provide persistent storage, they form a core component of popular data center service architectures. We argue that the time of the RINK store has come and gone: their domain-independent APIs (e.g., PUT/GET) push complexity back to the application, leading to extra (un)marshalling overheads and network hops. Instead, data center services should be built using stateful application servers or custom in-memory stores with domain-specific APIs, which offer higher performance than RINKS at lower cost. Such designs have been avoided because they are challenging to implement without appropriate infrastructure support. Given recent advances in auto-sharding [8, 9], we argue it is time to revisit these decisions. In this paper, we evaluate the potential performance improvements of stateful designs, propose a new abstraction, the linked, in-memory key-value (LINK) store, to enable developers to easily implement stateful services, and discuss areas for future research. Atul Adya, Robert Grandl, Daniel Myers, Henry Qin |
HotOS | 2 |
| 2016 | Altruistic Scheduling in Multi-Resource Clusters
Robert Grandl, Mosharaf Chowdhury, Aditya Akella, Ganesh Ananthanarayanan |
OSDI | 1 |
| 2016 | GRAPHENE: Packing and Dependency-Aware Scheduling for Data-Parallel Clusters
Robert Grandl, Srikanth Kandula, Sriram Rao, Aditya Akella, Janardhan Kulkarni |
OSDI | 1 |
| 2016 | Quickr: Lazily Approximating Complex AdHoc Queries in BigData ClustersabstractWe present a system that approximates the answer to complex ad-hoc queries in big-data clusters by injecting samplers on-the-fly and without requiring pre-existing samples. Improvements can be substantial when big-data queries take multiple passes over data and when samplers execute early in the query plan. We present a new, universe, sampler which is able to sample multiple join inputs. By incorporating samplers natively into a cost-based query optimizer, we automatically generate plans with appropriate samplers at appropriate locations. We devise an accuracy analysis method using which we ensure that query plans with samplers will not miss groups and that aggregate values are within a small ratio of their true value. An implementation on a cluster with tens of thousands of machines shows that queries in the TPC-DS benchmark use a median of 2X fewer resources. In contrast, approaches that construct input samples even when given 10X the size of the input to store samples improve only 22% of the queries, i.e., a median speed up of 0X. Srikanth Kandula, Anil Shanbhag, Aleksandar Vitorovic, Matthaios Olma, Robert Grandl, Surajit Chaudhuri, Bolin Ding |
SIGMOD Conference | 5 |
| 2014 | OpenNF: enabling innovation in network function controlabstractNetwork functions virtualization (NFV) together with software-defined networking (SDN) has the potential to help operators satisfy tight service level agreements, accurately monitor and manipulate network traffic, and minimize operating expenses. However, in scenarios that require packet processing to be redistributed across a collection of network function (NF) instances, simultaneously achieving all three goals requires a framework that provides efficient, coordinated control of both internal NF state and network forwarding state. To this end, we design a control plane called OpenNF. We use carefully designed APIs and a clever combination of events and forwarding updates to address race conditions, bound overhead, and accommodate a variety of NFs. Our evaluation shows that OpenNF offers efficient state control without compromising flexibility, and requires modest additions to NFs. Aaron Gember, Raajay Viswanathan, Chaithan Prakash, Robert Grandl, Junaid Khalid, Aditya Akella |
SIGCOMM | 4 |
| 2014 | Multi-resource packing for cluster schedulersabstractTasks in modern data parallel clusters have highly diverse resource requirements, along CPU, memory, disk and network. Any of these resources may become bottlenecks and hence, the likelihood of wasting resources due to fragmentation is now larger. Today's schedulers do not explicitly reduce fragmentation. Worse, since they only allocate cores and memory, the resources that they ignore (disk and network) can be over-allocated leading to interference, failures and hogging of cores or memory that could have been used by other tasks. We present Tetris, a cluster scheduler that packs, i.e., matches multi-resource task requirements with resource availabilities of machines so as to increase cluster efficiency (makespan). Further, Tetris uses an analog of shortest-running-time-first to trade-off cluster efficiency for speeding up individual jobs. Tetris' packing heuristics seamlessly work alongside a large class of fairness policies. Trace-driven simulations and deployment of our prototype on a 250 node cluster shows median gains of 30% in job completion time while achieving nearly perfect fairness. Robert Grandl, Ganesh Ananthanarayanan, Srikanth Kandula, Sriram Rao, Aditya Akella |
SIGCOMM | 1 |
| 2013 | Harmony: coordinating network, compute, and storage in software-defined cloudsabstractThe progress of a big data job is often a function of storage, networking and processing. Hence, for efficient job execution, it is important to collectively optimize all three components. Prior proposals [1], in contrast, have focused on mainly on one or two of the three components. This narrow focus constraints the extent to which these proposals can support efficient operation of big data applications. Robert Grandl, Yizheng Chen 0005, Junaid Khalid, Suli Yang, Ashok Anand, Theophilus Benson, Aditya Akella |
SoCC | 1 |
| 2013 | Design and implementation of a framework for software-defined middlebox networkingabstractNo abstract available. Aaron Gember, Robert Grandl, Junaid Khalid, Aditya Akella |
SIGCOMM | 2 |
| 2013 | FCP: a flexible transport framework for accommodating diversityabstractTransport protocols must accommodate diverse application and network requirements. As a result, TCP has evolved over time with new congestion control algorithms such as support for generalized AIMD, background flows, and multipath. On the other hand, explicit congestion control algorithms have been shown to be more efficient. However, they are inherently more rigid because they rely on in-network components. Therefore, it is not clear whether they can be made flexible enough to support diverse application requirements. This paper presents a flexible framework for network resource allocation, called FCP, that accommodates diversity by exposing a simple abstraction for resource allocation. FCP incorporates novel primitives for end-point flexibility (aggregation and preloading) into a single framework and makes economics-based congestion control practical by explicitly handling load variations and by decoupling it from actual billing. We show that FCP allows evolution by accommodating diversity and ensuring coexistence, while being as efficient as existing explicit congestion control algorithms. Dongsu Han, Robert Grandl, Aditya Akella, Srinivasan Seshan |
SIGCOMM | 2 |
| 2012 | Supporting network evolution and incremental deployment with XIAabstracteXpressive Internet Architecture (XIA) [1] is an architecture that natively supports multiple communication types and allows networks to evolve their abstractions and functionality to accommodate new styles of communication over time. XIA embeds an elegant mechanism for handling unforeseen communication types for legacy routers. Robert Grandl, Dongsu Han, Suk-Bok Lee, Hyeontaek Lim, Michel Machado, Matthew K. Mukerjee, David Naylor |
SIGCOMM | 1 |