EDBT 2026 Demo / reviewers in the wild / expert
Shashin Halalingaiah
dblp:387/3517
· DBLP profile ↗
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
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Machine learning › Probabilistic and Bayesian machine learning
probabilistic inference |
0.9 | 1 | 2025 | 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.9 | 1 | 2025 | Probabilistic Inference for Datalog with Correlated Inputs · Proc. ACM Program. Lang. 2025 |
Logic in computer science › logic programming
datalog |
0.9 | 1 | 2025 | Probabilistic Inference for Datalog with Correlated Inputs · Proc. ACM Program. Lang. 2025 |
Logic in computer science
logic programming |
0.9 | 1 | 2025 | Probabilistic Inference for Datalog with Correlated Inputs · Proc. ACM Program. Lang. 2025 |
Runtime systems and virtual machines › dynamic compilation
just-in-time compilation |
0.8 | 1 | 2024 | 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.8 | 1 | 2024 | 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.3 | 1 | 2025 | Probabilistic Inference for Datalog with Correlated Inputs · Proc. ACM Program. Lang. 2025 |
Program analysis › data flow analysis
flow-sensitive analysis |
0.2 | 1 | 2024 | 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.2 | 1 | 2024 | 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
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2025 | Probabilistic Inference for Datalog with Correlated InputsabstractProbabilistic 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 EfficientlyabstractData-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 |