Pycg: Practical call graph generation in python

V Salis, T Sotiropoulos, P Louridas… - 2021 IEEE/ACM …, 2021 - ieeexplore.ieee.org
Call graphs play an important role in different contexts, such as profiling and vulnerability
propagation analysis. Generating call graphs in an efficient manner can be a challenging …

On the recall of static call graph construction in practice

L Sui, J Dietrich, A Tahir, G Fourtounis - Proceedings of the ACM/IEEE …, 2020 - dl.acm.org
Static analyses have problems modelling dynamic language features soundly while
retaining acceptable precision. The problem is well-understood in theory, but there is little …

Understanding and analyzing java reflection

Y Li, T Tan, J Xue - ACM Transactions on Software Engineering and …, 2019 - dl.acm.org
Java reflection has been widely used in a variety of applications and frameworks. It allows a
software system to inspect and change the behaviour of its classes, interfaces, methods, and …

EspyDroid+: Precise reflection analysis of android apps

J Gajrani, U Agarwal, V Laxmi, B Bezawada… - Computers & …, 2020 - Elsevier
Malicious smartphone apps use reflection APIs to exfiltrate user data and steal personal
information. These malware use reflection along with parameter obfuscation and encryption …

On the soundness of call graph construction in the presence of dynamic language features-a benchmark and tool evaluation

L Sui, J Dietrich, M Emery, S Rasheed… - … Languages and Systems …, 2018 - Springer
Static program analysis is widely used to detect bugs and vulnerabilities early in the life
cycle of software. It models possible program executions without executing a program, and …

Ripple: Reflection analysis for android apps in incomplete information environments

Y Zhang, T Tan, Y Li, J Xue - Proceedings of the Seventh ACM on …, 2017 - dl.acm.org
Despite its widespread use in Android apps, reflection poses graving problems for static
security analysis. Currently, string inference is applied to handle reflection, resulting in …

Launch-mode-aware context-sensitive activity transition analysis

Y Zhang, Y Sui, J Xue - … of the 40th International Conference on …, 2018 - dl.acm.org
Existing static analyses model activity transitions in Android apps context-insensitively,
making it impossible to distinguish different activity launch modes, reducing the pointer …

TDroid: Exposing app switching attacks in Android with control flow specialization

J Liu, D Wu, J Xue - Proceedings of the 33rd ACM/IEEE International …, 2018 - dl.acm.org
The Android multitasking mechanism can be plagued with app switching attacks, in which a
malicious app replaces the legitimate top activity of the focused app with one of its own, thus …

Persisting and Reusing Results of Static Program Analyses on a Large Scale

J Düsing, B Hermann - 2023 38th IEEE/ACM International …, 2023 - ieeexplore.ieee.org
Static Program Analysis (SPA) has long been established as an important technique for
gaining insights into software systems. Over the last years, analysis designers increasingly …

On the Anatomy of Real-World R Code for Static Analysis

F Sihler, L Pietzschmann, R Straub… - 2024 IEEE/ACM 21st …, 2024 - ieeexplore.ieee.org
Context The R programming language has a huge and active community, especially in the
area of statistical computing. Its interpreted nature allows for several interesting constructs …