2015
DOI: 10.1145/2775051.2676997
|View full text |Cite
|
Sign up to set email alerts
|

Summary-Based Context-Sensitive Data-Dependence Analysis in Presence of Callbacks

Abstract: Building a summary for library code is a common approach to speeding up the analysis of client code. In presence of callbacks, some reachability relationships between library nodes cannot be obtained during library-code summarization. Thus, the library code may have to be analyzed again during the analysis of the client code with the library summary. In this paper, we propose to summarize library code with tree-adjoining-language (TAL) reachability. Compared with the summary built with context-free-language (C… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
16
0

Year Published

2015
2015
2022
2022

Publication Types

Select...
4
3
1

Relationship

0
8

Authors

Journals

citations
Cited by 14 publications
(16 citation statements)
references
References 41 publications
0
16
0
Order By: Relevance
“…Starting from Rountev et al [26] and Cousot and Cousot [9], one approach has been to design a system of "procedure summaries" understood by the static analyzer and distinct from the language being analyzed. This approach has been widely applied for static analysis of null pointer dereferences [37], pointer aliases [12], data dependencies [32], and other properties.…”
Section: Modular Static Analysismentioning
confidence: 99%
“…Starting from Rountev et al [26] and Cousot and Cousot [9], one approach has been to design a system of "procedure summaries" understood by the static analyzer and distinct from the language being analyzed. This approach has been widely applied for static analysis of null pointer dereferences [37], pointer aliases [12], data dependencies [32], and other properties.…”
Section: Modular Static Analysismentioning
confidence: 99%
“…A points-to analysis developed with Saturn can scale up to the size of the Linux kernel. Tang et al [61] present summaries in the presence of callbacks in libraries, when a function may have to be reanalysed even if a summary has already been produced, due to new reachability relations. This is not a situation that can occur in our case as each function is analysed independently of its callers.…”
Section: B Summary-based Analysesmentioning
confidence: 99%
“…A variety of program analyses can be formulated as CFLreachability problems [5,16,22,28,40]. CFL-reachability is an extension of standard graph reachability that allows for ltering of uninteresting paths.…”
Section: Cfl-reachability Formulation Of Object Flowmentioning
confidence: 99%
“…Zheng and Rugina [53] propose a CFL-reachability-based formulation of demand-driven alias analysis for C. Xu et al [45] propose the symbolic points-to graph (SPG) representation of the program. Recent work used CFL-reachability for library summarization [40] or speci cation inference [5]. Much work [10,12,[49][50][51] has also been done to improve the e ciency of solving CFL-reachability.…”
Section: Related Workmentioning
confidence: 99%