Demonstration venue · read-only. Every page can be browsed; the buttons that would change it are switched off. Create an account to run TaxoReview on your own data.

Robert Grandl

dblp:117/4351 · DBLP profile ↗
← Back
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

TopicWeightPapersLastEvidence papers
Software testing
differential testing
0.912025
Vive la Différence: Practical Diff Testing of Stateful Applications · Proc. VLDB Endow. 2025
Cloud and datacenter computing
cluster resource management and scheduling
0.522016
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.422014
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.422014
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.212016
Quickr: Lazily Approximating Complex AdHoc Queries in BigData Clusters · SIGMOD Conference 2016
Query processing and optimization
query optimization
0.212016
Quickr: Lazily Approximating Complex AdHoc Queries in BigData Clusters · SIGMOD Conference 2016
Parallel and multicore computing › task scheduling
dependency-aware scheduling
0.212016
GRAPHENE: Packing and Dependency-Aware Scheduling for Data-Parallel Clusters · OSDI 2016
Cloud and datacenter computing › cluster resource management and scheduling
cluster scheduling
0.212014
Multi-resource packing for cluster schedulers · SIGCOMM 2014
Storage systems › storage management
fragmentation reduction
0.212014
Multi-resource packing for cluster schedulers · SIGCOMM 2014
Transport protocols and congestion control
explicit congestion control
0.212013
FCP: a flexible transport framework for accommodating diversity · SIGCOMM 2013
Network optimization and economics
resource allocation
0.212013
FCP: a flexible transport framework for accommodating diversity · SIGCOMM 2013
Internet architecture and protocols › network evolution
incremental deployment
0.112012
Supporting network evolution and incremental deployment with XIA · SIGCOMM 2012
Distributed systems › distributed resource management
fair resource allocation
0.112014
Multi-resource packing for cluster schedulers · SIGCOMM 2014
Distributed systems › consistency models
state consistency
0.112014
OpenNF: enabling innovation in network function control · SIGCOMM 2014
Transport protocols and congestion control
multipath transport
0.012013
FCP: a flexible transport framework for accommodating diversity · SIGCOMM 2013
Internet architecture and protocols
network evolution
0.012012
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
YearPublicationVenuePosition
2025 Vive la Différence: Practical Diff Testing of Stateful Applications
abstract
Software 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 Applications
abstract
When 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
HotOS2
2021 Whiz: Data-Driven Analytics Execution
Robert Grandl, Arjun Singhvi, Raajay Viswanathan, Aditya Akella
NSDI1
2019 Fast key-value stores: An idea whose time has come and gone
abstract
Remote, 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
HotOS2
2016 Altruistic Scheduling in Multi-Resource Clusters
Robert Grandl, Mosharaf Chowdhury, Aditya Akella, Ganesh Ananthanarayanan
OSDI1
2016 GRAPHENE: Packing and Dependency-Aware Scheduling for Data-Parallel Clusters
Robert Grandl, Srikanth Kandula, Sriram Rao, Aditya Akella, Janardhan Kulkarni
OSDI1
2016 Quickr: Lazily Approximating Complex AdHoc Queries in BigData Clusters
abstract
We 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 Conference5
2014 OpenNF: enabling innovation in network function control
abstract
Network 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
SIGCOMM4
2014 Multi-resource packing for cluster schedulers
abstract
Tasks 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
SIGCOMM1
2013 Harmony: coordinating network, compute, and storage in software-defined clouds
abstract
The 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
SoCC1
2013 Design and implementation of a framework for software-defined middlebox networking
abstract
No abstract available.
Aaron Gember, Robert Grandl, Junaid Khalid, Aditya Akella
SIGCOMM2
2013 FCP: a flexible transport framework for accommodating diversity
abstract
Transport 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
SIGCOMM2
2012 Supporting network evolution and incremental deployment with XIA
abstract
eXpressive 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
SIGCOMM1