Proceedings of the 26th ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages 1999
DOI: 10.1145/292540.292554
|View full text |Cite
|
Sign up to set email alerts
|

Relevant context inference

Abstract: wstractRelevant context inference (RCI) is a modular technique for flow-and context-sensitive data-flow analysis of statically typed object-oriented programming languages such as C++ and Java. RCI can be used to analyze complete programs as well as incomplete programs such as libraries; this approach does not require that the entire program be memoryresident during the analysis. RCIis presented in the context of points-to analysis for a realistic subset of Cts. The empirical evidence obtained from a prototype … Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
168
0
1

Year Published

2003
2003
2015
2015

Publication Types

Select...
7
2
1

Relationship

0
10

Authors

Journals

citations
Cited by 171 publications
(169 citation statements)
references
References 26 publications
0
168
0
1
Order By: Relevance
“…Because the receiver could have been created anywhere in the program, a sound algorithm must either analyze the whole program [1,6,17,21,34], or make very conservative assumptions about the receiver type (e.g., Class Hierarchy Analysis [9]). Additionally, due to the large sizes of common libraries, whole-program analysis of even trivial programs is expensive [7,27,28]. Practical programs generally have many library dependencies, and in many cases, the whole program may not even be available for static analysis.…”
Section: Introductionmentioning
confidence: 99%
“…Because the receiver could have been created anywhere in the program, a sound algorithm must either analyze the whole program [1,6,17,21,34], or make very conservative assumptions about the receiver type (e.g., Class Hierarchy Analysis [9]). Additionally, due to the large sizes of common libraries, whole-program analysis of even trivial programs is expensive [7,27,28]. Practical programs generally have many library dependencies, and in many cases, the whole program may not even be available for static analysis.…”
Section: Introductionmentioning
confidence: 99%
“…However, we share with those analyses the concern of a precision adapted to the "client analysis" needs (eg. [5] and [12]). In our approach, the pointer analysis is merged with the logico-numerical analysis, which enhances the precision of both analyses.…”
Section: Related Workmentioning
confidence: 99%
“…If so, we update e 1 and e 2 to the next two events of E to continue the concretization process (lines [34][35]. In case e 2 is the last event of E, the concretization of E has been accomplished on the executed path PP.…”
Section: Scenario 1 -The Target Event E 2 Is Discovered (Line 20) Thmentioning
confidence: 99%