1994
DOI: 10.1007/3-540-57877-3_26
|View full text |Cite
|
Sign up to set email alerts
|

Solving demand versions of interprocedural analysis problems

Abstract: This paper concerns the solution of demand versions of interprocedural analysis problems. In a demand version of a program-analysis problem, some piece of summary information (e.g.,t he dataflowf acts holding at a givenp oint) is to be reported only for a single program element of interest (or a small number of elements of interest). Because the summary information at one program point typically depends on summary information from other points, an important issue is to minimize the number of other points for w… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
35
0

Year Published

1995
1995
2023
2023

Publication Types

Select...
6
3
1

Relationship

2
8

Authors

Journals

citations
Cited by 58 publications
(35 citation statements)
references
References 29 publications
0
35
0
Order By: Relevance
“…The description of data-flow analyses as a database query was pioneered by Ullman [32] and Reps [29], who applied Datalog's bottom-up magicset implementation to automatically derive a local implementation.…”
Section: Datalog-based Program Analysismentioning
confidence: 99%
“…The description of data-flow analyses as a database query was pioneered by Ullman [32] and Reps [29], who applied Datalog's bottom-up magicset implementation to automatically derive a local implementation.…”
Section: Datalog-based Program Analysismentioning
confidence: 99%
“…Demand-driven variations of the IFDS and IDE algorithms have been thoroughly studied [3,4,8,16,18]. These algorithms differ from the exhaustive algorithms in that rather than computing all nodes reachable from the start node, they determine whether a given node n is reachable.…”
Section: Related Workmentioning
confidence: 99%
“…Given a CFL-reachability formulation, a demand-driven algorithm [16] for the single-source L-path problem can be obtained automatically by applying the magic-sets transformation to L [29]. Our match edges are related to the summary edges used by the efficient CFL-reachability algorithm for balanced parentheses languages [28,31,32]. Summary edges are computed bottom-up as L-paths between parentheses are found, while match edges are added exhaustively and then refined by checking for L-paths.…”
Section: Algorithmmentioning
confidence: 99%