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. A simulation from public publication records: the people listed were not invited and did not agree to review.
? Tutorial for this page

Aniket Lal

dblp:360/5385 · DBLP profile ↗
← Back
1ranked-venue papers
0as first author
1since 2021 · last 2024
0009-0007-2581-2856ORCID · reported

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

Software engineering, systems software and programming languages · 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
1 paper
Program analysis · 100%
Theoretical computer science
1 paper
Algorithms and data structures · 100%

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

TopicWeightPapersLastEvidence papers
Program analysis › static analysis › pointer analysis
demand-driven alias analysis
0.812024
On-the-Fly Static Analysis via Dynamic Bidirected Dyck Reachability · Proc. ACM Program. Lang. 2024
Program analysis › CFL-reachability
dyck reachability
0.812024
On-the-Fly Static Analysis via Dynamic Bidirected Dyck Reachability · Proc. ACM Program. Lang. 2024
Program analysis › static analysis
pointer analysis
0.812024
On-the-Fly Static Analysis via Dynamic Bidirected Dyck Reachability · Proc. ACM Program. Lang. 2024
Program analysis
static analysis
0.812024
On-the-Fly Static Analysis via Dynamic Bidirected Dyck Reachability · Proc. ACM Program. Lang. 2024
Program analysis
data dependence analysis
0.212024
On-the-Fly Static Analysis via Dynamic Bidirected Dyck Reachability · Proc. ACM Program. Lang. 2024
Algorithms and data structures › dynamic algorithms
dynamic graph algorithms
0.212024
On-the-Fly Static Analysis via Dynamic Bidirected Dyck Reachability · Proc. ACM Program. Lang. 2024

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

datalog · 1.5dynamic algorithms · 0.8dynamic algorithm · 0.8
YearPublicationVenuePosition
2024 On-the-Fly Static Analysis via Dynamic Bidirected Dyck Reachability
abstract
Dyck reachability is a principled, graph-based formulation of a plethora of static analyses. Bidirected graphs are used for capturing dataflow through mutable heap data, and are usual formalisms of demand-driven points-to and alias analyses. The best (offline) algorithm runs in O ( m + n · α ( n ) ) time, where n is the number of nodes and m is the number of edges in the flow graph, which becomes O ( n 2 ) in the worst case. In the everyday practice of program analysis, the analyzed code is subject to continuous change, with source code being added and removed. On-the-fly static analysis under such continuous updates gives rise to dynamic Dyck reachability , where reachability queries run on a dynamically changing graph, following program updates. Naturally, executing the offline algorithm in this online setting is inadequate, as the time required to process a single update is prohibitively large. In this work we develop a novel dynamic algorithm for bidirected Dyck reachability that has O ( n · α ( n ) ) worst-case performance per update, thus beating the O ( n 2 ) bound, and is also optimal in certain settings. We also implement our algorithm and evaluate its performance on on-the-fly data-dependence and alias analyses, and compare it with two best known alternatives, namely (i) the optimal offline algorithm, and (ii) a fully dynamic Datalog solver. Our experiments show that our dynamic algorithm is consistently, and by far, the top performing algorithm, exhibiting speedups in the order of 1000X. The running time of each update is almost always unnoticeable to the human eye, making it ideal for the on-the-fly analysis setting.
S. Krishna 0004, Aniket Lal, Andreas Pavlogiannis, Omkar Tuppe
Proc. ACM Program. Lang.2