A Study of the Impact of Callbacks in Staged Static plus Dynamic Partial Analysis

被引:2
作者
Anand, Aditya [1 ]
机构
[1] Indian Inst Technol Mandi, Mandi, Himachal Prades, India
来源
COMPANION PROCEEDINGS OF THE 2022 ACM SIGPLAN INTERNATIONAL CONFERENCE ON SYSTEMS, PROGRAMMING, LANGUAGES, AND APPLICATIONS: SOFTWARE FOR HUMANITY, SPLASH COMPANION 2022 | 2022年
关键词
Partial analysis; callbacks; static analysis;
D O I
10.1145/3563768.3563957
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Partial analysis is a program analysis technique used in compilation systems when the whole program is not available. Many recent promising approaches perform partial analysis statically that involves identifying the interprocedural dependencies across program elements. These generated dependencies further get evaluated during runtime while generating the final analysis result. However, as the application and library methods are analyzed independently during static analysis, these approaches do not account for the effect of dynamic features such as callbacks. Consequently, in such scenarios, the runtime (say the Java Virtual Machine) needs to discard the static-analysis results and use the existing imprecise builtin analyses. The primary goal of this work is to find out the percentage of objects and methods that may get affected by callbacks, and to propose possible techniques to enhance the generation of dependencies in their presence.
引用
收藏
页码:72 / 74
页数:3
相关论文
共 9 条
[1]  
Anand Aditya, 2022, P 29 STAT AN S SAS 2
[2]  
[Anonymous], 1999, P 1999 C CTR ADV STU
[3]   The DaCapo benchmarks: Java']Java benchmarking development and analysis [J].
Blackburn, Stephen M. ;
Garner, Robin ;
Hoffmann, Chris ;
Khan, Asjad M. ;
McKinley, Kathryn S. ;
Bentzur, Rotem ;
Diwan, Amer ;
Feinberg, Daniel ;
Frampton, Daniel ;
Guyer, Samuel Z. ;
Hirzel, Martin ;
Hosking, Antony ;
Jump, Maria ;
Lee, Han ;
Moss, J. Eliot B. ;
Phansalkar, Aashish ;
Stefanovic, Darko ;
VanDrunen, Thomas ;
von Dincklage, Daniel ;
Wiedermann, Ben .
ACM SIGPLAN NOTICES, 2006, 41 (10) :169-190
[4]  
Bodden E, 2011, 2011 33RD INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING (ICSE), P241, DOI 10.1145/1985793.1985827
[5]   Enabling Static Analysis for Partial Java']Java Programs [J].
Dagenais, Barthelemy ;
Hendren, Laurie .
ACM SIGPLAN NOTICES, 2008, 43 (10) :313-328
[6]  
Nikhil T R, 2021, Stava
[7]  
Sharma Rishi, 2022, arXiv, DOI [10.48550/arXiv.2205.03590, DOI 10.48550/ARXIV.2205.03590]
[8]   PYE: A Framework for Precise-Yet-Efficient Just-In-Time Analyses for Java']Java Programs [J].
Thakur, Manas ;
Nandivada, V. Krishna .
ACM TRANSACTIONS ON PROGRAMMING LANGUAGES AND SYSTEMS, 2019, 41 (03)
[9]  
Zhong H, 2017, IEEE INT CONF AUTOM, P671, DOI 10.1109/ASE.2017.8115677