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

被引:0
|
作者
Foster, JS
Fähndrich, M
Aiken, A
机构
[1] Univ Calif Berkeley, Berkeley, CA 94720 USA
[2] Microsoft Res, Redmond, WA 98052 USA
来源
STATIC ANALYSIS | 2000年 / 1824卷
关键词
D O I
暂无
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
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 equality-based 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.
引用
收藏
页码:175 / 198
页数:24
相关论文
共 21 条
  • [1] Extending and evaluating flow-insensitive and context-insensitive points-to analyses for Java']Java
    Liang, DL
    Pennings, M
    Harrold, MJ
    [J]. ACM SIGPLAN NOTICES, 2001, : 73 - 79
  • [2] Flow insensitive points-to sets
    Anderson, P
    Binkley, D
    Rosay, G
    Teitelbaum, T
    [J]. FIRST IEEE INTERNATIONAL WORKSHOP ON SOURCE CODE ANALYSIS AND MANIPULATION, PROCEEDINGS, 2001, : 79 - 89
  • [3] Flow insensitive points-to sets
    Anderson, P
    Binkley, D
    Rosay, G
    Teitelbaum, T
    [J]. INFORMATION AND SOFTWARE TECHNOLOGY, 2002, 44 (13) : 743 - 754
  • [4] The Flow-Insensitive Precision of Andersen's Analysis in Practice
    Blackshear, Sam
    Chang, Bor-Yuh Evan
    Sankaranarayanan, Sriram
    Sridharan, Manu
    [J]. STATIC ANALYSIS, 2011, 6887 : 60 - +
  • [5] Effects of different flow insensitive points-to analyses on DEF/USE sets
    Tonella, P
    [J]. PROCEEDINGS OF THE THIRD EUROPEAN CONFERENCE ON SOFTWARE MAINTENANCE AND REENGINEERING, 1999, : 62 - 69
  • [6] Speeding up dataflow analysis using flow-insensitive pointer analysis
    Adams, S
    Ball, T
    Das, M
    Lerner, S
    Rajamani, SK
    Seigle, M
    Weimer, W
    [J]. STATIC ANALYSIS, PROCEEDINGS, 2002, 2477 : 230 - 246
  • [7] Flow-insensitive static analysis for detecting integer anomalies in programs
    Sarkar, Dipanwita
    Jagannathan, Muthu
    Thiagarajan, Jay
    Venkatapathy, Ramanathan
    [J]. PROCEEDINGS OF THE IASTED INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING, 2007, : 334 - +
  • [8] Flow- and Context-Sensitive Points-To Analysis Using Generalized Points-To Graphs
    Gharat, Pritam M.
    Khedker, Uday P.
    Mycroft, Alan
    [J]. STATIC ANALYSIS, (SAS 2016), 2016, 9837 : 212 - 236
  • [9] Parallel Sparse Flow-Sensitive Points-to Analysis
    Zhao, Jisheng
    Burke, Michael G.
    Sarkar, Vivek
    [J]. CC'18: PROCEEDINGS OF THE 27TH INTERNATIONAL CONFERENCE ON COMPILER CONSTRUCTION, 2018, : 59 - 70
  • [10] Precise flow-insensitive may-alias analysis is NP-hard
    Horwitz, S
    [J]. ACM TRANSACTIONS ON PROGRAMMING LANGUAGES AND SYSTEMS, 1997, 19 (01): : 1 - 6