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.
? Tutorial for this page

Umesh Maheshwari

dblp:m/UmeshMaheshwari · DBLP profile ↗
← Back
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

TopicWeightPapersLastEvidence papers
Runtime systems and virtual machines › garbage collection
cyclic garbage collection
0.021997
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.021997
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.021997
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.012000
How to Build a Trusted Database System on Untrusted Storage · OSDI 2000
Storage systems › flash and SSD › flash memory management
garbage collection
0.011997
Partitioned Garbage Collection of Large Object Store · SIGMOD Conference 1997
Storage systems › flash and SSD › flash memory management › garbage collection
partitioned garbage collection
0.011997
Partitioned Garbage Collection of Large Object Store · SIGMOD Conference 1997
Storage systems › object storage
persistent object store
0.011997
Partitioned Garbage Collection of Large Object Store · SIGMOD Conference 1997
Indexing and storage engines › caching
cache management
0.011996
Safe and Efficient Sharing of Persistent Objects in Thor · SIGMOD Conference 1996
Data models and query languages
object-oriented database
0.011996
Safe and Efficient Sharing of Persistent Objects in Thor · SIGMOD Conference 1996
Transaction processing and concurrency control › concurrency control
optimistic concurrency control
0.011995
Efficient Optimistic Concurrency Control Using Loosely Synchronized Clocks · SIGMOD Conference 1995
Distributed systems
distributed coordination and fault tolerance
0.011996
Safe and Efficient Sharing of Persistent Objects in Thor · SIGMOD Conference 1996
Distributed systems › fault tolerance
high availability
0.011996
Safe and Efficient Sharing of Persistent Objects in Thor · SIGMOD Conference 1996
Distributed systems
distributed coordination
0.011995
Efficient Optimistic Concurrency Control Using Loosely Synchronized Clocks · SIGMOD Conference 1995
Distributed systems
fault tolerance
0.011995
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
YearPublicationVenuePosition
2026 Making Variable-Size I/O Practical in ZNS SSDs
Sijie Lan, Abutalib Aghayev, Mahmut T. Kandemir, Umesh Maheshwari
CCGrid4
2021 From blocks to rocks: a natural extension of zoned namespaces
abstract
Zoned 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
HotStorage1
2020 StripeFinder: Erasure Coding of Small Objects Over Key-Value Storage Devices (An Uphill Battle)
Umesh Maheshwari
HotStorage1
2002 TDB: A Database System for Digital Rights Management
Radek Vingralek, Umesh Maheshwari, William Shapiro
EDBT2
2000 How to Build a Trusted Database System on Untrusted Storage
Umesh Maheshwari, Radek Vingralek, William Shapiro
OSDI1
1997 Fragment Reconstruction: Providing Global Cache Coherence in a Transactional Storage System
abstract
Cooperative 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
ICDCS4
1997 Collecting Distributed Garbage Cycles by Back Tracing
abstract
Systems 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
PODC1
1997 Partitioned Garbage Collection of Large Object Store
abstract
We 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 Conference1
1997 Collecting Cyclic Distributed Garbage by Controlled Migration
Umesh Maheshwari, Barbara Liskov
Distributed Comput.1
1996 Safe and Efficient Sharing of Persistent Objects in Thor
abstract
Thor 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 Conference7
1995 Collecting Cyclic Distributed Garbage Using Heuristics to Control Migration
abstract
Distributedreference 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
PODC1
1995 Efficient Optimistic Concurrency Control Using Loosely Synchronized Clocks
abstract
This 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 Conference4