1999
DOI: 10.1145/381788.316171
|View full text |Cite
|
Sign up to set email alerts
|

Efficient and precise modeling of exceptions for the analysis of Java programs

Abstract: The Factored Control Flow Graph, FCFG, is a novel representation of a program's intraprocedural control flow, which is designed to efficiently support the analysis of programs written in languages, such as Java, that have frequently occurring operations whose execution may result in exceptional control flow. The FCFG is more compact than traditional CFG representations for exceptional control flow, yet there is no loss of precision in using the FCFG. In this paper, we introduce the FCFG… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
22
0

Year Published

1999
1999
2015
2015

Publication Types

Select...
4
3

Relationship

0
7

Authors

Journals

citations
Cited by 19 publications
(22 citation statements)
references
References 10 publications
0
22
0
Order By: Relevance
“…1 The elicitation is performed by applying the selection criterion to all the elements declared in P , and by applying the analysis function to P for all relation names specified in the mapping function. In practice, this step is performed via standard static analyses, such as parsing [35], type-checking [3], control-or data-flow analysis [84,91], and exception flow analysis [27,111,114,120,125].…”
Section: Definition 4 (Mapping Function) Let P M = (E N ) Be a Progrmentioning
confidence: 99%
See 1 more Smart Citation
“…1 The elicitation is performed by applying the selection criterion to all the elements declared in P , and by applying the analysis function to P for all relation names specified in the mapping function. In practice, this step is performed via standard static analyses, such as parsing [35], type-checking [3], control-or data-flow analysis [84,91], and exception flow analysis [27,111,114,120,125].…”
Section: Definition 4 (Mapping Function) Let P M = (E N ) Be a Progrmentioning
confidence: 99%
“…Finally, the mapping function does not support exception handling. Exception handling introduces a particular type of control-flow that can be difficult to abstract [27,111,114,125]. For the purpose of experimenting with concern graphs and validating the thesis, we chose to leave exception handling aside.…”
Section: Figure 31: the Mapping Function Java Standardmentioning
confidence: 99%
“…This section provides an overview of the Jalapeño optimizing compiler; further details are available elsewhere. [15][16][17] The optimizing compiler's structure is shown in Figure 4.…”
Section: Jalapeño Supports a Family Of Memory Managers For Object Allmentioning
confidence: 99%
“…(Extra care is required when performing data flow analysis or code motion on these extended basic blocks.) 16,17 These intermediate representations also include space for the caching of such optional auxiliary information as reaching-definition 18 sets, dependence graphs, and encodings of loop-nesting structure.…”
Section: From Bytecode To Intermediate Representations the Optimizinmentioning
confidence: 99%
See 1 more Smart Citation