Points-to Analysis: A Fine-Grained Evaluation

被引:0
|
作者
Lundberg, Jonas [1 ]
Lowe, Welf [1 ]
机构
[1] Linnaeus Univ, Vaxjo, Sweden
关键词
Static program analysis; Points-to analysis; Context sensitivity;
D O I
暂无
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Points-to analysis is a static program analysis that extracts reference information from programs, e.g., possible targets of a call and possible objects referenced by a field. Previous works evaluating different approaches to context-sensitive Points-to analyses use coarse-grained precision metrics focusing on references between source code entities like methods and classes. Two typical examples of such metrics are the number of nodes and edges in a call-graph. These works indicate that context-sensitive analysis with a call-depth k = 1 only provides slightly better precision than context-insensitive analysis. Moreover, these works could not find a substantial precision improvement when using the more expensive analyses with call-depth k > 1. The hypothesis in the present paper is that substantial differences between the context-sensitive approaches show if (and only if) the precision is measured by more fine-grained metrics focusing on individual objects (rather than methods and classes) and references between them. These metrics are justified by the many applications requiring such detailed object reference information. In order to experimentally validate our hypothesis we make a systematic comparison of ten different variants of context-sensitive Points-to analysis using different call-depths k >= 1 for separating the contexts. For the comparison we use a metric suite containing four different metrics that all focus on individual objects and references between them. The main results show that the differences between different context-sensitive analysis techniques are substantial, also the differences between the context-insensitive and the context-sensitive analyses with call-depth k = 1 are substantial. The major surprise was that increasing the call-depth k > 1 did not lead to any substantial precision improvements. This is a negative result since it indicates that, in practice, we cannot get a more precise Points-to analysis by increasing the call-depth. Further investigations show that substantial precision improvements can be detected for k > 1, but they occur at such a low detail level that they are unlikely to be of any practical use.
引用
收藏
页码:2851 / 2878
页数:28
相关论文
共 50 条
  • [41] Leveraging Fine-Grained Sentiment Analysis for Competitivity
    Nabareseh, Stephen
    Afful-Dadzie, Eric
    Klimek, Petr
    JOURNAL OF INFORMATION & KNOWLEDGE MANAGEMENT, 2018, 17 (02)
  • [42] Fine-grained multilayer virtualized systems analysis
    Cédric Biancheri
    Michel R. Dagenais
    Journal of Cloud Computing, 5
  • [43] Relational Features in Fine-Grained Opinion Analysis
    Johansson, Richard
    Moschitti, Alessandro
    COMPUTATIONAL LINGUISTICS, 2013, 39 (03) : 473 - 509
  • [44] Fine-grained Sentiment Analysis with 32 Dimensions
    Wu, Xianchao
    Tong, Hang
    Klyen, Momo
    2017 INTERNATIONAL CONFERENCE ON ASIAN LANGUAGE PROCESSING (IALP), 2017, : 387 - 390
  • [45] Fine-grained linguistic evaluation of question answering systems
    El Ayari, Sarra
    Grau, Brigitte
    Ligozat, Anne-Laure
    LREC 2010 - SEVENTH INTERNATIONAL CONFERENCE ON LANGUAGE RESOURCES AND EVALUATION, 2010, : 2354 - 2360
  • [46] Evaluation of Output Embeddings for Fine-Grained Image Classification
    Akata, Zeynep
    Reed, Scott
    Walter, Daniel
    Lee, Honglak
    Schiele, Bernt
    2015 IEEE CONFERENCE ON COMPUTER VISION AND PATTERN RECOGNITION (CVPR), 2015, : 2927 - 2936
  • [47] Analysis and Evaluation on Physical Characteristics of Fine-grained Soils Prone to Mud Pumping
    Leng W.
    Su Y.
    Teng J.
    Nie R.
    Zhao C.
    Nie, Rusong (nierusong97@163.com), 2018, Science Press (40): : 116 - 122
  • [48] A fine-grained evaluation of SPARQL endpoint federation systems
    Saleem, Muhammad
    Khan, Yasar
    Hasnain, Ali
    Ermilov, Ivan
    Ngomo, Axel-Cyrille Ngonga
    SEMANTIC WEB, 2016, 7 (05) : 493 - 518
  • [49] Heterogeneous fixed points with application to points-to analysis
    Kanade, A
    Khedker, U
    Sanyal, A
    PROGRAMMING LANGUAGES AND SYSTEMS, PROCEEDINGS, 2005, 3780 : 298 - 314
  • [50] Multimodal fine-grained reasoning for post quality evaluation
    Guo, Xiaoxu
    Liang, Siyan
    Cui, Yachao
    Zhou, Juxiang
    Wang, Lei
    Cao, Han
    APPLIED SOFT COMPUTING, 2025, 174