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.

Rohan Kadekodi

dblp:203/8755 · DBLP profile ↗
← Back
6ranked-venue papers
2as first author
3since 2021 · last 2025
0000-0002-1213-0342ORCID · corroborated

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

Software engineering, systems software and programming languages · 4 · 2 first-author · 2 since 2021Artificial intelligence and machine learning · 1Human-computer interaction and ubiquitous computing · 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
4 papers
Storage systems · 82% Memory systems · 18%
Human-computer interaction and pervasive computing
1 paper
User interface design and tools · 87% Interaction techniques and input · 13%
Software engineering, system software, and programming languages
2 papers
Software testing · 70% Operating systems · 30%
Databases, data mining, and information retrieval
1 paper
Information retrieval · 67% Indexing and storage engines · 33%

Topics — the 20 heaviest of 23, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Storage systems › file systems › file system design
persistent memory file system
0.922021
WineFS: a hugepage-aware file system for persistent memory that ages gracefully · SOSP 2021
SplitFS: reducing software overhead in file systems for persistent memory · SOSP 2019
Storage systems
crash consistency
0.912025
Scalable and Accurate Application-Level Crash-Consistency Testing via Representative Testing · Proc. ACM Program. Lang. 2025
Storage systems › crash consistency
crash consistency testing
0.912025
Scalable and Accurate Application-Level Crash-Consistency Testing via Representative Testing · Proc. ACM Program. Lang. 2025
User interface design and tools
interface prototyping
0.712023
Escapement: A Tool for Interactive Prototyping with Video via Sensor-Mediated Abstraction of Time · CHI 2023
User interface design and tools › prototyping
video prototyping
0.712023
Escapement: A Tool for Interactive Prototyping with Video via Sensor-Mediated Abstraction of Time · CHI 2023
Memory systems › memory management › virtual memory
huge pages
0.512021
WineFS: a hugepage-aware file system for persistent memory that ages gracefully · SOSP 2021
Memory systems › memory management
virtual memory
0.512021
WineFS: a hugepage-aware file system for persistent memory that ages gracefully · SOSP 2021
Information retrieval › similarity search › nearest neighbor search
approximate nearest neighbor search
0.412019
Rand-NSG: Fast Accurate Billion-point Nearest Neighbor Search on a Single Node · NeurIPS 2019
Information retrieval › similarity search
nearest neighbor search
0.412019
Rand-NSG: Fast Accurate Billion-point Nearest Neighbor Search on a Single Node · NeurIPS 2019
Indexing and storage engines
vector index
0.412019
Rand-NSG: Fast Accurate Billion-point Nearest Neighbor Search on a Single Node · NeurIPS 2019
Storage systems › file systems
file system consistency
0.412019
SplitFS: reducing software overhead in file systems for persistent memory · SOSP 2019
Storage systems
key-value storage
0.312017
PebblesDB: Building Key-Value Stores using Fragmented Log-Structured Merge Trees · SOSP 2017
Storage systems › key-value storage
LSM-tree
0.312017
PebblesDB: Building Key-Value Stores using Fragmented Log-Structured Merge Trees · SOSP 2017
Storage systems
storage reliability
0.312017
PebblesDB: Building Key-Value Stores using Fragmented Log-Structured Merge Trees · SOSP 2017
Storage systems › flash and SSD › flash memory management › garbage collection
write amplification
0.312017
PebblesDB: Building Key-Value Stores using Fragmented Log-Structured Merge Trees · SOSP 2017
Operating systems › operating system interface
POSIX
0.312025
Scalable and Accurate Application-Level Crash-Consistency Testing via Representative Testing · Proc. ACM Program. Lang. 2025
Storage systems › i/o architecture › i/o subsystem
memory-mapped i/o
0.312025
Scalable and Accurate Application-Level Crash-Consistency Testing via Representative Testing · Proc. ACM Program. Lang. 2025
Interaction techniques and input
sensor-based interaction
0.212023
Escapement: A Tool for Interactive Prototyping with Video via Sensor-Mediated Abstraction of Time · CHI 2023
Storage systems › file systems › file system performance
file system aging
0.112021
WineFS: a hugepage-aware file system for persistent memory that ages gracefully · SOSP 2021
Storage systems › storage engine
NoSQL storage engine
0.112017
PebblesDB: Building Key-Value Stores using Fragmented Log-Structured Merge Trees · SOSP 2017

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

heuristic search · 1.7state-space pruning · 0.9state space pruning · 0.9relink · 0.8memory mapping · 0.8sensor-mediated playback control · 0.7product quantization · 0.4graph-based indexing · 0.4
YearPublicationVenuePosition
2025 Scalable and Accurate Application-Level Crash-Consistency Testing via Representative Testing
abstract
Crash consistency is essential for applications that must persist data. Crash-consistency testing has been commonly applied to find crash-consistency bugs in applications. The crash-state space grows exponentially as the number of operations in the program increases, necessitating techniques for pruning the search space. However, state-of-the-art crash-state space pruning is far from ideal. Some techniques look for known buggy patterns or bound the exploration for efficiency, but they sacrifice coverage and may miss bugs lodged deep within applications. Other techniques eliminate redundancy in the search space by skipping identical crash states, but they still fail to scale to larger applications. In this work, we propose representative testing : a new crash-state space reduction strategy that achieves high scalability and high coverage. Our key observation is that the consistency of crash states is often correlated, even if those crash states are not identical. We build Pathfinder , a crash-consistency testing tool that implements an update behaviors-based heuristic to approximate a small set of representative crash states. We evaluate Pathfinder on POSIX-based and MMIO-based applications, where it finds 18 (7 new) bugs across 8 production-ready systems. Pathfinder scales more effectively to large applications than prior works and finds 4× more bugs in POSIX-based applications and 8× more bugs in MMIO-based applications compared to state-of-the-art systems.
Yile Gu, Ian Neal, Jiexiao Xu, Shaun Christopher Lee, Ayman Said, Musa Haydar, Jacob Van Geffen, Rohan Kadekodi, Andrew Quinn 0001, Baris Kasikci
Proc. ACM Program. Lang.8
2023 Escapement: A Tool for Interactive Prototyping with Video via Sensor-Mediated Abstraction of Time
abstract
We present Escapement, a video prototyping tool that introduces a powerful new concept for prototyping screen-based interfaces by flexibly mapping sensor values to dynamic playback control of videos. This recasts the time dimension of video mock-ups as sensor-mediated interaction.
Molly Jane Pearce Nicholas, Nicolai Marquardt, Michel Pahud, Nathalie Henry Riche, Hugo Romat, Christopher Collins 0001, David Ledo, Rohan Kadekodi, Badrish Chandramouli, Ken Hinckley
CHI8
2021 WineFS: a hugepage-aware file system for persistent memory that ages gracefully
abstract
Modern persistent-memory (PM) file systems perform well in benchmark settings, when the file system is freshly created and empty. But after being aged by usage, as will be the normal mode in practice, their memory-mapped performance degrades significantly. This paper shows that the cause is their inability to use 2MB hugepages to map files when aged, having to use 4KB pages instead and suffering many extra page faults and TLB misses as a result.
Rohan Kadekodi, Saurabh Kadekodi, Soujanya Ponnapalli, Harshad Shirwadkar, Gregory R. Ganger, Aasheesh Kolli, Vijay Chidambaram
SOSP1
2019 Rand-NSG: Fast Accurate Billion-point Nearest Neighbor Search on a Single Node
Suhas Jayaram Subramanya, Devvrit, Harsha Vardhan Simhadri, Ravishankar Krishnaswamy, Rohan Kadekodi
NeurIPS5
2019 SplitFS: reducing software overhead in file systems for persistent memory
abstract
We present SplitFS, a file system for persistent memory (PM) that reduces software overhead significantly compared to state-of-the-art PM file systems. SplitFS presents a novel split of responsibilities between a user-space library file system and an existing kernel PM file system. The user-space library file system handles data operations by intercepting POSIX calls, memory-mapping the underlying file, and serving the read and overwrites using processor loads and stores. Metadata operations are handled by the kernel PM file system (ext4 DAX). SplitFS introduces a new primitive termed relink to efficiently support file appends and atomic data operations. SplitFS provides three consistency modes, which different applications can choose from, without interfering with each other. SplitFS reduces software overhead by up-to 4x compared to the NOVA PM file system, and 17x compared to ext4 DAX. On a number of micro-benchmarks and applications such as the LevelDB key-value store running the YCSB benchmark, SplitFS increases application performance by up to 2x compared to ext4 DAX and NOVA while providing similar consistency guarantees.
Rohan Kadekodi, Se Kwon Lee, Sanidhya Kashyap, Taesoo Kim, Aasheesh Kolli, Vijay Chidambaram
SOSP1
2017 PebblesDB: Building Key-Value Stores using Fragmented Log-Structured Merge Trees
abstract
Key-value stores such as LevelDB and RocksDB offer excellent write throughput, but suffer high write amplification. The write amplification problem is due to the Log-Structured Merge Trees data structure that underlies these key-value stores. To remedy this problem, this paper presents a novel data structure that is inspired by Skip Lists, termed Fragmented Log-Structured Merge Trees (FLSM). FLSM introduces the notion of guards to organize logs, and avoids rewriting data in the same level. We build PebblesDB, a high-performance key-value store, by modifying HyperLevelDB to use the FLSM data structure. We evaluate PebblesDB using micro-benchmarks and show that for write-intensive workloads, PebblesDB reduces write amplification by 2.4-3x compared to RocksDB, while increasing write throughput by 6.7x. We modify two widely-used NoSQL stores, MongoDB and HyperDex, to use PebblesDB as their underlying storage engine. Evaluating these applications using the YCSB benchmark shows that throughput is increased by 18-105% when using PebblesDB (compared to their default storage engines) while write IO is decreased by 35-55%.
Pandian Raju, Rohan Kadekodi, Vijay Chidambaram, Ittai Abraham
SOSP2