Polymorphic versus monomorphic flow-insensitive points-to analysis for C

48Citations
Citations of this article
16Readers
Mendeley users who have this article in their library.
Get full text

Abstract

We carry out an experimental analysis for two of the design dimensions of flow-insensitive points-to analysis for C: polymorphic versus monomorphic and equality-based versus inclusion-based. Holding other analysis parameters fixed, we measure the precision of the four design points on a suite of benchmarks of up to 90,000 abstract syntax tree nodes. Our experiments show that the benefit of polymorphism varies significantly with the underlying monomorphic analysis. For our equalitybased analysis, adding polymorphism greatly increases precision, while for our inclusion-based analysis, adding polymorphism hardly makes any difference. We also gain some insight into the nature of polymorphism in points-to analysis of C. In particular, we find considerable polymorphism available in function parameters, but little or no polymorphism in function results, and we show how this observation explains our results. © Springer-Verlag Berlin Heidelberg 2000.

Cite

CITATION STYLE

APA

Foster, J. S., Fähndrich, M., & Aiken, A. (2000). Polymorphic versus monomorphic flow-insensitive points-to analysis for C. In Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics) (Vol. 1824 LNCS, pp. 175–199). Springer Verlag. https://doi.org/10.1007/978-3-540-45099-3_10

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