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. A simulation from public publication records: the people listed were not invited and did not agree to review.

Tom M. Kroeger

dblp:39/1839 · also Thomas M. Kroeger · DBLP profile ↗
← Back
10ranked-venue papers
2as first author
1since 2021 · last 2021
—ORCID · none

Domains — the database's venue-derived domains; a paper can count in several

Systems, architecture and hardware · 6 · 2 first-authorDatabases, data management, data science and information retrieval · 4 · 1 since 2021Security and privacy · 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.

Databases, data mining, and information retrieval
3 papers
Data stream processing · 58% Indexing and storage engines · 42%
Computer architecture, parallel and distributed computing, and storage systems
4 papers
Storage systems · 55% Performance modeling and evaluation · 38% Cloud and datacenter computing · 7%
Network and information security
1 paper
Systems and software security · 100%

Topics — the 10 heaviest of 13, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Data stream processing › frequency estimation
heavy hitter detection
0.922021
Timely Reporting of Heavy Hitters Using External Memory · ACM Trans. Database Syst. 2021
Timely Reporting of Heavy Hitters using External Memory · SIGMOD Conference 2020
Indexing and storage engines
external memory data structure
0.512021
Timely Reporting of Heavy Hitters Using External Memory · ACM Trans. Database Syst. 2021
Indexing and storage engines
b-tree
0.212016
Anti-Persistence on Persistent Storage: History-Independent Sparse Tables and Dictionaries · PODS 2016
Systems and software security
secure storage
0.212013
Horus: fine-grained encryption-based security for large-scale storage · FAST 2013
Performance modeling and evaluation
benchmarking
0.112021
Timely Reporting of Heavy Hitters Using External Memory · ACM Trans. Database Syst. 2021
Algorithms and data structures › memory hierarchy › external memory algorithms
cache-oblivious algorithms
0.112016
Anti-Persistence on Persistent Storage: History-Independent Sparse Tables and Dictionaries · PODS 2016
Storage systems
file systems
0.022001
Design and Implementation of a Predictive File Prefetching Algorithm · USENIX ATC, General Track 2001
Predicting Future File-System Actions From Prior Events · USENIX ATC 1996
Storage systems › i/o optimization
file prefetching
0.012001
Design and Implementation of a Predictive File Prefetching Algorithm · USENIX ATC, General Track 2001
Cloud and datacenter computing
workload prediction
0.012001
Design and Implementation of a Predictive File Prefetching Algorithm · USENIX ATC, General Track 2001
Performance modeling and evaluation
workload characterization
0.011996
Predicting Future File-System Actions From Prior Events · USENIX ATC 1996

Methods — techniques the papers use, named apart from their topics

multi-threaded implementation · 1.0packed-memory array · 0.5external-memory skip list · 0.5external-memory algorithm · 0.5external memory algorithms · 0.5
YearPublicationVenuePosition
2021 Timely Reporting of Heavy Hitters Using External Memory
abstract
Given an input stream S of size N , a ɸ-heavy hitter is an item that occurs at least ɸN times in S . The problem of finding heavy-hitters is extensively studied in the database literature. We study a real-time heavy-hitters variant in which an element must be reported shortly after we see its T = ɸ N-th occurrence (and hence it becomes a heavy hitter). We call this the Timely Event Detection ( TED ) Problem. The TED problem models the needs of many real-world monitoring systems, which demand accurate (i.e., no false negatives) and timely reporting of all events from large, high-speed streams with a low reporting threshold (high sensitivity). Like the classic heavy-hitters problem, solving the TED problem without false-positives requires large space (Ω (N) words). Thus in-RAM heavy-hitters algorithms typically sacrifice accuracy (i.e., allow false positives), sensitivity, or timeliness (i.e., use multiple passes). We show how to adapt heavy-hitters algorithms to external memory to solve the TED problem on large high-speed streams while guaranteeing accuracy, sensitivity, and timeliness. Our data structures are limited only by I/O-bandwidth (not latency) and support a tunable tradeoff between reporting delay and I/O overhead. With a small bounded reporting delay, our algorithms incur only a logarithmic I/O overhead. We implement and validate our data structures empirically using the Firehose streaming benchmark. Multi-threaded versions of our structures can scale to process 11M observations per second before becoming CPU bound. In comparison, a naive adaptation of the standard heavy-hitters algorithm to external memory would be limited by the storage device’s random I/O throughput, i.e., ≈100K observations per second.
Shikha Singh 0002, Prashant Pandey 0001, Michael A. Bender, Jonathan W. Berry, Martin Farach-Colton, Rob Johnson 0001, Tom M. Kroeger, Cynthia A. Phillips
ACM Trans. Database Syst.7
2020 Timely Reporting of Heavy Hitters using External Memory
abstract
Given an input stream of size N, a φ-heavy hitter is an item that occurs at least φ N times in S. The problem of finding heavy-hitters is extensively studied in the database literature. We study a real-time heavy-hitters variant in which an element must be reported shortly after we see its T = φ N-th occurrence (and hence becomes a heavy hitter). We call this the Timely Event Detection (TED) Problem. The TED problem models the needs of many real-world monitoring systems, which demand accurate (i.e., no false negatives) and timely reporting of all events from large, high-speed streams, and with a low reporting threshold (high sensitivity). Like the classic heavy-hitters problem, solving the TED problem without false-positives requires large space (Ω(N) words). Thus in-RAM heavy-hitters algorithms typically sacrifice accuracy (i.e., allow false positives), sensitivity, or timeliness (i.e., use multiple passes). We show how to adapt heavy-hitters algorithms to external memory to solve the TED problem on large high-speed streams while guaranteeing accuracy, sensitivity, and timeliness. Our data structures are limited only by I/O-bandwidth (not latency) and support a tunable trade-off between reporting delay and I/O overhead. With a small bounded reporting delay, our algorithms incur only a logarithmic I/O overhead. We implement and validate our data structures empirically using the Firehose streaming benchmark. Multi-threaded versions of our structures can scale to process 11M observations per second before becoming CPU bound. In comparison, a naive adaptation of the standard heavy-hitters algorithm to external memory would be limited by the storage device's random I/O throughput, i.e., ~100K observations per second.
Prashant Pandey 0001, Shikha Singh 0002, Michael A. Bender, Jonathan W. Berry, Martin Farach-Colton, Rob Johnson 0001, Tom M. Kroeger, Cynthia A. Phillips
SIGMOD Conference7
2016 RESAR: Reliable Storage at Exabyte Scale
abstract
Stored data needs to be protected against device failure and irrecoverable sector read errors, yet doing so at exabyte scale can be challenging given the large number of failures that must be handled. We have developed RESAR (Robust, Efficient, Scalable, Autonomous, Reliable) storage, an approach to storage system redundancy that only uses XOR-based parity and employs a graph to lay out data and parity. The RESAR layout offers greater robustness and higher flexibility for repair at the same overhead as a declustered version of RAID 6. For instance, a RESAR-based layout with 16 data disklets per stripe has about 50 times lower probability of suffering data loss in the presence of a fixed number of failures than a corresponding RAID 6 organization. RESAR uses a layer of virtual storage elements to achieve better manageability, a broader potential for energy savings, as well as easier adoption of heterogeneous storage devices.
Thomas J. E. Schwarz, Ahmed Amer, Tom M. Kroeger, Ethan L. Miller, Darrell D. E. Long, Jehan-François Pâris
MASCOTS3
2016 Anti-Persistence on Persistent Storage: History-Independent Sparse Tables and Dictionaries
abstract
We present history-independent alternatives to a B-tree, the primary indexing data structure used in databases. A data structure is history independent (HI) if it is impossible to deduce any information by examining the bit representation of the data structure that is not already available through the API. We show how to build a history-independent cache-oblivious B-tree and a history-independent external-memory skip list. One of the main contributions is a data structure we build on the way---a history-independent packed-memory array (PMA). The PMA supports efficient range queries, one of the most important operations for answering database queries.
Michael A. Bender, Jonathan W. Berry, Rob Johnson 0001, Tom M. Kroeger, Samuel McCauley, Cynthia A. Phillips, Bertrand Simon 0001, Shikha Singh 0002, David Zage
PODS4
2015 Percival: A searchable secret-split datastore
abstract
Maintaining information privacy is challenging when sharing data across a distributed long-term datastore. In such applications, secret splitting the data across independent sites has been shown to be a superior alternative to fixed-key encryption; it improves reliability, reduces the risk of insider threat, and removes the issues surrounding key management. However, the inherent security of such a datastore normally precludes it from being directly searched without reassembling the data; this, however, is neither computationally feasible nor without risk since reassembly introduces a single point of compromise. As a result, the secret-split data must be pre-indexed in some way in order to facilitate searching. Previously, fixed-key encryption has also been used to securely pre-index the data, but in addition to key management issues, it is not well suited for long term applications. To meet these needs, we have developed Percival: a novel system that enables searching a secret-split datastore while maintaining information privacy. We leverage salted hashing, performed within hardware security modules, to access prerecorded queries that have been secret split and stored in a distributed environment; this keeps the bulk of the work on each client, and the data custodians blinded to both the contents of a query as well as its results. Furthermore, Percival does not rely on the datastore's exact implementation. The result is a flexible design that can be applied to both new and existing secret-split datastores. When testing Percival on a corpus of approximately one million files, it was found that the average search operation completed in less than one second.
Joel Cameron Frank, Shayna M. Frank, Lincoln Thurlow, Tom M. Kroeger, Ethan L. Miller, Darrell D. E. Long
MSST4
2014 Automatic generation of behavioral hard disk drive access time models
abstract
Predicting access times is a crucial part of predicting hard disk drive performance. Existing approaches use white-box modeling and require intimate knowledge of the internal layout of the drive, which can take months to extract. Automatically learning this behavior is a much more desirable approach, requiring less expert knowledge, fewer assumptions, and less time. While previous research has created black-box models of hard disk drive performance, none have shown low per-request errors. A barrier to machine learning of access times has been the existence of periodic behavior with high, unknown frequencies. We identify these high frequencies with Fourier analysis and include them explicitly as input to the model. In this paper we focus on the simulation of access times for random read workloads within a single zone. We are able to automatically generate and tune request-level access time models with mean absolute error less than 0.15 ms. To our knowledge this is the first time such a fidelity has been achieved with modern disk drives using machine learning. We are confident that our approach forms the core for automatic generation of access time models that include other workloads and span across entire disk drives, but more work remains.
Adam Crume, Carlos Maltzahn, Lee Ward, Tom M. Kroeger, Matthew L. Curry
MSST4
2013 Horus: fine-grained encryption-based security for large-scale storage
Yan Li 0006, Nakul Sanjay Dhotre, Yasuhiro Ohara, Tom M. Kroeger, Ethan L. Miller, Darrell D. E. Long
FAST4
2013 Principles of authentication
abstract
In the real world we do authentication hundreds of times a day with little effort and strong confidence. We believe that the digital world can and should catch up. The focus of this paper is about authentication for critical applications. Specifically, it is about the fundamentals for evaluating whether or not someone is who they say they are by using combinations of multiple meaningful and measurable input factors. We present a "gold standard" for authentication that builds from what we naturally and effortlessly do everyday in a face-to-face meeting. We also consider how such authentication systems can enable resilience to users under duress. This work differs from much of the other work in authentication first by focusing on authentication techniques that provide meaningful measures of confidence in identity and also by using a multifaceted approach that comprehensively integrates multiple factors into a continuous authentication system, without adding burdensome overhead to users.
Sean Peisert, Edward B. Talbot, Tom M. Kroeger
NSPW3
2001 Design and Implementation of a Predictive File Prefetching Algorithm
Tom M. Kroeger, Darrell D. E. Long
USENIX ATC, General Track1
1996 Predicting Future File-System Actions From Prior Events
Tom M. Kroeger, Darrell D. E. Long
USENIX ATC1