EDBT 2026 Demo / reviewers in the wild / expert
Ajay Paddayuru Shreepathi
dblp:281/6885
· DBLP profile ↗
2ranked-venue papers
0as first author
2since 2021 · last 2021
—ORCID · none
Domains — the database's venue-derived domains; a paper can count in several
Systems, architecture and hardware · 1 · 1 since 2021Software engineering, systems software and programming languages · 1 · 1 since 2021
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
2 papers |
Storage systems · 48% Memory systems · 33% Embedded and real-time systems · 14% | |
| Software engineering, system software, and programming languages
1 paper |
Software testing · 100% |
Topics — the 10 heaviest of 11, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Memory systems
non-volatile memory |
0.7 | 2 | 2021 | Witcher: Systematic Crash Consistency Testing for Non-Volatile Memory Key-Value Stores · SOSP 2021 ReplayCache: Enabling Volatile Cachesfor Energy Harvesting Systems · MICRO 2021 |
Memory systems
cache |
0.5 | 1 | 2021 | ReplayCache: Enabling Volatile Cachesfor Energy Harvesting Systems · MICRO 2021 |
Storage systems
crash consistency |
0.5 | 1 | 2021 | ReplayCache: Enabling Volatile Cachesfor Energy Harvesting Systems · MICRO 2021 |
Storage systems › crash consistency
crash consistency testing |
0.5 | 1 | 2021 | Witcher: Systematic Crash Consistency Testing for Non-Volatile Memory Key-Value Stores · SOSP 2021 |
Embedded and real-time systems
energy harvesting systems |
0.5 | 1 | 2021 | ReplayCache: Enabling Volatile Cachesfor Energy Harvesting Systems · MICRO 2021 |
Storage systems
key-value storage |
0.5 | 1 | 2021 | Witcher: Systematic Crash Consistency Testing for Non-Volatile Memory Key-Value Stores · SOSP 2021 |
Software testing › system software testing
crash consistency testing |
0.1 | 1 | 2021 | Witcher: Systematic Crash Consistency Testing for Non-Volatile Memory Key-Value Stores · SOSP 2021 |
Software testing
systematic testing |
0.1 | 1 | 2021 | Witcher: Systematic Crash Consistency Testing for Non-Volatile Memory Key-Value Stores · SOSP 2021 |
Distributed systems › fault tolerance
checkpointing |
0.1 | 1 | 2021 | ReplayCache: Enabling Volatile Cachesfor Energy Harvesting Systems · MICRO 2021 |
Storage systems
storage reliability |
0.1 | 1 | 2021 | Witcher: Systematic Crash Consistency Testing for Non-Volatile Memory Key-Value Stores · SOSP 2021 |
Methods — techniques the papers use, named apart from their topics
dependency analysis · 1.0crash consistency testing · 1.0checkpointing · 0.5cacheline persistence · 0.5
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2021 | ReplayCache: Enabling Volatile Cachesfor Energy Harvesting SystemsabstractEnergy harvesting systems have shown their unique benefit of ultra-long operation time without maintenance and are expected to be more prevalent in the era of Internet of Things. However, due to the batteryless nature, they suffer unpredictable frequent power outages. They thus require a lightweight mechanism for crash consistency since saving/restoring checkpoints across the outages can limit forward progress by consuming hard-won energy. For the reason, energy harvesting systems have been designed with a non-volatile memory (NVM) only. The use of a volatile data cache has been assumed to be not viable or at least challenging due to the difficulty to ensure cacheline persistence. Jianping Zeng 0001, Jongouk Choi, Xinwei Fu, Ajay Paddayuru Shreepathi, Changwoo Min, Changhee Jung |
MICRO | 4 |
| 2021 | Witcher: Systematic Crash Consistency Testing for Non-Volatile Memory Key-Value StoresabstractThe advent of non-volatile main memory (NVM) enables the development of crash-consistent software without paying storage stack overhead. However, building a correct crash-consistent program remains very challenging in the presence of a volatile cache. This paper presents Witcher, a systematic crash consistency testing framework, which detects both correctness and performance bugs in NVM-based persistent key-value stores and underlying NVM libraries, without test space explosion and without manual annotations or crash consistency checkers. To detect correctness bugs, Witcher automatically infers likely correctness conditions by analyzing data and control dependencies between NVM accesses. Then Witcher validates if any violation of them is a true crash consistency bug by checking output equivalence between executions with and without a crash. Moreover, Witcher detects performance bugs by analyzing the execution traces. Evaluation with 20 NVM key-value stores based on Intel's PMDK library shows that Witcher discovers 47 (36 new) correctness consistency bugs and 158 (113 new) performance bugs in both applications and PMDK. Xinwei Fu, Wook-Hee Kim, Ajay Paddayuru Shreepathi, Mohannad Ismail, Sunny Wadkar, Changwoo Min |
SOSP | 3 |