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 …
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
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 …
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
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 …
on the allocation-site abstraction to model heap objects. We present MAHJONG, a novel …
HybriDroid: static analysis framework for Android hybrid applications
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 …
become a promising solution for supporting multiple mobile platforms. Providing both …
Understanding and analyzing java reflection
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 …
software system to inspect and change the behaviour of its classes, interfaces, methods, and …
Heaps don't lie: countering unsoundness with heap snapshots
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 …
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 …
leak detection, change governance, and data consistency checking. Static taint analysis is a …
Selective control-flow abstraction via jumping
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 …
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 …
to organize both their private and their professional lives. Having access to data such as the …
Synthesizing framework models for symbolic execution
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 …
programs built using frameworks such as Swing and Android, because the framework code …