Demo Data from EDBT 2026 / reviewers in the wild / expert
Russell Sears
dblp:54/129 · also Russell C. Sears
· DBLP profile ↗
19ranked-venue papers
5as first author
0since 2021 · last 2018
0009-0003-0828-0430ORCID · corroborated
Domains — the database's venue-derived domains; a paper can count in several
Databases, data management, data science and information retrieval · 11 · 4 first-authorSystems, architecture and hardware · 5Computer networks · 2Security and privacy · 1Software engineering, systems software and programming languages · 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
16 papers |
Storage systems · 28% Distributed systems · 26% Cloud and datacenter computing · 20% | |
| Databases, data mining, and information retrieval
4 papers |
Indexing and storage engines · 52% Transaction processing and concurrency control · 48% |
Topics — the 29 heaviest of 34, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Cloud and datacenter computing
cluster resource management and scheduling |
0.5 | 2 | 2017 | Apache REEF: Retainable Evaluator Execution Framework · ACM Trans. Comput. Syst. 2017 REEF: Retainable Evaluator Execution Framework · Proc. VLDB Endow. 2013 |
Cloud and datacenter computing › cluster resource management and scheduling
cluster resource management |
0.2 | 1 | 2015 | REEF: Retainable Evaluator Execution Framework · SIGMOD Conference 2015 |
Storage systems › data reduction
deduplication and compression |
0.2 | 1 | 2015 | Purity: Building Fast, Highly-Available Enterprise Flash Storage from Commodity Components · SIGMOD Conference 2015 |
Storage systems › flash and SSD › flash memory
flash storage |
0.2 | 1 | 2015 | Purity: Building Fast, Highly-Available Enterprise Flash Storage from Commodity Components · SIGMOD Conference 2015 |
Parallel and multicore computing › data-parallel programming
mapreduce |
0.2 | 2 | 2010 | Online aggregation and continuous query support in MapReduce · SIGMOD Conference 2010 MapReduce Online · NSDI 2010 |
Storage systems
storage reliability |
0.2 | 1 | 2015 | Purity: Building Fast, Highly-Available Enterprise Flash Storage from Commodity Components · SIGMOD Conference 2015 |
Distributed systems
fault tolerance |
0.2 | 3 | 2017 | Apache REEF: Retainable Evaluator Execution Framework · ACM Trans. Comput. Syst. 2017 REEF: Retainable Evaluator Execution Framework · SIGMOD Conference 2015 Online aggregation and continuous query support in MapReduce · SIGMOD Conference 2010 |
Cloud and datacenter computing
cloud data management |
0.2 | 2 | 2012 | A batch of PNUTS: experiences connecting cloud batch and serving systems · SIGMOD Conference 2011 Walnut: a unified cloud object store · SIGMOD Conference 2012 |
Indexing and storage engines
LSM-tree |
0.1 | 1 | 2012 | bLSM: a general purpose log structured merge tree · SIGMOD Conference 2012 |
Storage systems › object storage
cloud object store |
0.1 | 1 | 2012 | Walnut: a unified cloud object store · SIGMOD Conference 2012 |
Distributed systems
distributed data processing |
0.1 | 1 | 2012 | Mobius: unified messaging and data serving for mobile apps · MobiSys 2012 |
Storage systems
object storage |
0.1 | 1 | 2012 | Walnut: a unified cloud object store · SIGMOD Conference 2012 |
Programming languages and type systems › programming paradigms
declarative programming |
0.1 | 1 | 2010 | Boom analytics: exploring data-centric, declarative programming for the cloud · EuroSys 2010 |
Distributed systems › stream processing
continuous query |
0.1 | 1 | 2010 | Online aggregation and continuous query support in MapReduce · SIGMOD Conference 2010 |
Distributed systems
distributed programming |
0.1 | 1 | 2010 | Boom analytics: exploring data-centric, declarative programming for the cloud · EuroSys 2010 |
Transaction processing and concurrency control › recovery
log-based recovery |
0.1 | 1 | 2009 | Segment-based recovery: Write ahead logging revisited · Proc. VLDB Endow. 2009 |
Transaction processing and concurrency control
recovery |
0.1 | 1 | 2009 | Segment-based recovery: Write ahead logging revisited · Proc. VLDB Endow. 2009 |
Storage systems › logging
write-ahead logging |
0.1 | 1 | 2009 | Segment-based recovery: Write ahead logging revisited · Proc. VLDB Endow. 2009 |
Distributed systems › replication
database replication |
0.1 | 1 | 2008 | Rose: compressed, log-structured replication · Proc. VLDB Endow. 2008 |
Storage systems › key-value storage
LSM-tree |
0.1 | 1 | 2008 | Rose: compressed, log-structured replication · Proc. VLDB Endow. 2008 |
Storage systems › transaction support
transactional storage |
0.1 | 1 | 2006 | Stasis: Flexible Transactional Storage · OSDI 2006 |
Cloud and datacenter computing
cloud storage |
0.0 | 1 | 2012 | Mobius: unified messaging and data serving for mobile apps · MobiSys 2012 |
Cloud and datacenter computing › mobile cloud computing
mobile cloud services |
0.0 | 1 | 2012 | Mobius: unified messaging and data serving for mobile apps · MobiSys 2012 |
Cloud and datacenter computing › multi-tenancy
multi-tenant storage |
0.0 | 1 | 2012 | Walnut: a unified cloud object store · SIGMOD Conference 2012 |
Storage systems › file systems
distributed file system |
0.0 | 1 | 2011 | A batch of PNUTS: experiences connecting cloud batch and serving systems · SIGMOD Conference 2011 |
High-performance computing
cluster computing |
0.0 | 1 | 2010 | MapReduce Online · NSDI 2010 |
Distributed systems
replication |
0.0 | 1 | 2009 | Segment-based recovery: Write ahead logging revisited · Proc. VLDB Endow. 2009 |
Transaction processing and concurrency control
concurrency control |
0.0 | 1 | 2008 | Rose: compressed, log-structured replication · Proc. VLDB Endow. 2008 |
Indexing and storage engines › storage management
transactional storage |
0.0 | 1 | 2006 | Stasis: Flexible Transactional Storage · OSDI 2006 |
Methods — techniques the papers use, named apart from their topics
incident report analysis · 0.3collaborative filtering · 0.3task scheduling · 0.2state management · 0.2data caching · 0.2load balancing · 0.1high availability · 0.1elasticity · 0.1dynamic caching · 0.1conflict resolution · 0.1declarative programming · 0.1physiological redo · 0.1ARIES · 0.1page compression · 0.1LSM-tree · 0.1
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2018 | Fail-Slow at Scale: Evidence of Hardware Performance Faults in Large Production Systems
Haryadi S. Gunawi, Riza O. Suminto, Russell Sears, Casey Golliher, Swaminathan Sundararaman, Tim Emami, Weiguang Sheng, Nematollah Bidokhti, Caitie McCaffrey, Gary Grider, Parks M. Fields, Kevin Harms, Robert B. Ross, Andree Jacobson, Robert Ricci, Kirk Webb, Peter Alvaro, H. Birali Runesha, Mingzhe Hao, Huaicheng Li |
FAST | 3 |
| 2018 | Fail-Slow at Scale: Evidence of Hardware Performance Faults in Large Production SystemsabstractFail-slow hardware is an under-studied failure mode. We present a study of 114 reports of fail-slow hardware incidents, collected from large-scale cluster deployments in 14 institutions. We show that all hardware types such as disk, SSD, CPU, memory, and network components can exhibit performance faults. We made several important observations such as faults convert from one form to another, the cascading root causes and impacts can be long, and fail-slow faults can have varying symptoms. From this study, we make suggestions to vendors, operators, and systems designers. Haryadi S. Gunawi, Riza O. Suminto, Russell Sears, Casey Golliher, Swaminathan Sundararaman, Tim Emami, Weiguang Sheng, Nematollah Bidokhti, Caitie McCaffrey, Deepthi Srinivasan, Biswaranjan Panda, Andrew Baptist, Gary Grider, Parks M. Fields, Kevin Harms, Robert B. Ross, Andree Jacobson, Robert Ricci, Kirk Webb, Peter Alvaro, H. Birali Runesha, Mingzhe Hao, Huaicheng Li |
ACM Trans. Storage | 3 |
| 2017 | Apache REEF: Retainable Evaluator Execution FrameworkabstractResource Managers like YARN and Mesos have emerged as a critical layer in the cloud computing system stack, but the developer abstractions for leasing cluster resources and instantiating application logic are very low level. This flexibility comes at a high cost in terms of developer effort, as each application must repeatedly tackle the same challenges (e.g., fault tolerance, task scheduling and coordination) and reimplement common mechanisms (e.g., caching, bulk-data transfers). This article presents REEF, a development framework that provides a control plane for scheduling and coordinating task-level (data-plane) work on cluster resources obtained from a Resource Manager. REEF provides mechanisms that facilitate resource reuse for data caching and state management abstractions that greatly ease the development of elastic data processing pipelines on cloud platforms that support a Resource Manager service. We illustrate the power of REEF by showing applications built atop: a distributed shell application, a machine-learning framework, a distributed in-memory caching system, and a port of the CORFU system. REEF is currently an Apache top-level project that has attracted contributors from several institutions and it is being used to develop several commercial offerings such as the Azure Stream Analytics service. Byung-Gon Chun, Tyson Condie, Yingda Chen, Carlo Curino, Chris Douglas, Matteo Interlandi, Beomyeol Jeon, Joo Seong Jeong, Gyewon Lee, Yunseong Lee, Tony Majestro, Dahlia Malkhi, Sergiy Matusevych, Brandon Myers, Mariia Mykhailova, Shravan M. Narayanamurthy, Joseph Noor, Raghu Ramakrishnan 0001, Sriram Rao, Russell Sears, Beysim Sezgin, Taegeon Um, Julia Wang, Markus Weimer, Youngseok Yang |
ACM Trans. Comput. Syst. | 22 |
| 2015 | Purity: Building Fast, Highly-Available Enterprise Flash Storage from Commodity ComponentsabstractAlthough flash storage has largely replaced hard disks in consumer class devices, enterprise workloads pose unique challenges that have slowed adoption of flash in ``performance tier'' storage appliances. In this paper, we describe Purity, the foundation of Pure Storage's Flash Arrays, the first all-flash enterprise storage system to support compression, deduplication, and high-availability. John Colgrove, John D. Davis, John Hayes, Ethan L. Miller, Cary Sandvig, Russell Sears, Ari Tamches, Neil Vachharajani, Feng Wang 0003 |
SIGMOD Conference | 6 |
| 2015 | REEF: Retainable Evaluator Execution FrameworkabstractResource Managers like Apache YARN have emerged as a critical layer in the cloud computing system stack, but the developer abstractions for leasing cluster resources and instantiating application logic are very low-level. This flexibility comes at a high cost in terms of developer effort, as each application must repeatedly tackle the same challenges (e.g., fault-tolerance, task scheduling and coordination) and re-implement common mechanisms (e.g., caching, bulk-data transfers). This paper presents REEF, a development framework that provides a control-plane for scheduling and coordinating task-level (data-plane) work on cluster resources obtained from a Resource Manager. REEF provides mechanisms that facilitate resource re-use for data caching, and state management abstractions that greatly ease the development of elastic data processing work-flows on cloud platforms that support a Resource Manager service. REEF is being used to develop several commercial offerings such as the Azure Stream Analytics service. Furthermore, we demonstrate REEF development of a distributed shell application, a machine learning algorithm, and a port of the CORFU [4] system. REEF is also currently an Apache Incubator project that has attracted contributors from several instititutions. Markus Weimer, Yingda Chen, Byung-Gon Chun, Tyson Condie, Carlo Curino, Chris Douglas, Yunseong Lee, Tony Majestro, Dahlia Malkhi, Sergiy Matusevych, Brandon Myers, Shravan M. Narayanamurthy, Raghu Ramakrishnan 0001, Sriram Rao, Russell Sears, Beysim Sezgin, Julia Wang |
SIGMOD Conference | 15 |
| 2013 | REEF: Retainable Evaluator Execution FrameworkabstractIn this demo proposal, we describe REEF, a framework that makes it easy to implement scalable, fault-tolerant runtime environments for a range of computational models. We will demonstrate diverse workloads, including extract-transform-load MapReduce jobs, iterative machine learning algorithms, and ad-hoc declarative query processing. At its core, REEF builds atop YARN (Apache Hadoop 2's resource manager) to provide retainable hardware resources with lifetimes that are decoupled from those of computational tasks. This allows us to build persistent (cross-job) caches and cluster-wide services, but, more importantly, supports high-performance iterative graph processing and machine learning algorithms. Unlike existing systems, REEF aims for composability of jobs across computational models, providing significant performance and usability gains, even with legacy code. REEF includes a library of interoperable data management primitives optimized for communication and data movement (which are distinct from storage locality). The library also allows REEF applications to access external services, such as user-facing relational databases. We were careful to decouple lower levels of REEF from the data models and semantics of systems built atop it. The result was two new standalone systems: Tang, a configuration manager and dependency injector, and Wake, a state-of-the-art event-driven programming and data movement framework. Both are language independent, allowing REEF to bridge the JVM and .NET. Byung-Gon Chun, Tyson Condie, Carlo Curino, Raghu Ramakrishnan 0001, Russell Sears, Markus Weimer |
Proc. VLDB Endow. | 5 |
| 2012 | Mobius: unified messaging and data serving for mobile appsabstractMobile application development is challenging for several reasons: intermittent and limited network connectivity, tight power constraints, server-side scalability concerns, and a number of fault-tolerance issues. Developers handcraft complex solutions that include client-side caching, conflict resolution, disconnection tolerance, and backend database sharding. To simplify mobile app development, we present Mobius, a system that addresses the messaging and data management challenges of mobile application development. Mobius introduces MUD (Messaging Unified with Data). MUD presents the programming abstraction of a logical table of data that spans devices and clouds. Applications using Mobius can asynchronously read from/write to MUD tables, and also receive notifications when tables change via continuous queries on the tables. The system combines dynamic client-side caching (with intelligent policies chosen on the server-side, based on usage patterns across multiple applications), notification services, flexible query processing, and a scalable and highly available cloud storage system. We present an initial prototype to demonstrate the feasibility of our design. Even in our initial prototype, remote read and write latency overhead is less than 52% when compared to a hand-tuned solution. Our dynamic caching reduces the number of messages by a factor of 4 to 8.5 when compared to fixed strategies, thus reducing latency, bandwidth, power, and server load costs, while also reducing data staleness. Byung-Gon Chun, Carlo Curino, Russell Sears, Alexander Shraer, Samuel Madden 0001, Raghu Ramakrishnan 0001 |
MobiSys | 3 |
| 2012 | Walnut: a unified cloud object storeabstractWalnut is an object-store being developed at Yahoo! with the goal of serving as a common low-level storage layer for a variety of cloud data management systems including Hadoop (a MapReduce system), MObStor (a multimedia serving system), and PNUTS (an extended key-value serving system). Thus, a key performance challenge is to meet the latency and throughput requirements of the wide range of workloads commonly observed across these diverse systems. The motivation for Walnut is to leverage a carefully optimized low-level storage system, with support for elasticity and high-availability, across all of Yahoo!'s data clouds. This would enable sharing of hardware resources across hitherto siloed clouds of different types, offering greater potential for intelligent load balancing and efficient elastic operation, and simplify the operational tasks related to data storage. Jianjun Chen 0001, Chris Douglas, Michi Mutsuzaki, Patrick Quaid, Raghu Ramakrishnan 0001, Sriram Rao, Russell Sears |
SIGMOD Conference | 7 |
| 2012 | bLSM: a general purpose log structured merge treeabstractData management workloads are increasingly write-intensive and subject to strict latency SLAs. This presents a dilemma: Update in place systems have unmatched latency but poor write throughput. In contrast, existing log structured techniques improve write throughput but sacrifice read performance and exhibit unacceptable latency spikes. Russell Sears, Raghu Ramakrishnan 0001 |
SIGMOD Conference | 1 |
| 2011 | A batch of PNUTS: experiences connecting cloud batch and serving systemsabstractCloud data management systems are growing in prominence, particularly at large Internet companies like Google, Yahoo!, and Amazon, which prize them for their scalability and elasticity. Each of these systems trades off between low-latency serving performance and batch processing throughput. In this paper, we discuss our experience running batch-oriented Hadoop on top of Yahoo's serving-oriented PNUTS system instead of the standard HDFS file system. Though PNUTS is optimized for and primarily used for serving, a number of applications at Yahoo! must run batch-oriented jobs that read or write data that is stored in PNUTS. Adam Silberstein, Russell Sears, Wenchao Zhou, Brian F. Cooper |
SIGMOD Conference | 2 |
| 2010 | Benchmarking cloud serving systems with YCSBabstractWhile the use of MapReduce systems (such as Hadoop) for large scale data analysis has been widely recognized and studied, we have recently seen an explosion in the number of systems developed for cloud data serving. These newer systems address "cloud OLTP" applications, though they typically do not support ACID transactions. Examples of systems proposed for cloud serving use include BigTable, PNUTS, Cassandra, HBase, Azure, CouchDB, SimpleDB, Voldemort, and many others. Further, they are being applied to a diverse range of applications that differ considerably from traditional (e.g., TPC-C like) serving workloads. The number of emerging cloud serving systems and the wide range of proposed applications, coupled with a lack of apples-to-apples performance comparisons, makes it difficult to understand the tradeoffs between systems and the workloads for which they are suited. We present the "Yahoo! Cloud Serving Benchmark" (YCSB) framework, with the goal of facilitating performance comparisons of the new generation of cloud data serving systems. We define a core set of benchmarks and report results for four widely used systems: Cassandra, HBase, Yahoo!'s PNUTS, and a simple sharded MySQL implementation. We also hope to foster the development of additional cloud benchmark suites that represent other classes of applications by making our benchmark tool available via open source. In this regard, a key feature of the YCSB framework/tool is that it is extensible--it supports easy definition of new workloads, in addition to making it easy to benchmark new systems. Brian F. Cooper, Adam Silberstein, Erwin Tam, Raghu Ramakrishnan 0001, Russell Sears |
SoCC | 5 |
| 2010 | Boom analytics: exploring data-centric, declarative programming for the cloudabstractBuilding and debugging distributed software remains extremely difficult. We conjecture that by adopting a data-centric approach to system design and by employing declarative programming languages, a broad range of distributed software can be recast naturally in a data-parallel programming model. Our hope is that this model can significantly raise the level of abstraction for programmers, improving code simplicity, speed of development, ease of software evolution, and program correctness. Peter Alvaro, Tyson Condie, Neil Conway, Khaled Elmeleegy, Joseph M. Hellerstein, Russell Sears |
EuroSys | 6 |
| 2010 | MapReduce Online
Tyson Condie, Neil Conway, Peter Alvaro, Joseph M. Hellerstein, Khaled Elmeleegy, Russell Sears |
NSDI | 6 |
| 2010 | Online aggregation and continuous query support in MapReduceabstractMapReduce is a popular framework for data-intensive distributed computing of batch jobs. To simplify fault tolerance, the output of each MapReduce task and job is materialized to disk before it is consumed. In this demonstration, we describe a modified MapReduce architecture that allows data to be pipelined between operators. This extends the MapReduce programming model beyond batch processing, and can reduce completion times and improve system utilization for batch jobs as well. We demonstrate a modified version of the Hadoop MapReduce framework that supports online aggregation, which allows users to see "early returns" from a job as it is being computed. Our Hadoop Online Prototype (HOP) also supports continuous queries, which enable MapReduce programs to be written for applications such as event monitoring and stream processing. HOP retains the fault tolerance properties of Hadoop, and can run unmodified user-defined MapReduce programs. Tyson Condie, Neil Conway, Peter Alvaro, Joseph M. Hellerstein, John Gerth, Justin Talbot, Khaled Elmeleegy, Russell Sears |
SIGMOD Conference | 8 |
| 2009 | Segment-based recovery: Write ahead logging revisitedabstractAlthough existing write-ahead logging algorithms scale to conventional database workloads, their communication and synchronization overheads limit their usefulness for modern applications and distributed systems. We revisit write-ahead logging with an eye toward finer-grained concurrency and an increased range of workloads, then remove two core assumptions: that pages are the unit of recovery and that times-tamps (LSNs) should be stored on each page. Recovering individual application-level objects (rather than pages) simplifies the handing of systems with object sizes that differ from the page size. We show how to remove the need for LSNs on the page, which in turn enables DMA or zero-copy I/O for large objects, increases concurrency, and reduces communication between the application, buffer manager and log manager. Our experiments show that the looser coupling significantly reduces the impact of latency among the components. This makes the approach particularly applicable to large scale distributed systems, and enables a "cross pollination" of ideas from distributed systems and transactional storage. However, these advantages come at a cost; segments are incompatible with physiological redo, preventing a number of important optimizations. We show how allocation enables (or prevents) mixing of ARIES pages (and physiological redo) with segments. We present an allocation policy that avoids undesirable interactions that complicate other combinations of ARIES and LSN-free pages, and then present a proof that both approaches and our combination are correct. Many optimizations presented here were proposed in the past. However, we believe this is the first unified approach. Russell Sears, Eric A. Brewer |
Proc. VLDB Endow. | 1 |
| 2008 | Rose: compressed, log-structured replicationabstractRose is a database storage engine for high-throughput replication. It targets seek-limited, write-intensive transaction processing workloads that perform near real-time decision support and analytical processing queries. Rose uses log structured merge (LSM) trees to create full database replicas using purely sequential I/O, allowing it to provide orders of magnitude more write throughput than B-tree based replicas. Also, LSM-trees cannot become fragmented and provide fast, predictable index scans. Rose's write performance relies on replicas' ability to perform writes without looking up old values. LSM-tree lookups have performance comparable to B-tree lookups. If Rose read each value that it updated then its write throughput would also be comparable to a B-tree. Although we target replication, Rose provides high write throughput to any application that updates tuples without reading existing data, such as append-only, streaming and versioning databases. We introduce a page compression format that takes advantage of LSM-tree's sequential, sorted data layout. It increases replication throughput by reducing sequential I/O, and enables efficient tree lookups by supporting small page sizes and doubling as an index of the values it stores. Any scheme that can compress data in a single pass and provide random access to compressed values could be used by Rose. Replication environments have multiple readers but only one writer. This allows Rose to provide atomicity, consistency and isolation to concurrent transactions without resorting to rollback, blocking index requests or interfering with maintenance tasks. Rose avoids random I/O during replication and scans, leaving more I/O capacity for queries than existing systems, and providing scalable, real-time replication of seek-bound workloads. Analytical models and experiments show that Rose provides orders of magnitude greater replication bandwidth over larger databases than conventional techniques. Russell Sears, Mark Callaghan, Eric A. Brewer |
Proc. VLDB Endow. | 1 |
| 2007 | Fragmentation in Large Object Repositories
Russell Sears, Catharine van Ingen |
CIDR | 1 |
| 2006 | Can machine learning be secure?abstractMachine learning systems offer unparalled flexibility in dealing with evolving input in a variety of applications, such as intrusion detection systems and spam e-mail filtering. However, machine learning algorithms themselves can be a target of attack by a malicious adversary. This paper provides a framework for answering the question, "Can machine learning be secure?" Novel contributions of this paper include a taxonomy of different types of attacks on machine learning techniques and systems, a variety of defenses against those attacks, a discussion of ideas that are important to security for machine learning, an analytical model giving a lower bound on attacker's work function, and a list of open problems. Marco Barreno, Blaine Nelson, Russell Sears, Anthony D. Joseph, J. D. Tygar |
AsiaCCS | 3 |
| 2006 | Stasis: Flexible Transactional Storage
Russell Sears, Eric A. Brewer |
OSDI | 1 |