Mix your contexts well: Opportunities unleashed by recent advances in scaling context-sensitivity

M Thakur, VK Nandivada - … of the 29th International Conference on …, 2020 - dl.acm.org
Existing precise context-sensitive heap analyses do not scale well for large OO programs.
Further, identifying the right context abstraction becomes quite intriguing as two of the most …

The ART of Sharing Points-to Analysis: Reusing Points-to Analysis Results Safely and Efficiently

S Halalingaiah, V Sundaresan, D Maier… - Proceedings of the …, 2024 - dl.acm.org
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 …

Optimistic Stack Allocation and Dynamic Heapification for Managed Runtimes

A Anand, S Adithya, S Rustagi, P Seth… - Proceedings of the …, 2024 - dl.acm.org
The runtimes of managed object-oriented languages such as Java allocate objects on the
heap, and rely on automatic garbage collection (GC) techniques for freeing up unused …

Principles of Staged Static+ Dynamic Partial Analysis

A Anand, M Thakur - International Static Analysis Symposium, 2022 - Springer
In spite of decades of static-analysis research behind developing precise whole-program
analyses, languages that use just-in-time (JIT) compilers suffer from the imprecision of …

Persisting and Reusing Results of Static Program Analyses on a Large Scale

J Düsing, B Hermann - 2023 38th IEEE/ACM International …, 2023 - ieeexplore.ieee.org
Static Program Analysis (SPA) has long been established as an important technique for
gaining insights into software systems. Over the last years, analysis designers increasingly …

Partial program analysis for staged compilation systems

A Anand, M Thakur - Formal Methods in System Design, 2024 - Springer
In spite of decades of static-analysis research behind developing precise whole-program
dataflow analyses, languages that use just-in-time (JIT) compilers suffer from the imprecision …

How (not) to write java pointer analyses after 2020

M Thakur - Proceedings of the 2020 acm sigplan international …, 2020 - dl.acm.org
Despite being a very old discipline, pointer analysis still attracts several research papers
every year in premier programming language venues. While a major goal of contemporary …

Can we run in parallel? Automating loop parallelization for TornadoVM

R Sharma, S Kulshreshtha, M Thakur - arXiv preprint arXiv:2205.03590, 2022 - arxiv.org
With the advent of multi-core systems, GPUs and FPGAs, loop parallelization has become a
promising way to speed-up program execution. In order to stay up with time, various …

Reducing Write Barrier Overheads for Orthogonal Persistence

Y Zhang, OD Dhawal, VK Nandivada, S Chiba… - Proceedings of the 17th …, 2024 - dl.acm.org
Orthogonal persistence implemented with non-volatile memory (NVM) allows the
programmers to easily create persistent containers, which are container data-structures …

A study of the impact of callbacks in staged static+ dynamic partial analysis

A Anand - Companion Proceedings of the 2022 ACM SIGPLAN …, 2022 - dl.acm.org
Partial analysis is a program analysis technique used in compilation systems when the
whole program is not available. Many recent promising approaches perform partial analysis …