2020
DOI: 10.1007/978-3-030-44914-8_5
|View full text |Cite
|
Sign up to set email alerts
|

Optimal and Perfectly Parallel Algorithms for On-demand Data-Flow Analysis

Abstract: Interprocedural data-flow analyses form an expressive and useful paradigm of numerous static analysis applications, such as live variables analysis, alias analysis and null pointers analysis. The most widely-used framework for interprocedural data-flow analysis is IFDS, which encompasses distributive data-flow functions over a finite domain. On-demand data-flow analyses restrict the focus of the analysis on specific program locations and data facts. This setting provides a natural split between (i) an offline … Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
2

Citation Types

0
22
0

Year Published

2020
2020
2024
2024

Publication Types

Select...
4
2
1

Relationship

4
3

Authors

Journals

citations
Cited by 10 publications
(22 citation statements)
references
References 72 publications
(129 reference statements)
0
22
0
Order By: Relevance
“…Sub-cubic algorithms do exist, but they only offer logarithmic speedups [Chaudhuri 2008]. When the underlying graph is a Recursive State Machine (RSM) with constant entries and exits, treewidth has been shown to lead to fast on-demand reachability queries [Chatterjee et al 2020[Chatterjee et al , 2015. Despite the cubic hardness of the general problem, it is known to have sub-cubic certificates for both positive and negative instances [Chistikov et al 2021].…”
Section: Related Workmentioning
confidence: 99%
“…Sub-cubic algorithms do exist, but they only offer logarithmic speedups [Chaudhuri 2008]. When the underlying graph is a Recursive State Machine (RSM) with constant entries and exits, treewidth has been shown to lead to fast on-demand reachability queries [Chatterjee et al 2020[Chatterjee et al , 2015. Despite the cubic hardness of the general problem, it is known to have sub-cubic certificates for both positive and negative instances [Chistikov et al 2021].…”
Section: Related Workmentioning
confidence: 99%
“…Sub-cubic algorithms do exist, but they only offer logarithmic speedups [Chaudhuri 2008]. When the underlying graph is a Recursive State Machine (RSM) with constant entries and exits, treewidth has been shown to lead to fast on-demand reachability queries [Chatterjee et al 2020[Chatterjee et al , 2015. Despite the cubic hardness of the general problem, it is known to have sub-cubic certificates for both positive and negative instances [Chistikov et al 2021].…”
Section: Related Workmentioning
confidence: 99%
“…Due to the expensiveness of exhaustive data-flow analysis, i.e. an analysis that considers every possible starting point, many works in the literature have turned their focus to on-demand analysis [45,22,6,77,81,82,34,67]. In this setting, the algorithm can first run a preprocessing phase in which it collects some information about the program and produces summaries that can be used to speedup the query phase.…”
Section: Introductionmentioning
confidence: 99%
“…It is also noteworthy that on-demand algorithms commonly use information found in previous queries to handle the current query more efficiently. On-demand analyses are especially important in just-in-time compilers and their speculative optimizations [22,28,53,7,37], in which having dynamic information about the current state of the program can dramatically decrease the overhead for the compiler. In addition, on-demand analyses have the following merits (quoted from [45,68]):…”
Section: Introductionmentioning
confidence: 99%
See 1 more Smart Citation