Demo Data from EDBT 2026 / reviewers in the wild / expert
Umesh Maheshwari
dblp:m/UmeshMaheshwari
· DBLP profile ↗
12ranked-venue papers
7as first author
2since 2021 · last 2026
—ORCID · none
Domains — the database's venue-derived domains; a paper can count in several
Systems, architecture and hardware · 7 · 5 first-author · 2 since 2021Databases, data management, data science and information retrieval · 4 · 1 first-authorSoftware engineering, systems software and programming languages · 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
5 papers |
Storage systems · 82% Distributed systems · 18% | |
| Software engineering, system software, and programming languages
2 papers |
Runtime systems and virtual machines · 100% | |
| Databases, data mining, and information retrieval
2 papers |
Distributed and cloud data management · 40% Data models and query languages · 21% Indexing and storage engines · 21% | |
| Network and information security
1 paper |
Systems and software security · 100% |
Topics — the 14 heaviest of 16, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Runtime systems and virtual machines › garbage collection
cyclic garbage collection |
0.0 | 2 | 1997 | Collecting Distributed Garbage Cycles by Back Tracing · PODC 1997 Collecting Cyclic Distributed Garbage Using Heuristics to Control Migration · PODC 1995 |
Runtime systems and virtual machines › garbage collection
distributed garbage collection |
0.0 | 2 | 1997 | Collecting Distributed Garbage Cycles by Back Tracing · PODC 1997 Collecting Cyclic Distributed Garbage Using Heuristics to Control Migration · PODC 1995 |
Runtime systems and virtual machines
garbage collection |
0.0 | 2 | 1997 | Collecting Distributed Garbage Cycles by Back Tracing · PODC 1997 Collecting Cyclic Distributed Garbage Using Heuristics to Control Migration · PODC 1995 |
Storage systems
untrusted storage |
0.0 | 1 | 2000 | How to Build a Trusted Database System on Untrusted Storage · OSDI 2000 |
Storage systems › flash and SSD › flash memory management
garbage collection |
0.0 | 1 | 1997 | Partitioned Garbage Collection of Large Object Store · SIGMOD Conference 1997 |
Storage systems › flash and SSD › flash memory management › garbage collection
partitioned garbage collection |
0.0 | 1 | 1997 | Partitioned Garbage Collection of Large Object Store · SIGMOD Conference 1997 |
Storage systems › object storage
persistent object store |
0.0 | 1 | 1997 | Partitioned Garbage Collection of Large Object Store · SIGMOD Conference 1997 |
Indexing and storage engines › caching
cache management |
0.0 | 1 | 1996 | Safe and Efficient Sharing of Persistent Objects in Thor · SIGMOD Conference 1996 |
Data models and query languages
object-oriented database |
0.0 | 1 | 1996 | Safe and Efficient Sharing of Persistent Objects in Thor · SIGMOD Conference 1996 |
Transaction processing and concurrency control › concurrency control
optimistic concurrency control |
0.0 | 1 | 1995 | Efficient Optimistic Concurrency Control Using Loosely Synchronized Clocks · SIGMOD Conference 1995 |
Distributed systems
distributed coordination and fault tolerance |
0.0 | 1 | 1996 | Safe and Efficient Sharing of Persistent Objects in Thor · SIGMOD Conference 1996 |
Distributed systems › fault tolerance
high availability |
0.0 | 1 | 1996 | Safe and Efficient Sharing of Persistent Objects in Thor · SIGMOD Conference 1996 |
Distributed systems
distributed coordination |
0.0 | 1 | 1995 | Efficient Optimistic Concurrency Control Using Loosely Synchronized Clocks · SIGMOD Conference 1995 |
Distributed systems
fault tolerance |
0.0 | 1 | 1995 | Collecting Cyclic Distributed Garbage Using Heuristics to Control Migration · PODC 1995 |
Methods — techniques the papers use, named apart from their topics
distributed reference counting · 0.0encapsulation · 0.0adaptive prefetching · 0.0simulation · 0.0object migration heuristics · 0.0partitioned collection · 0.0disk-based reference tracking · 0.0back tracing · 0.0
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2026 | Making Variable-Size I/O Practical in ZNS SSDs
Sijie Lan, Abutalib Aghayev, Mahmut T. Kandemir, Umesh Maheshwari |
CCGrid | 4 |
| 2021 | From blocks to rocks: a natural extension of zoned namespacesabstractZoned namespaces (ZNS) is an emerging storage abstraction with the potential to supersede the conventional block abstraction for flash-based devices. ZNS constrains the writes to be sequential within each zone, thereby avoiding a costly translation in the device. We uncover an additional opportunity afforded by sequential writing: device-level support for storing variable-size pieces of data. We argue that adding this support would be a useful and natural extension of ZNS. First, we identify several cases where file and database systems would benefit from storing variable-size pieces of data. Second, we sketch some simple options for extending the ZNS specification and for implementing the extension within an SSD. Such an extension would add little, if any, cost and complexity, thus preserving the lean characteristic of ZNS. Umesh Maheshwari |
HotStorage | 1 |
| 2020 | StripeFinder: Erasure Coding of Small Objects Over Key-Value Storage Devices (An Uphill Battle)
Umesh Maheshwari |
HotStorage | 1 |
| 2002 | TDB: A Database System for Digital Rights Management
Radek Vingralek, Umesh Maheshwari, William Shapiro |
EDBT | 2 |
| 2000 | How to Build a Trusted Database System on Untrusted Storage
Umesh Maheshwari, Radek Vingralek, William Shapiro |
OSDI | 1 |
| 1997 | Fragment Reconstruction: Providing Global Cache Coherence in a Transactional Storage SystemabstractCooperative caching is a promising technique to avoid the increasingly formidable disk bottleneck problem in distributed storage systems; it reduces the number of disk accesses by servicing client cache misses from the caches of other clients. However, existing cooperative caching techniques do not provide adequate support for fine grained sharing. We describe a new storage system architecture, split caching, and a new cache coherence protocol, fragment reconstruction, that combine cooperative caching with efficient support for fine grained sharing and transactions. We also present the results of performance studies that show that our scheme introduces little overhead over the basic cooperative caching mechanism and provides better performance when there is fine grained sharing. Atul Adya, Miguel Castro 0001, Barbara Liskov, Umesh Maheshwari, Liuba Shrira |
ICDCS | 4 |
| 1997 | Collecting Distributed Garbage Cycles by Back TracingabstractSystems that store objects at a large number of sites require fault-tolerant and timely garbage collection. A popular technique is to trace each site independently using inter-site references as roots. However, this fails to collect cyclic garbage spread across sites. We present an algorithm that collects cyclic garbage by involving only the sites containing it. Our algorithm is based on finding objects highly likely to be cyclic garbage and tracing backward from them to check if they are reachable from any root. We present efficient techniques that make conducting such traces practical. The algorithm collects all distributed cyclic garbage, is safe in the presence of concurrent mutations, and has low space and time overhead. 1 Introduction Emerging distributed systems will use objects stored at a large number of sites. The scale of such systems poses new challenges to reclaiming the storage of objects unreachable by applications. Such objects are known as garbage. A simple way to col... Umesh Maheshwari, Barbara Liskov |
PODC | 1 |
| 1997 | Partitioned Garbage Collection of Large Object StoreabstractWe present new techniques for efficient garbage collection in a large persistent object store. The store is divided into partitions that are collected independently using information about inter-partition references. This information is maintained on disk so that it can be recovered after a crash. We use new techniques to organize and update this information while avoiding disk accesses. We also present a new global marking scheme to collect cyclic garbage across partitions. Global marking is piggybacked on partitioned collection; the result is an efficient scheme that preserves the localized nature of partitioned collection, yet is able to collect all garbage. Umesh Maheshwari, Barbara Liskov |
SIGMOD Conference | 1 |
| 1997 | Collecting Cyclic Distributed Garbage by Controlled Migration
Umesh Maheshwari, Barbara Liskov |
Distributed Comput. | 1 |
| 1996 | Safe and Efficient Sharing of Persistent Objects in ThorabstractThor is an object-oriented database system designed for use in a heterogeneous distributed environment. It provides highly-reliable and highly-available persistent storage for objects, and supports safe sharing of these objects by applications written in different programming languages.Safe heterogeneous sharing of long-lived objects requires encapsulation: the system must guarantee that applications interact with objects only by invoking methods. Although safety concerns are important, most object-oriented databases forgo safety to avoid paying the associated performance costs.This paper gives an overview of Thor's design and implementation. We focus on two areas that set Thor apart from other object-oriented databases. First, we discuss safe sharing and techniques for ensuring it; we also discuss ways of improving application performance without sacrificing safety. Second, we describe our approach to cache management at client machines, including a novel adaptive prefetching strategy.The paper presents performance results for Thor, on several OO7 benchmark traversals. The results show that adaptive prefetching is very effective, improving both the elapsed time of traversals and the amount of space used in the client cache. The results also show that the cost of safe sharing can be negligible; thus it is possible to have both safety and high performance. Barbara Liskov, Atul Adya, Miguel Castro 0001, Mark Day, Sanjay Ghemawat, Robert Gruber, Umesh Maheshwari, Andrew C. Myers, Liuba Shrira |
SIGMOD Conference | 7 |
| 1995 | Collecting Cyclic Distributed Garbage Using Heuristics to Control MigrationabstractDistributedreference counting provides timely and fault-tolerant 'garbage collection in large distributed systems, but it fails to collect cyclic garbage distributed across nodes.A common proposal is to migrate all objects on a garbage cycle to a single node, where they can be collected by the local collector.However, existing schemes have practical problems due to umecessary migration of objects.We present solutions to these problems: our scheme avoids migration of live objects, batches objects to avoid a cascade of migration messages, and short-cuts the migration path to avoid multiple migrations.We use simple estimates to detect objects that are highly likely to be cyclic garbage and to select a node to which such objects are migrated.The scheme has low overhead, and it preserves the decentralized and fault-tolerant nature of distributed reference counting and migration. Umesh Maheshwari, Barbara Liskov |
PODC | 1 |
| 1995 | Efficient Optimistic Concurrency Control Using Loosely Synchronized ClocksabstractThis paper describes an efficient optimistic concurrency control scheme for use in distributed database systems in which objects are cached and manipulated at client machines while persistent storage and transactional support are provided by servers. The scheme provides both serializability and external consistency for committed transactions; it uses loosely synchronized clocks to achieve global serialization. It stores only a single version of each object, and avoids maintaining any concurrency control information on a per-object basis; instead, it tracks recent invalidations on a per-client basis, an approach that has low in-memory space overhead and no per-object disk overhead. In addition to its low space overheads, the scheme also performs well. The paper presents a simulation study that compares the scheme to adaptive callback locking, the best concurrency control scheme for client-server object-oriented database systems studied to date. The study shows that our scheme outperforms adaptive callback locking for low to moderate contention workloads, and scales better with the number of clients. For high contention workloads, optimism can result in a high abort rate; the scheme presented here is a first step toward a hybrid scheme that we expect to perform well across the full range of workloads. Atul Adya, Robert Gruber, Barbara Liskov, Umesh Maheshwari |
SIGMOD Conference | 4 |