Shashin Halalingaiah

dblp:387/3517 · DBLP profile ↗
← Back
2ranked-venue papers
1as first author
2since 2021 · last 2025
0000-0002-1268-4345ORCID · corroborated

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

Software engineering, systems software and programming languages · 2 · 1 first-author · 2 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.

Theoretical computer science
1 paper
Logic in computer science · 87% Mathematical optimization · 13%
Software engineering, system software, and programming languages
1 paper
Program analysis · 62% Runtime systems and virtual machines · 38%
Artificial intelligence
1 paper
Probabilistic and Bayesian machine learning · 50% Knowledge representation and reasoning · 50%

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

TopicWeightPapersLastEvidence papers
Machine learning › Probabilistic and Bayesian machine learning
probabilistic inference
0.912025
Probabilistic Inference for Datalog with Correlated Inputs · Proc. ACM Program. Lang. 2025
Knowledge, reasoning and agents › Knowledge representation and reasoning › logic programming
probabilistic logic programming
0.912025
Probabilistic Inference for Datalog with Correlated Inputs · Proc. ACM Program. Lang. 2025
Logic in computer science › logic programming
datalog
0.912025
Probabilistic Inference for Datalog with Correlated Inputs · Proc. ACM Program. Lang. 2025
Logic in computer science
logic programming
0.912025
Probabilistic Inference for Datalog with Correlated Inputs · Proc. ACM Program. Lang. 2025
Runtime systems and virtual machines › dynamic compilation
just-in-time compilation
0.812024
The ART of Sharing Points-to Analysis: Reusing Points-to Analysis Results Safely and Efficiently · Proc. ACM Program. Lang. 2024
Program analysis › static analysis
pointer analysis
0.812024
The ART of Sharing Points-to Analysis: Reusing Points-to Analysis Results Safely and Efficiently · Proc. ACM Program. Lang. 2024
Mathematical optimization
constrained optimization
0.312025
Probabilistic Inference for Datalog with Correlated Inputs · Proc. ACM Program. Lang. 2025
Program analysis › data flow analysis
flow-sensitive analysis
0.212024
The ART of Sharing Points-to Analysis: Reusing Points-to Analysis Results Safely and Efficiently · Proc. ACM Program. Lang. 2024
Program analysis
static analysis
0.212024
The ART of Sharing Points-to Analysis: Reusing Points-to Analysis Results Safely and Efficiently · Proc. ACM Program. Lang. 2024

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

static analysis · 1.7iterative refinement · 1.7constraint solving · 1.7fixed-point analysis encoding · 0.8analysis-results representation template · 0.8
YearPublicationVenuePosition
2025 Probabilistic Inference for Datalog with Correlated Inputs
abstract
Probabilistic extensions of logic programming languages, such as ProbLog, integrate logical reasoning with probabilistic inference to evaluate probabilities of output relations; however, prior work does not account for potential statistical correlations among input facts. This paper introduces Praline, a new extension to Datalog designed for precise probabilistic inference in the presence of (partially known) input correlations. We formulate the inference task as a constrained optimization problem, where the solution yields sound and precise probability bounds for output facts. However, due to the complexity of the resulting optimization problem, this approach alone often does not scale to large programs. To address scalability, we propose a more efficient 𝛿-exact inference algorithm that leverages constraint solving, static analysis, and iterative refinement. Our empirical evaluation on challenging real-world benchmarks, including side-channel analysis, demonstrates that our method not only scales effectively but also delivers tight probability bounds.
Jingbo Wang 0006, Shashin Halalingaiah, Chao Wang 0001, Isil Dillig
Proc. ACM Program. Lang.2
2024 The ART of Sharing Points-to Analysis: Reusing Points-to Analysis Results Safely and Efficiently
abstract
Data-flow analyses like points-to analysis can vastly improve the precision of other analyses, and enable powerful code optimizations. However, whole-program points-to analysis of large Java programs tends to be expensive – both in terms of time and memory. Consequently, many compilers (both static and JIT) and program-analysis tools tend to employ faster – but more conservative – points-to analyses to improve usability. As an alternative to such trading of precision for performance, various techniques have been proposed to perform precise yet expensive fixed-point points-to analyses ahead of time in a static analyzer, store the results, and then transmit them to independent compilation/program-analysis stages that may need them. However, an underlying concern of safety affects all such techniques – can a compiler (or program analysis tool) trust the points-to analysis results generated by another compiler/tool? In this work, we address this issue of trust in the context of Java, while accounting for the issue of performance. We propose ART : Analysis-Results Representation Template – a novel scheme to efficiently and concisely encode results of flow-sensitive, context-insensitive points-to analysis computed by a static analyzer for use in any independent system that may benefit from such a precise points-to analysis. ART also allows for fast regeneration of the encoded sound analysis results in such systems. Our scheme has two components: (i) a producer that can statically perform expensive points-to analysis and encode the same concisely, (ii) a consumer that, on receiving such encoded results (called art work), can regenerate the points-to analysis results encoded by the art work if it is deemed “safe”. The regeneration scheme completely avoids fixed-point computations and thus can help consumers like static analyzers and JIT compilers to obtain precise points-to information without paying a prohibitively high cost. We demonstrate the usage of ART by implementing a producer (in Soot) and two consumers (in Soot and the Eclipse OpenJ9 JIT compiler). We have evaluated our implementation over various benchmarks from the DaCapo and SPECjvm2008 suites. Our results demonstrate that using ART, a consumer can obtain precise flow-sensitive, context-insensitive points-to analysis results in less than (average) 1% of the time taken by a static analyzer to perform the same analysis, with the storage overhead of ART representing a small fraction of the program size (average around 4%).
Shashin Halalingaiah, Vijay Sundaresan, Daryl Maier, V. Krishna Nandivada
Proc. ACM Program. Lang.1