Bhavya Choudhary

dblp:211/9183 · DBLP profile ↗
← Back
1ranked-venue papers
0as first author
0since 2021 · last 2018
—ORCID · none

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

Software engineering, systems software and programming languages · 1

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
Graph algorithms and graph theory · 50% Automated reasoning and model checking · 50%

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

TopicWeightPapersLastEvidence papers
Program analysis › data dependence analysis
context-sensitive data-dependence analysis
0.312018
Optimal Dyck reachability for data-dependence and alias analysis · Proc. ACM Program. Lang. 2018
Program analysis
data dependence analysis
0.312018
Optimal Dyck reachability for data-dependence and alias analysis · Proc. ACM Program. Lang. 2018
Program analysis › CFL-reachability
dyck reachability
0.312018
Optimal Dyck reachability for data-dependence and alias analysis · Proc. ACM Program. Lang. 2018
Program analysis › static analysis
pointer analysis
0.312018
Optimal Dyck reachability for data-dependence and alias analysis · Proc. ACM Program. Lang. 2018
Program analysis
static analysis
0.312018
Optimal Dyck reachability for data-dependence and alias analysis · Proc. ACM Program. Lang. 2018
Graph algorithms and graph theory
graph algorithms
0.112018
Optimal Dyck reachability for data-dependence and alias analysis · Proc. ACM Program. Lang. 2018
Automated reasoning and model checking
reachability
0.112018
Optimal Dyck reachability for data-dependence and alias analysis · Proc. ACM Program. Lang. 2018

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

treewidth · 0.7combinatorial algorithms · 0.7lower bounds · 0.3lower bound · 0.3
YearPublicationVenuePosition
2018 Optimal Dyck reachability for data-dependence and alias analysis
abstract
A fundamental algorithmic problem at the heart of static analysis is Dyck reachability. The input is a graph where the edges are labeled with different types of opening and closing parentheses, and the reachability information is computed via paths whose parentheses are properly matched. We present new results for Dyck reachability problems with applications to alias analysis and data-dependence analysis. Our main contributions, that include improved upper bounds as well as lower bounds that establish optimality guarantees, are as follows: First, we consider Dyck reachability on bidirected graphs, which is the standard way of performing field-sensitive points-to analysis. Given a bidirected graph with n nodes and m edges, we present: (i) an algorithm with worst-case running time O ( m + n · α( n )), where α( n ) is the inverse Ackermann function, improving the previously known O ( n 2 ) time bound; (ii) a matching lower bound that shows that our algorithm is optimal wrt to worst-case complexity; and (iii) an optimal average-case upper bound of O ( m ) time, improving the previously known O ( m · log n ) bound. Second, we consider the problem of context-sensitive data-dependence analysis, where the task is to obtain analysis summaries of library code in the presence of callbacks. Our algorithm preprocesses libraries in almost linear time, after which the contribution of the library in the complexity of the client analysis is only linear, and only wrt the number of call sites. Third, we prove that combinatorial algorithms for Dyck reachability on general graphs with truly sub-cubic bounds cannot be obtained without obtaining sub-cubic combinatorial algorithms for Boolean Matrix Multiplication, which is a long-standing open problem. Thus we establish that the existing combinatorial algorithms for Dyck reachability are (conditionally) optimal for general graphs. We also show that the same hardness holds for graphs of constant treewidth. Finally, we provide a prototype implementation of our algorithms for both alias analysis and data-dependence analysis. Our experimental evaluation demonstrates that the new algorithms significantly outperform all existing methods on the two problems, over real-world benchmarks.
Krishnendu Chatterjee, Bhavya Choudhary, Andreas Pavlogiannis
Proc. ACM Program. Lang.2