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.

Shivam Handa

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

TopicWeightPapersLastEvidence papers
Systems and software security
supply chain security
0.512021
Supply-Chain Vulnerability Elimination via Active Learning and Regeneration · CCS 2021
Program synthesis and code generation
inductive program synthesis
0.412020
Inductive program synthesis over noisy data · ESEC/SIGSOFT FSE 2020
Program synthesis and code generation
programming by example
0.412020
Inductive program synthesis over noisy data · ESEC/SIGSOFT FSE 2020
Machine learning › Probabilistic and Bayesian machine learning
statistical inference
0.312018
Probabilistic programming with programmable inference · PLDI 2018
Programming languages and type systems
probabilistic programming
0.312018
Probabilistic programming with programmable inference · PLDI 2018
Software maintenance and evolution
software dependencies
0.112021
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
YearPublicationVenuePosition
2024 Dynamic Idle Resource Leasing To Safely Oversubscribe Capacity At Meta
abstract
Meta 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
SoCC3
2021 Supply-Chain Vulnerability Elimination via Active Learning and Regeneration
abstract
Software 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
CCS3
2021 An order-aware dataflow model for parallel Unix pipelines
abstract
We 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 data
abstract
We 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 FSE1
2018 Probabilistic programming with programmable inference
abstract
We 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
PLDI3