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

Vivek Shah 0001

dblp:93/932-1 · DBLP profile ↗
← Back
5ranked-venue papers
1as first author
3since 2021 · last 2026
0000-0003-3216-394XORCID · conflict

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

Databases, data management, data science and information retrieval · 3 · 1 first-author · 2 since 2021Systems, architecture and hardware · 1 · 1 since 2021Software engineering, systems software and programming languages · 1

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 · 46% Memory systems · 30% Distributed systems · 22%
Databases, data mining, and information retrieval
2 papers
Transaction processing and concurrency control · 86% Database system architecture and tuning · 14%

Topics — the 13 heaviest of 15, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Storage systems
data placement
0.912025
Towards Efficient Flash Caches with Emerging NVMe Flexible Data Placement SSDs · EuroSys 2025
Memory systems › cache management › storage caching
flash cache management
0.912025
Towards Efficient Flash Caches with Emerging NVMe Flexible Data Placement SSDs · EuroSys 2025
Storage systems › flash and SSD › flash memory
flash storage
0.912025
Towards Efficient Flash Caches with Emerging NVMe Flexible Data Placement SSDs · EuroSys 2025
Transaction processing and concurrency control
concurrency control
0.612022
Hybrid Deterministic and Nondeterministic Execution of Transactions in Actor Systems · SIGMOD Conference 2022
Transaction processing and concurrency control › concurrency control › locking protocols
two-phase locking
0.612022
Hybrid Deterministic and Nondeterministic Execution of Transactions in Actor Systems · SIGMOD Conference 2022
Database system architecture and tuning › main-memory database
in-memory OLTP
0.312018
Reactors: A Case for Predictable, Virtualized Actor Database Systems · SIGMOD Conference 2018
Transaction processing and concurrency control
serializability
0.312018
Reactors: A Case for Predictable, Virtualized Actor Database Systems · SIGMOD Conference 2018
Memory systems › cache coherence
cache coherence protocol
0.312017
Geo-distribution of actor-based services · Proc. ACM Program. Lang. 2017
Distributed systems › distributed system architecture
geo-distributed systems
0.312017
Geo-distribution of actor-based services · Proc. ACM Program. Lang. 2017
Distributed systems
replication and consistency
0.312017
Geo-distribution of actor-based services · Proc. ACM Program. Lang. 2017
Distributed systems
distributed coordination and fault tolerance
0.212022
Hybrid Deterministic and Nondeterministic Execution of Transactions in Actor Systems · SIGMOD Conference 2022
Distributed systems › distributed programming
actor model
0.112018
Reactors: A Case for Predictable, Virtualized Actor Database Systems · SIGMOD Conference 2018
Cloud and datacenter computing › datacenter storage
datacenter replication
0.112017
Geo-distribution of actor-based services · Proc. ACM Program. Lang. 2017

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

deterministic scheduling · 1.1S2PL · 1.1garbage collection analysis · 0.9NVMe · 0.9relational actor programming · 0.7intra-transaction parallelism · 0.7linearizable consistency · 0.3eventual consistency · 0.3distributed cache coherence · 0.3
YearPublicationVenuePosition
2026 Flexible I/O for Database Management Systems with xNVMe
Emil Houlborg, Andreas Nicolaj Tietgen, Simon Andreas Frimann Lund, Marcel Weisgut, Tilmann Rabl, Javier González 0006, Vivek Shah 0001, Pinar Tözün
CIDR7
2025 Towards Efficient Flash Caches with Emerging NVMe Flexible Data Placement SSDs
abstract
NVMe Flash-based SSDs are widely deployed in data centers to cache working sets of large-scale web services. As data centers face increasing sustainability demands, such as reduced carbon emissions, efficient management of Flash overprovisioning and endurance has become crucial. Our analysis demonstrates that mixing data with different lifetimes on Flash blocks results in high device garbage collection costs, which either reduce device lifetime or necessitate host overprovisioning. Targeted data placement on Flash to minimize data intermixing and thus device write amplification shows promise for addressing this issue.
Michael Allison, Arun George, Javier González 0006, Dan Helmick, Roshan R. Nair, Vivek Shah 0001
EuroSys7
2022 Hybrid Deterministic and Nondeterministic Execution of Transactions in Actor Systems
abstract
The actor model has been widely adopted in building stateful middle-tiers for large-scale interactive applications, where ACID transactions are useful to ensure application correctness. In this paper, we present Snapper, a new transaction library on top of Orleans, a popular actor system. Snapper exploits the characteristics of actor-oriented programming to improve the performance of multi-actor transactions by employing deterministic transaction execution, where pre-declared actor access information is used to generate deterministic execution schedules. The deterministic execution can potentially improve transaction throughput significantly, especially with a high contention level. Besides, Snapper can also execute actor transactions using conventional nondeterministic strategies, including S2PL, to account for scenarios where actor access information cannot be pre-declared. A salient feature of Snapper is the ability to execute concurrent hybrid workloads, where some transactions are executed deterministically while the others are executed nondeterministically. This novel hybrid execution is able to take advantage of the deterministic execution while being able to account for nondeterministic workloads. Our experimental results on two benchmarks show that deterministic execution can achieve up to 2x higher throughput than nondeterministic execution under a skewed workload. Additionally, the hybrid execution strategy can achieve a throughput that is close to deterministic execution when there is only a small percentage of nondeterministic transactions running in the system.
Li Su 0005, Vivek Shah 0001, Yongluan Zhou, Marcos Antonio Vaz Salles
SIGMOD Conference3
2018 Reactors: A Case for Predictable, Virtualized Actor Database Systems
abstract
The requirements for OLTP database systems are becoming ever more demanding. Domains such as finance and computer games increasingly mandate that developers be able to encode complex application logic and control transaction latencies in in-memory databases. At the same time, infrastructure engineers in these domains need to experiment with and deploy OLTP database architectures that ensure application scalability and maximize resource utilization in modern machines. In this paper, we propose a relational actor programming model for in-memory databases as a novel, holistic approach towards fulfilling these challenging requirements. Conceptually, relational actors, or reactors for short, are application-defined, isolated logical actors that encapsulate relations and process function calls asynchronously. Reactors ease reasoning about correctness by guaranteeing serializability of application-level function calls. In contrast to classic transactional models, however, reactors allow developers to take advantage of intra-transaction parallelism and state encapsulation in their applications to reduce latency and improve locality. Moreover, reactors enable a new degree of flexibility in database deployment. We present ReactDB, a system design exposing reactors that allows for flexible virtualization of database architecture between the extremes of shared-nothing and shared-everything without changes to application code. Our experiments illustrate latency control, low overhead, and asynchronicity trade-offs with ReactDB in OLTP benchmarks.
Vivek Shah 0001, Marcos Antonio Vaz Salles
SIGMOD Conference1
2017 Geo-distribution of actor-based services
abstract
Many service applications use actors as a programming model for the middle tier, to simplify synchronization, fault-tolerance, and scalability. However, efficient operation of such actors in multiple, geographically distant datacenters is challenging, due to the very high communication latency. Caching and replication are essential to hide latency and exploit locality; but it is not a priori clear how to combine these techniques with the actor programming model. We present Geo, an open-source geo-distributed actor system that improves performance by caching actor states in one or more datacenters, yet guarantees the existence of a single latest version by virtue of a distributed cache coherence protocol. Geo's programming model supports both volatile and persistent actors, and supports updates with a choice of linearizable and eventual consistency. Our evaluation on several workloads shows substantial performance benefits, and confirms the advantage of supporting both replicated and single-instance coherence protocols as configuration choices. For example, replication can provide fast, always-available reads and updates globally, while batching of linearizable storage accesses at a single location can boost the throughput of an order processing workload by 7x.
Philip A. Bernstein, Sebastian Burckhardt, Sergey Bykov, Natacha Crooks, Jose M. Faleiro, Gabriel Kliot, Alok Gautam Kumbhare, Muntasir Raihan Rahman, Vivek Shah 0001, Adriana Szekeres, Jorgen Thelin
Proc. ACM Program. Lang.9