Demo Data from EDBT 2026 / reviewers in the wild / expert
Daniel Bittman
dblp:221/1554
· DBLP profile ↗
11ranked-venue papers
6as first author
3since 2021 · last 2021
0000-0002-6095-9788ORCID · corroborated
Domains — the database's venue-derived domains; a paper can count in several
Systems, architecture and hardware · 9 · 4 first-author · 2 since 2021Computer networks · 1 · 1 first-author · 1 since 2021Software engineering, systems software and programming languages · 1 · 1 first-authorDatabases, data management, data science and information retrieval · 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
4 papers |
Memory systems · 78% Storage systems · 22% | |
| Software engineering, system software, and programming languages
2 papers |
Operating systems · 100% |
Topics — the 8 heaviest of 10, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Memory systems
non-volatile memory |
1.7 | 4 | 2021 | Twizzler: A Data-centric OS for Non-volatile Memory · ACM Trans. Storage 2021 Twizzler: a Data-Centric OS for Non-Volatile Memory · USENIX ATC 2020 SSP: Eliminating Redundant Writes in Failure-Atomic NVRAMs via Shadow Sub-Paging · MICRO 2019 |
Memory systems › non-volatile memory › persistent memory
byte-addressable persistent memory |
0.9 | 2 | 2021 | Twizzler: A Data-centric OS for Non-volatile Memory · ACM Trans. Storage 2021 Optimizing Systems for Byte-Addressable NVM by Reducing Bit Flipping · FAST 2019 |
Storage systems › data reduction
write reduction |
0.5 | 2 | 2019 | SSP: Eliminating Redundant Writes in Failure-Atomic NVRAMs via Shadow Sub-Paging · MICRO 2019 Optimizing Systems for Byte-Addressable NVM by Reducing Bit Flipping · FAST 2019 |
Memory systems › non-volatile memory
bit-flip reduction |
0.4 | 1 | 2019 | Optimizing Systems for Byte-Addressable NVM by Reducing Bit Flipping · FAST 2019 |
Storage systems › transaction support › transactional storage
failure atomicity |
0.4 | 1 | 2019 | SSP: Eliminating Redundant Writes in Failure-Atomic NVRAMs via Shadow Sub-Paging · MICRO 2019 |
Memory systems › non-volatile memory
NVRAM |
0.4 | 1 | 2019 | SSP: Eliminating Redundant Writes in Failure-Atomic NVRAMs via Shadow Sub-Paging · MICRO 2019 |
Memory systems
cache |
0.1 | 1 | 2019 | SSP: Eliminating Redundant Writes in Failure-Atomic NVRAMs via Shadow Sub-Paging · MICRO 2019 |
Memory systems
memory optimization |
0.1 | 1 | 2019 | Optimizing Systems for Byte-Addressable NVM by Reducing Bit Flipping · FAST 2019 |
Methods — techniques the papers use, named apart from their topics
cross-object pointers · 1.0NVM DIMM evaluation · 1.0shadow sub-paging · 0.4page consolidation · 0.4
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2021 | 3MileBeach: A Tracer with TeethabstractWe present 3MileBeach, a tracing and fault injection platform designed for microservice-based architectures. 3Mile-Beach interposes on the message serialization libraries that are ubiquitous in this environment, avoiding the application code instrumentation that tracing and fault injection infrastructures typically require. 3MileBeach provides message-level distributed tracing at less than 50% of the overhead of the state-of-the-art tracing frameworks, and fault injection that allows higher precision experiments than existing solutions. We measure the overhead of 3MileBeach as a tracer and its efficacy as a fault injector. We qualitatively measure its promise as a platform for tuning and debugging by sharing concrete use cases in the context of bottleneck identification, performance tuning, and bug finding. Finally, we use 3MileBeach to perform a novel type of fault injection - Temporal Fault Injection (TFI), which more precisely controls individual inter-service message flow with temporal prerequisites, and makes it possible to catch an entirely new class of fault tolerance bugs. Robert Ferydouni, Aldrin Montana, Daniel Bittman, Peter Alvaro |
SoCC | 4 |
| 2021 | Don't Let RPCs Constrain Your APIabstractAs data becomes increasingly distributed, traditional RPC and data serialization limits performance, result in rigidity, and hamper expressivity. We believe that technology trends including high-density persistent memory, high-speed networks, and programmable switches make this the right time to revisit prior research on distributed shared memory, global addressing, and content-based networking. Our vision combines the code mobility of RPC with first-class data references in a global address space by co-designing the OS and the network around pervasive data identity. We have initial results showing the promise of the proposed co-design. Daniel Bittman, Robert Soulé, Ethan L. Miller, Vishal Shrivastav, Pankaj Mehra, Matthew Boisvert, Avi Silberschatz, Peter Alvaro |
HotNets | 1 |
| 2021 | Twizzler: A Data-centric OS for Non-volatile MemoryabstractByte-addressable, non-volatile memory (NVM) presents an opportunity to rethink the entire system stack. We present Twizzler, an operating system redesign for this near-future. Twizzler removes the kernel from the I/O path, provides programs with memory-style access to persistent data using small (64 bit), object-relative cross-object pointers, and enables simple and efficient long-term sharing of data both between applications and between runs of an application. Twizzler provides a clean-slate programming model for persistent data, realizing the vision of Unix in a world of persistent RAM. We show that Twizzler is simpler, more extensible, and more secure than existing I/O models and implementations by building software for Twizzler and evaluating it on NVM DIMMs. Most persistent pointer operations in Twizzler impose less than 0.5 ns added latency. Twizzler operations are up to faster than Unix , and SQLite queries are up to faster than on PMDK. YCSB workloads ran 1.1– faster on Twizzler than on native and NVM-optimized SQLite backends. Daniel Bittman, Peter Alvaro, Pankaj Mehra, Darrell D. E. Long, Ethan L. Miller |
ACM Trans. Storage | 1 |
| 2020 | Twizzler: a Data-Centric OS for Non-Volatile Memory
Daniel Bittman, Peter Alvaro, Pankaj Mehra, Darrell D. E. Long, Ethan L. Miller |
USENIX ATC | 1 |
| 2019 | Optimizing Systems for Byte-Addressable NVM by Reducing Bit Flipping
Daniel Bittman, Darrell D. E. Long, Peter Alvaro, Ethan L. Miller |
FAST | 1 |
| 2019 | A Tale of Two Abstractions: The Case for Object Space
Daniel Bittman, Peter Alvaro, Darrell D. E. Long, Ethan L. Miller |
HotStorage | 1 |
| 2019 | SSP: Eliminating Redundant Writes in Failure-Atomic NVRAMs via Shadow Sub-PagingabstractNon-Volatile Random Access Memory (NVRAM) technologies are closing the performance gap between traditional storage and memory. However, the integrity of persistent data structures after an unclean shutdown remains a major concern. Logging is commonly used to ensure consistency of NVRAM systems, but it imposes significant performance overhead and causes additional wear out by writing extra data into NVRAM. Our goal is to eliminate the extra writes that are needed to achieve consistency. SSP (i) exploits a novel cache-line-level remapping mechanism to eliminate redundant data copies in NVRAM, (ii) minimizes the storage overheads using page consolidation and (iii) removes failure-atomicity overheads from the critical path, significantly improving the performance of NVRAM systems. Our evaluation results demonstrate that SSP reduces overall write traffic by up to 1.8×, reduces extra NVRAM writes in the critical path by up to 10× and improves transaction throughput by up to 1.6×, compared to a state-of-the-art logging design. Yuanjiang Ni, Jishen Zhao, Heiner Litz, Daniel Bittman, Ethan L. Miller |
MICRO | 4 |
| 2019 | A Persistent Problem: Managing Pointers in NVMabstractByte-addressable non-volatile memory (NVM) placed alongside DRAM promises a fundamental shift in software abstractions, yet many approaches to using NVM promise merely incremental improvement by relying on old interfaces and archaic abstractions. We assert that redesigning the core programming model presented by the operating system is vital to best exploiting this technology. We are developing Twizzler, an OS that presents an effective programming model for NVM sufficient to construct persistent data structures that can be easily and globally shared without serialization costs. We consider and evolve a key-value store that runs on Twizzler, and demonstrate how our programming model improves programmability with early experiments indicating performance need not be lost and may be improved. Daniel Bittman, Peter Alvaro, Ethan L. Miller |
PLOS@SOSP | 1 |
| 2018 | Reducing NVM Writes with Optimized Shadow Paging
Yuanjiang Ni, Jishen Zhao, Daniel Bittman, Ethan L. Miller |
HotStorage | 3 |
| 2018 | Efficient Reconstruction Techniques for Disaster Recovery in Secret-Split DatastoresabstractIncreasingly, archival systems are relying on authentication-based techniques that leverage secret-splitting rather than encryption to secure data for long-term storage. Secret-splitting data across multiple independent repositories reduces complexities in key management, eliminates the need for updates due to encryption algorithm deprecation over time, and reduces the risk of insider compromise. While reconstruction of stored data objects is straightforward if a user-maintained index is available, the system must also support disaster recovery incase the index is unavailable. Designing a mechanism for efficient index-free reconstruction, that does not increase the risk of attacker compromise, is a challenge. Reconstruction requires the association of chunks that make up an object, which is the kind of information attackers can use to identify chunks they must steal to illicitly obtain data. We propose two new techniques, the set-subset reconstruction and secret-split secure hash (S3H) reconstruction, which allow chunks of data to be correlated and quickly reconstructed without providing useful information to an attacker. Both techniques operate on the entire collections of secret-split chunks in the archive. While they can efficiently rebuild an entire archive, they are inefficient and impractical for rebuilding single objects, making them useless for attackers that do not have access to all of the data. These techniques can each be tuned to trade-off between reconstruction performance and security, reducing overall runtime from O(NK) (for N objects requiring K recombined chunks each to return the original object) to between O(N) and O(N2). These runtimes are practical for archives containing as many as 107objects for the secret-split secure hash method and 109objects for the set-subset method. Larger archives can run these techniques with manageable runtimes by grouping data into separate smaller collections and running the algorithms on each collection in parallel. Sinjoni Mukhopadhyay, Joel Cameron Frank, Justin King, Daniel Bittman, Darrell D. E. Long, Ethan L. Miller |
MASCOTS | 4 |
| 2018 | Inkpack: A Secure, Data-Exposure Resistant Storage SystemabstractRemoving hard drives from a data center may expose sensitive data, such as encryption keys or passwords. To prevent exposure, data centers have security policies in place to physically secure drives in the system, and securely delete data from drives that are removed. Despite advances in security technology and best practices, implementation of these security measures is often done incorrectly. We anticipate that physical security will fail, and fixing the issue after the failure is costly and ineffective. Oceane Bel, Kenneth Chang, Daniel Bittman, Darrell D. E. Long, Hiroshi Isozaki, Ethan L. Miller |
SYSTOR | 3 |