Serialization-aware call graph construction

Serialization-aware call graph construction
复制标题

序列化感知调用图构建

DOI:
10.1145/3460946.3464319
复制
发表时间:
2021
期刊:
Proceedings of the 10th ACM SIGPLAN International Workshop on the State Of the Art in Program Analysis
影响因子:
--
通讯作者:
Mirakhorli, Mehdi
Mirakhorli, Mehdi
中科院分区:
--
文献类型:
--
作者:
Santos, Joanna C.;Jones, Reese A.;Ashiogwu, Chinomso;Mirakhorli, Mehdi

文献摘要

参考文献

被引文献

相似文献

虽然调用图对于过程间分析是至关重要的,但是对于具有动态特性的程序,静态地计算它们是具有挑战性的。以前的工作集中在支持某些类型的动态特性,但序列化相关的特性仍然没有得到很好的支持。因此,我们引入了Salsa,这是一种补充现有点分析的方法,它与序列化相关的功能有关,以增强调用图的可靠性,同时不会大大影响其精度。我们使用Java调用图评估和测试套件(CATS)中的9个程序和XCorpus数据集中的4个程序来评估Salsa的可靠性,精度和性能。我们将Salsa与Soot、Doop、WALA和OPAL上可用的现成调用图构建算法进行了比较。我们的实验表明,Salsa提高了调用图的可靠性,而不会大大影响其精度。我们还观察到,Salsa并没有在底层指针分析方法上产生额外的开销。
Although call graphs are crucial for inter-procedural analyses, it is challenging to statically compute them for programs with dynamic features. Prior work focused on supporting certain kinds of dynamic features, but serialization-related features are still not very well supported. Therefore, we introduce Salsa, an approach to complement existing points-to analysis with respect to serialization-related features to enhance the call graph’s soundness while not greatly affecting its precision. We evaluate Salsa’s soundness, precision, and performance using 9 programs from the Java Call graph Assessment & Test Suite (CATS) and 4 programs from the XCorpus dataset. We compared Salsa against off-the-shelf call graph construction algorithms available on Soot, Doop, WALA, and OPAL. Our experiments showed that Salsa improved call graphs’ soundness while not greatly affecting their precision. We also observed that Salsa did not incur an extra overhead on the underlying pointer analysis method.
DOI: 10.1145/3236454.3236503
发表时间: 2018
期刊: Companion Proceedings for the ISSTA/ECOOP 2018 Workshops
影响因子: --
作者:
Michael Reif;Florian Kübler;Michael Eichberg;M. Mezini
通讯作者: M. Mezini
DOI: 10.4230/lipics.ecoop.2019.11
发表时间: 2019
期刊: ArXiv
影响因子: --
作者:
O. Bastani;Rahul Sharma;Lazaro Clapp;Saswat Anand;A. Aiken
通讯作者: A. Aiken
JVM 托管语言的调用图构建研究
DOI: --
发表时间: 2019
影响因子: 7.4
作者:
Ali, Karim;Lai, Xiaoni;Luo, Zhaoyi;Lhotak, Ondrej;Dolby, Julian;Tip, Frank
通讯作者: Tip, Frank
XCorpus - Java 程序的可执行语料库
DOI: --
发表时间: 2017
影响因子: 0.8
作者:
Jens Dietrich;Henrik Schole;Li Sui;E. Tempero
通讯作者: E. Tempero
DOI: 10.1007/978-3-030-02768-1_4
发表时间: 2018
期刊: Proceedings of the 2013 International Conference on Principles and Practices of Programming on the Java Platform: Virtual Machines, Languages, and Tools
影响因子: --
作者:
Li Sui;Jens Dietrich;Michael Emery;Shawn Rasheed;Amjed Tahir
通讯作者: Amjed Tahir