EDBT 2026 Demo / reviewers in the wild / expert
Shivam Handa
dblp:220/9099
· DBLP profile ↗
5ranked-venue papers
2as first author
3since 2021 · last 2024
0009-0002-7389-2276ORCID · corroborated
Domains — the database's venue-derived domains; a paper can count in several
Software engineering, systems software and programming languages · 3 · 2 first-author · 1 since 2021Systems, architecture and hardware · 1 · 1 since 2021Security and privacy · 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
3 papers |
Program synthesis and code generation · 64% Programming languages and type systems · 24% Software maintenance and evolution · 11% | |
| Network and information security
1 paper |
Systems and software security · 100% | |
| Artificial intelligence
1 paper |
Probabilistic and Bayesian machine learning · 100% |
Topics — the 6 heaviest of 6, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Systems and software security
supply chain security |
0.5 | 1 | 2021 | Supply-Chain Vulnerability Elimination via Active Learning and Regeneration · CCS 2021 |
Program synthesis and code generation
inductive program synthesis |
0.4 | 1 | 2020 | Inductive program synthesis over noisy data · ESEC/SIGSOFT FSE 2020 |
Program synthesis and code generation
programming by example |
0.4 | 1 | 2020 | Inductive program synthesis over noisy data · ESEC/SIGSOFT FSE 2020 |
Machine learning › Probabilistic and Bayesian machine learning
statistical inference |
0.3 | 1 | 2018 | Probabilistic programming with programmable inference · PLDI 2018 |
Programming languages and type systems
probabilistic programming |
0.3 | 1 | 2018 | Probabilistic programming with programmable inference · PLDI 2018 |
Software maintenance and evolution
software dependencies |
0.1 | 1 | 2021 | Supply-Chain Vulnerability Elimination via Active Learning and Regeneration · CCS 2021 |
Methods — techniques the papers use, named apart from their topics
program synthesis · 1.0domain-specific language · 1.0active learning · 1.0variational inference · 0.7sequential monte carlo · 0.7markov chain monte carlo · 0.7gradient-based optimization · 0.7state-weighted finite tree automata · 0.4
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2024 | Dynamic Idle Resource Leasing To Safely Oversubscribe Capacity At MetaabstractMeta maintains additional capacity within its infrastructure to ensure high availability for business workloads, accommodating user growth, temporal traffic variations, and unforeseen regional failures. However, this strategic choice inherently leads to underutilization of resources. We employ oversubscription as an effective strategy to mitigate infrastructure underutilization. Iyswarya Narayanan, Shivam Handa, Sayak Chakraborti, Pankit Thapar, Baohua Shan, Ariel Rao, Yuanlai Liu, Yuqing Wu, Qingyi Gao, Chris Chao-Chun Cheng, Sihan You, Louis Huang, Kenny Yu, Tengfei Mu, Parth Malani, Trey Lu, Peter Zhang |
SoCC | 3 |
| 2021 | Supply-Chain Vulnerability Elimination via Active Learning and RegenerationabstractSoftware supply-chain attacks target components that are integrated into client applications. Such attacks often target widely-used components, with the attack taking place via operations (for example, file system or network accesses) that do not affect those aspects of component behavior that the client observes. We propose new active library learning and regeneration (ALR) techniques for inferring and regenerating the client-observable behavior of software components. Using increasingly sophisticated rounds of exploration, ALR generates inputs, provides these inputs to the component, and observes the resulting outputs to infer a model of the component's behavior as a program in a domain-specific language. We present Harp, an ALR system for string processing components. We apply Harp to successfully infer and regenerate string-processing components written in JavaScript and C/C++. Our results indicate that, in the majority of cases, Harp completes the regeneration in less than a minute, remains fully compatible with the original library, and delivers performance indistinguishable from the original library. We also demonstrate that Harp can eliminate vulnerabilities associated with libraries targeted in several highly visible security incidents, specifically event-stream, left-pad, and string-compare. Nikos Vasilakis, Achilleas Benetopoulos, Shivam Handa, Alizee Schoen, Jiasi Shen 0001, Martin C. Rinard |
CCS | 3 |
| 2021 | An order-aware dataflow model for parallel Unix pipelinesabstractWe present a dataflow model for modelling parallel Unix shell pipelines. To accurately capture the semantics of complex Unix pipelines, the dataflow model is order-aware, i.e., the order in which a node in the dataflow graph consumes inputs from different edges plays a central role in the semantics of the computation and therefore in the resulting parallelization. We use this model to capture the semantics of transformations that exploit data parallelism available in Unix shell computations and prove their correctness. We additionally formalize the translations from the Unix shell to the dataflow model and from the dataflow model back to a parallel shell script. We implement our model and transformations as the compiler and optimization passes of a system parallelizing shell pipelines, and use it to evaluate the speedup achieved on 47 pipelines. Shivam Handa, Konstantinos Kallas, Nikos Vasilakis, Martin C. Rinard |
Proc. ACM Program. Lang. | 1 |
| 2020 | Inductive program synthesis over noisy dataabstractWe present a new framework and associated synthesis algorithms for program synthesis over noisy data, i.e., data that may contain incorrect/corrupted input-output examples. This framework is based on an extension of finite tree automata called state-weighted finite tree automata. We show how to apply this framework to formulate and solve a variety of program synthesis problems over noisy data. Results from our implemented system running on problems from the SyGuS 2018 benchmark suite highlight its ability to successfully synthesize programs in the face of noisy data sets, including the ability to synthesize a correct program even when every input-output example in the data set is corrupted. Shivam Handa, Martin C. Rinard |
ESEC/SIGSOFT FSE | 1 |
| 2018 | Probabilistic programming with programmable inferenceabstractWe introduce inference metaprogramming for probabilistic programming languages, including new language constructs, a formalism, and the rst demonstration of e ectiveness in practice. Instead of relying on rigid black-box inference algorithms hard-coded into the language implementation as in previous probabilistic programming languages, infer- ence metaprogramming enables developers to 1) dynamically decompose inference problems into subproblems, 2) apply in- ference tactics to subproblems, 3) alternate between incorpo- rating new data and performing inference over existing data, and 4) explore multiple execution traces of the probabilis- tic program at once. Implemented tactics include gradient- based optimization, Markov chain Monte Carlo, variational inference, and sequental Monte Carlo techniques. Inference metaprogramming enables the concise expression of proba- bilistic models and inference algorithms across diverse elds, such as computer vision, data science, and robotics, within a single probabilistic programming language. Vikash Mansinghka 0001, Ulrich Schaechtle, Shivam Handa, Alexey Radul, Martin C. Rinard |
PLDI | 3 |