Efficient and Precise Modeling of Exceptions for the Analysis of Java Programs

99Citations
Citations of this article
17Readers
Mendeley users who have this article in their library.

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 representation and outline how standard forward and backward data flow analysis algorithms can be adapted to work on this representation. We also present empirical measurements of FCFG sizes for a large number of methods obtained from a variety of Java programs, and compare these sizes with those of a traditional CFG representation.

Cite

CITATION STYLE

APA

Choi, J. D., Grove, D., Hind, M., & Sarkar, V. (1999). Efficient and Precise Modeling of Exceptions for the Analysis of Java Programs. In PASTE 1999 - Proceedings of the 1999 ACM SIGPLAN-SIGSOFT Workshop on Program Analysis for Software Tools and Engineering (pp. 21–31). Association for Computing Machinery, Inc. https://doi.org/10.1145/381788.316171

Register to see more suggestions

Mendeley helps you to discover research relevant for your work.

Already have an account?

Save time finding and organizing research with Mendeley

Sign up for free