Demo Data from EDBT 2026 / reviewers in the wild / expert
Charles B. Morrey III
dblp:65/4172
· DBLP profile ↗
10ranked-venue papers
0as first author
1since 2021 · last 2023
0009-0009-4334-6275ORCID · reported
Domains — the database's venue-derived domains; a paper can count in several
Systems, architecture and hardware · 5Databases, data management, data science and information retrieval · 4Artificial intelligence and machine learning · 1Computer networks · 1 · 1 since 2021Software engineering, systems software and programming languages · 1
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 networks
1 paper |
Transport protocols and congestion control · 50% Routing and switching · 50% | |
| Databases, data mining, and information retrieval
3 papers |
Information retrieval · 33% Distributed and cloud data management · 20% Data models and query languages · 15% | |
| Computer architecture, parallel and distributed computing, and storage systems
4 papers |
Storage systems · 85% Distributed systems · 14% Processor architecture and microarchitecture · 1% |
Topics — the 15 heaviest of 19, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Transport protocols and congestion control
multipath transport |
0.7 | 1 | 2023 | Improving Network Availability with Protective ReRoute · SIGCOMM 2023 |
Routing and switching › fault-tolerant routing
path rerouting |
0.7 | 1 | 2023 | Improving Network Availability with Protective ReRoute · SIGCOMM 2023 |
Storage systems
file systems |
0.2 | 1 | 2015 | Failure-Atomic Updates of Application Data in a Linux File System · FAST 2015 |
Storage systems › file systems
distributed file system |
0.2 | 1 | 2014 | From research to practice: experiences engineering a production metadata database for a scale out file system · FAST 2014 |
Data models and query languages
NoSQL database |
0.1 | 1 | 2012 | LazyBase: trading freshness for performance in a scalable database · EuroSys 2012 |
Distributed and cloud data management › large-scale data management
scalable database systems |
0.1 | 1 | 2012 | LazyBase: trading freshness for performance in a scalable database · EuroSys 2012 |
Information retrieval › text matching
document matching |
0.1 | 1 | 2009 | Applying syntactic similarity algorithms for enterprise information management · KDD 2009 |
Information retrieval › similarity measure
document similarity |
0.1 | 1 | 2009 | Applying syntactic similarity algorithms for enterprise information management · KDD 2009 |
Data integration and cleaning
entity resolution |
0.1 | 1 | 2009 | Applying syntactic similarity algorithms for enterprise information management · KDD 2009 |
Information retrieval › similarity search
near-duplicate detection |
0.1 | 1 | 2009 | Applying syntactic similarity algorithms for enterprise information management · KDD 2009 |
Storage systems › data reduction
data deduplication |
0.1 | 1 | 2009 | SCAN-Lite: enterprise-wide analysis on the cheap · EuroSys 2009 |
Distributed systems
distributed scheduling |
0.1 | 1 | 2009 | SCAN-Lite: enterprise-wide analysis on the cheap · EuroSys 2009 |
Storage systems
storage reliability |
0.1 | 1 | 2009 | SCAN-Lite: enterprise-wide analysis on the cheap · EuroSys 2009 |
Information retrieval
retrieval models |
0.0 | 1 | 2009 | Applying syntactic similarity algorithms for enterprise information management · KDD 2009 |
Processor architecture and microarchitecture
multicore design |
0.0 | 1 | 2000 | Policies for Dynamic Clock Scheduling · OSDI 2000 |
Methods — techniques the papers use, named apart from their topics
flowlabel-based path selection · 0.7replication-aware scheduling · 0.2idle-time exploitation · 0.2content hashing · 0.2update scanning · 0.1pipelining · 0.1batching · 0.1shingling · 0.1fingerprint sampling · 0.1content-based chunking · 0.1scheduling policy · 0.0dynamic voltage and frequency scaling · 0.0
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2023 | Improving Network Availability with Protective ReRouteabstractWe present PRR (Protective ReRoute), a transport technique for shortening user-visible outages that complements routing repair. It can be added to any transport to provide benefits in multipath networks. PRR responds to flow connectivity failure signals, e.g., retransmission timeouts, by changing the FlowLabel on packets of the flow, which causes switches and hosts to choose a different network path that may avoid the outage. To enable it, we shifted our IPv6 network architecture to use the FlowLabel, so that hosts can change the paths of their flows without application involvement. PRR is deployed fleetwide at Google for TCP and Pony Express, where it has been protecting all production traffic for several years. It is also available to our Cloud customers. We find it highly effective for real outages. In a measurement study on our network backbones, adding PRR reduced the cumulative region-pair outage time for RPC traffic by 63--84%. This is the equivalent of adding 0.4--0.8 "nines" of availability. David Wetherall, Abdul Kabbani, Van Jacobson, Jim Winget, Yuchung Cheng, Charles B. Morrey III, Uma Parthavi Moravapalle, Phillipa Gill, Steven Knight, Amin Vahdat |
SIGCOMM | 6 |
| 2017 | ALOHA-KV: high performance read-only and write-only distributed transactionsabstractThere is a trend in recent database research to pursue coordination avoidance and weaker transaction isolation under a long-standing assumption: concurrent serializable transactions under read-write or write-write conflicts require costly synchronization, and thus may incur a steep price in terms of performance. In particular, distributed transactions, which access multiple data items atomically, are considered inherently costly. They require concurrency control for transaction isolation since both read-write and write-write conflicts are possible, and they rely on distributed commitment protocols to ensure atomicity in the presence of failures. This paper presents serializable read-only and write-only distributed transactions as a counterexample to show that concurrent transactions can be processed in parallel with low-overhead despite conflicts. Hua Fan 0002, Wojciech M. Golab, Charles B. Morrey III |
SoCC | 3 |
| 2017 | Dalí: A Periodically Persistent Hash MapabstractTechnology trends suggest that byte-addressable nonvolatile memory (NVM) will supplant many uses of DRAM over the coming decade, raising the prospect of inexpensive recovery from power failures and similar faults. Ensuring the consistency of persistent state remains nontrivial, however, in the presence of volatile caches; cached values can "leak" back to persistent memory in arbitrary order. To ensure consistency, existing persistent memory algorithms use expensive, explicit write-back instructions to force each value back to memory before performing a dependent write, thereby incurring significant run-time overhead. To reduce this overhead, we present a new design paradigm that we call periodic persistence. In a periodically persistent data structure, updates are made "in place," but can safely leak back to memory in any order, because only those updates that are known to be valid will be heeded during recovery. To guarantee forward progress, we periodically force a write-back of all dirty data in the cache, ensuring that all "sufficiently old" updates have indeed become persistent, at which point they become semantically visible to the recovery process. As an example of periodic persistence, we present a transactional hash map, Dalí, together with an informal proof of safety (buffered durable linearizability). Experiments with a prototype implementation suggest that periodic persistence can offer substantially better performance than either file-based or incrementally persistent (per-access write-back) alternatives. Faisal Nawab, Joseph Izraelevitz, Terence Kelly, Charles B. Morrey III, Dhruva R. Chakrabarti, Michael L. Scott |
DISC | 4 |
| 2015 | Procrastination Beats Prevention: Timely Sufficient Persistence for Efficient Crash ResilienceabstractPreserving the integrity of application data across updates in the presence of failure is an essential function of computing systems, and byte-addressable non-volatile memory (NVM) broadens the range of fault-tolerance strategies that implement it. NVM invites database systems to manipulate durable data directly via load and store instructions, but overheads due to the widely used mechanisms that ensure consistent recovery from failures impair performance, e.g., the logging overheads of transactions. We introduce the concept of Timely Sucient Persistence (TSP) mechanisms, which is relevant to both conventional and emerging computer architectures. For a broad spectrum of faulttolerance requirements, satisfactory TSP mechanisms typically involve lower overheads during failure-free operation than their non-TSP counterparts; hardware and OS support can facilitate TSP mechanisms. We present TSP variants of programs representing two very di↵erent classes of sharedmemory multi-threaded software that store application data in persistent heaps: The first employs conventional mutexes for isolation, and TSP substantially reduces the overhead of a fault-tolerance mechanism based on fine-grained logging. The second class of software employs lock-free and wait-free algorithms; remarkably, TSP is very easy to retrofit onto a non-resilient design and enjoys zero runtime overhead .E xtensive experiments confirm that TSP yields robust crash resilience with substantially reduced overhead. Faisal Nawab, Dhruva R. Chakrabarti, Terence Kelly, Charles B. Morrey III |
EDBT | 4 |
| 2015 | Failure-Atomic Updates of Application Data in a Linux File System
Rajat Verma, Anton Ajay Mendez, Stan Park, Sandya Mannarswamy, Terence Kelly, Charles B. Morrey III |
FAST | 6 |
| 2014 | From research to practice: experiences engineering a production metadata database for a scale out file system
Kimberly Keeton, Charles B. Morrey III, Craig A. N. Soules, Alistair C. Veitch, Stephen Bacon, Oskar Batuner, Marcelo Condotta, Hamilton Coutinho, Patrick J. Doyle, Rafael Eichelberger, Hugo Kiehl, Guilherme R. Magalhaes, James McEvoy, Padmanabhan Nagarajan, Patrick Osborne, Joaquim Souza, Andy Sparkes, Mike Spitzer, Sébastien Tandel, Lincoln Thomas, Sebastian Zangaro |
FAST | 3 |
| 2012 | LazyBase: trading freshness for performance in a scalable databaseabstractThe LazyBase scalable database system is specialized for the growing class of data analysis applications that extract knowledge from large, rapidly changing data sets. It provides the scalability of popular NoSQL systems without the query-time complexity associated with their eventual consistency models, offering a clear consistency model and explicit per-query control over the trade-off between latency and result freshness. With an architecture designed around batching and pipelining of updates, LazyBase simultaneously ingests atomic batches of updates at a very high throughput and offers quick read queries to a stale-but-consistent version of the data. Although slightly stale results are sufficient for many analysis queries, fully up-to-date results can be obtained when necessary by also scanning updates still in the pipeline. Compared to the Cassandra NoSQL system, LazyBase provides 4X--5X faster update throughput and 4X faster read query throughput for range queries while remaining competitive for point queries. We demonstrate LazyBase's tradeoff between query latency and result freshness as well as the benefits of its consistency model. We also demonstrate specific cases where Cassandra's consistency model is weaker than LazyBase's. James Cipar, Gregory R. Ganger, Kimberly Keeton, Charles B. Morrey III, Craig A. N. Soules, Alistair C. Veitch |
EuroSys | 4 |
| 2009 | SCAN-Lite: enterprise-wide analysis on the cheapabstractBackground data analysis due to virus scanning, backup, and desktop search is increasingly prevalent on client systems. As the number of tools and their resource requirements grow, their impact on foreground workloads can be prohibitive. This creates a tension between users' foreground work and the background work that makes information management possible. We present a system called SCAN-Lite that addresses this tension. SCAN-Lite exploits the fact that data in an enterprise is often replicated to efficiently schedule background data analyses. It uses content hashing to identify duplicate content, and scans each unique piece of content only once. It delays scheduling these scans to increase the likelihood that the content will be replicated on multiple machines, thus providing more choices for where to perform the scan. Furthermore, it prioritizes machines to maximize use of idle time and minimize the impact on foreground activities. We evaluate SCAN-Lite using measurements of enterprise replication behavior. We find that SCAN-Lite significantly improves scanning performance over the naive approach, and that it effectively exploits replication to reduce total work done and the impact on client foreground activity. Craig A. N. Soules, Kimberly Keeton, Charles B. Morrey III |
EuroSys | 3 |
| 2009 | Applying syntactic similarity algorithms for enterprise information managementabstractFor implementing content management solutions and enabling new applications associated with data retention, regulatory compliance, and litigation issues, enterprises need to develop advanced analytics to uncover relationships among the documents, e.g., content similarity, provenance, and clustering. In this paper, we evaluate the performance of four syntactic similarity algorithms. Three algorithms are based on Broder's "shingling" technique while the fourth algorithm employs a more recent approach, "content-based chunking". For our experiments, we use a specially designed corpus of documents that includes a set of "similar" documents with a controlled number of modifications. Our performance study reveals that the similarity metric of all four algorithms is highly sensitive to settings of the algorithms' parameters: sliding window size and fingerprint sampling frequency. We identify a useful range of these parameters for achieving good practical results, and compare the performance of the four algorithms in a controlled environment. We validate our results by applying these algorithms to finding near-duplicates in two large collections of HP technical support documents. Ludmila Cherkasova, Kave Eshghi, Charles B. Morrey III, Joseph A. Tucek, Alistair C. Veitch |
KDD | 3 |
| 2000 | Policies for Dynamic Clock Scheduling
Dirk Grunwald, Philip Alexander Levis, Keith I. Farkas, Charles B. Morrey III, Michael Neufeld |
OSDI | 4 |