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

Suvam Mukherjee

dblp:193/0779 · DBLP profile ↗
← Back
7ranked-venue papers
4as first author
3since 2021 · last 2025
—ORCID · conflict

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

Software engineering, systems software and programming languages · 5 · 4 first-author · 1 since 2021Artificial intelligence and machine learning · 1 · 1 since 2021Human-computer interaction and ubiquitous computing · 1 · 1 since 2021Theory of computation · 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.

Software engineering, system software, and programming languages
1 paper
Software testing · 67% Concurrent programming · 33%

Topics — the 2 heaviest of 3, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Concurrent programming
concurrency bug detection
0.412020
Learning-based controlled concurrency testing · Proc. ACM Program. Lang. 2020
Software testing › concurrency testing
controlled concurrency testing
0.412020
Learning-based controlled concurrency testing · Proc. ACM Program. Lang. 2020

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

scheduler · 0.4q-learning · 0.4
YearPublicationVenuePosition
2025 Steady and Transient State Analysis of CUBIC Congestion Control with FQ-CoDel and FQ-PIE
abstract
The stability of Congestion Control Algorithms (CCAs) is critical to maintaining consistent network performance, particularly as modern networks increasingly rely on Active Queue Management (AQM) and packet scheduling techniques. Although prior work has studied CCA behavior under steadystate conditions, less attention has been paid to transient states; moments of rapid change that significantly affect responsiveness, latency, and fairness. In this paper, we investigate the stability of CCAs under AQM-controlled bottlenecks, focusing on realworld scenarios with default system configurations. We evaluate the widely deployed CUBIC CCA with an emphasis on two algorithms: Flow Queue Controlled Delay (FQ-CoDel), which uses deterministic dropping, and Flow Queue Proportional Integral controller Enhanced (FQ-PIE), which uses probabilistic dropping. These differing designs reveal nuanced interactions during load shifts, highlighting trade-offs in link throughput and queue delay. The goal is to deepen the understanding of CCAAQM dynamics under practical conditions. Our results show that FQ-PIE adapts faster in transient conditions, while both FQ-CoDel and FQ-PIE provide stronger long-term stability.
Deepa Kumari, Suvam Mukherjee, Mohit P. Tahiliani
CNSM2
2021 Ensuring Fairness under Prior Probability Shifts
abstract
Prior probability shift is a phenomenon where the training and test datasets differ structurally within population subgroups. This phenomenon can be observed in the yearly records of several real-world datasets, for example, recidivism records and medical expenditure surveys. If unaccounted for, such shifts can cause the predictions of a classifier to become unfair towards specific population subgroups. While the fairness notion called Proportional Equality (PE) accounts for such shifts, a procedure to ensure PE-fairness was unknown. In this work, we design an algorithm, called CAPE, that ensures fair classification under such shifts. We introduce a metric, called prevalence difference, which CAPE attempts to minimize in order to achieve fairness under prior probability shifts. We theoretically establish that this metric exhibits several properties that are desirable for a fair classifier. We evaluate the efficacy of CAPE via a thorough empirical evaluation on synthetic datasets. We also compare the performance of CAPE with several state-of-the-art fair classifiers on real-world datasets like COMPAS (criminal risk assessment) and MEPS (medical expenditure panel survey). The results indicate that CAPE ensures a high degree of PE-fairness in its predictions, while performing well on other important metrics.
Arpita Biswas, Suvam Mukherjee
AIES2
2021 Celestial: A Smart Contracts Verification Framework
abstract
We present CELESTIAL, a framework for formally verifying smart contracts written in the Solidity language for the Ethereum blockchain. CELESTIAL allows programmers to write expressive functional specifications for their contracts. It translates the contracts and the specifications to F⋆ to formally verify, against an F⋆ model of the blockchain semantics, that the contracts meet their specifications. Once the verification succeeds, CELESTIAL performs an erasure of the specifications to generate Solidity code for execution on the Ethereum blockchain. We use CELESTIAL to verify several real-world smart contracts from different application domains. Our experience shows that CELESTIAL is a valuable tool for writing high-assurance smart contracts.
Samvid Dharanikota, Suvam Mukherjee, Chandrika Bhardwaj, Aseem Rastogi, Akash Lal
FMCAD2
2020 Learning-based controlled concurrency testing
abstract
Concurrency bugs are notoriously hard to detect and reproduce. Controlled concurrency testing (CCT) techniques aim to offer a solution, where a scheduler explores the space of possible interleavings of a concurrent program looking for bugs. Since the set of possible interleavings is typically very large, these schedulers employ heuristics that prioritize the search to “interesting” subspaces. However, current heuristics are typically tuned to specific bug patterns, which limits their effectiveness in practice. In this paper, we present QL, a learning-based CCT framework where the likelihood of an action being selected by the scheduler is influenced by earlier explorations. We leverage the classical Q-learning algorithm to explore the space of possible interleavings, allowing the exploration to adapt to the program under test, unlike previous techniques. We have implemented and evaluated QL on a set of microbenchmarks, complex protocols, as well as production cloud services. In our experiments, we found QL to consistently outperform the state-of-the-art in CCT.
Suvam Mukherjee, Pantazis Deligiannis, Arpita Biswas, Akash Lal
Proc. ACM Program. Lang.1
2019 Reliable State Machines: A Framework for Programming Reliable Cloud Services
abstract
Building reliable applications for the cloud is challenging because of unpredictable failures during a program’s execution. This paper presents a programming framework, called Reliable State Machines (RSMs), that offers fault-tolerance by construction. In our framework, an application comprises several (possibly distributed) RSMs that communicate with each other via messages, much in the style of actor-based programming. Each RSM is fault-tolerant by design, thereby offering the illusion of being "always-alive". An RSM is guaranteed to process each input request exactly once, as one would expect in a failure-free environment. The RSM runtime automatically takes care of persisting state and rehydrating it on a failover. We present the core syntax and semantics of RSMs, along with a formal proof of failure-transparency. We provide a .NET implementation of the RSM framework for deploying services to Microsoft Azure. We carry out an extensive performance evaluation on micro-benchmarks to show that one can build high-throughput applications with RSMs. We also present a case study where we rewrite a significant part of a production cloud service using RSMs. The resulting service has simpler code and exhibits production-grade performance.
Suvam Mukherjee, Nitin John Raj, Krishnan Govindraj, Pantazis Deligiannis, Chandramouleswaran Ravichandran, Akash Lal, Aseem Rastogi, Raja Krishnaswamy
ECOOP1
2017 Thread-Local Semantics and Its Efficient Sequential Abstractions for Race-Free Programs
Suvam Mukherjee, Oded Padon, Sharon Shoham, Deepak D'Souza, Noam Rinetzky
SAS1
2017 Detecting All High-Level Dataraces in an RTOS Kernel
Suvam Mukherjee, Deepak D'Souza
VMCAI1