Challenges for static analysis of java reflection-literature review and empirical study

D Landman, A Serebrenik… - 2017 IEEE/ACM 39th …, 2017 - ieeexplore.ieee.org
The behavior of software that uses the Java Reflection API is fundamentally hard to predict
by analyzing code. Only recent static analysis approaches can resolve reflection under …

A taxonomy and qualitative comparison of program analysis techniques for security assessment of android software

A Sadeghi, H Bagheri, J Garcia… - IEEE Transactions on …, 2016 - ieeexplore.ieee.org
In parallel with the meteoric rise of mobile software, we are witnessing an alarming
escalation in the number and sophistication of the security threats targeted at mobile …

Efficient and precise points-to analysis: modeling the heap by merging equivalent automata

T Tan, Y Li, J Xue - Proceedings of the 38th ACM SIGPLAN Conference …, 2017 - dl.acm.org
Mainstream points-to analysis techniques for object-oriented languages rely predominantly
on the allocation-site abstraction to model heap objects. We present MAHJONG, a novel …

HybriDroid: static analysis framework for Android hybrid applications

S Lee, J Dolby, S Ryu - Proceedings of the 31st IEEE/ACM international …, 2016 - dl.acm.org
Mobile applications (apps) have long invaded the realm of desktop apps, and hybrid apps
become a promising solution for supporting multiple mobile platforms. Providing both …

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 …

Heaps don't lie: countering unsoundness with heap snapshots

N Grech, G Fourtounis, A Francalanza… - Proceedings of the …, 2017 - dl.acm.org
Static analyses aspire to explore all possible executions in order to achieve soundness. Yet,
in practice, they fail to capture common dynamic behavior. Enhancing static analyses with …

Scaling static taint analysis to industrial soa applications: A case study at alibaba

J Wang, Y Wu, G Zhou, Y Yu, Z Guo… - Proceedings of the 28th …, 2020 - dl.acm.org
In Alibaba, we have seen a growing demand for tracing data flow for scenarios such as data
leak detection, change governance, and data consistency checking. Static taint analysis is a …

Selective control-flow abstraction via jumping

S Blackshear, BYE Chang, M Sridharan - ACM SIGPLAN Notices, 2015 - dl.acm.org
We present jumping, a form of selective control-flow abstraction useful for improving the
scalability of goal-directed static analyses. Jumping is useful for analyzing programs with …

[HTML][HTML] Static data flow analysis for android applications

S Arzt - 2017 - tuprints.ulb.tu-darmstadt.de
Mobile phones have become important daily companions for millions of people which help
to organize both their private and their professional lives. Having access to data such as the …

Synthesizing framework models for symbolic execution

J Jeon, X Qiu, J Fetter-Degges, JS Foster… - Proceedings of the 38th …, 2016 - dl.acm.org
Symbolic execution is a powerful program analysis technique, but it is difficult to apply to
programs built using frameworks such as Swing and Android, because the framework code …