[PDF][PDF] Information flow analysis of android applications in droidsafe.
We present DroidSafe, a static information flow analysis tool that reports potential leaks of
sensitive information in Android applications. DroidSafe combines a comprehensive …
sensitive information in Android applications. DroidSafe combines a comprehensive …
[PDF][PDF] The Soot framework for Java program analysis: a retrospective
You can write a compiler pass extending Soot, as either a BodyTransformer, for a
intraprocedural analysis; or SceneTransformer, for a whole-program analysis. You choose …
intraprocedural analysis; or SceneTransformer, for a whole-program analysis. You choose …
Effective static race detection for Java
We present a novel technique for static race detection in Java programs, comprised of a
series of stages that employ a combination of static analyses to successively reduce the …
series of stages that employ a combination of static analyses to successively reduce the …
Demand-driven points-to analysis for Java
We present a points-to analysis technique suitable for environments with small time and
memory budgets, such as just-in-time (JIT) compilers and interactive development …
memory budgets, such as just-in-time (JIT) compilers and interactive development …
Points-to analysis using BDDs
This paper reports on a new approach to solving a subset-based points-to analysis for Java
using Binary Decision Diagrams (BDDs). In the model checking community, BDDs have …
using Binary Decision Diagrams (BDDs). In the model checking community, BDDs have …
Jred: Program customization and bloatware mitigation based on static analysis
Modern software engineering practice increasingly brings redundant code into software
products, which has caused a phenomenon called bloatware, leading to software system …
products, which has caused a phenomenon called bloatware, leading to software system …
Evaluating the benefits of context-sensitive points-to analysis using a BDD-based implementation
O Lhoták, L Hendren - ACM Transactions on Software Engineering and …, 2008 - dl.acm.org
We present Paddle, a framework of BDD-based context-sensitive points-to and call graph
analyses for Java, as well as client analyses that use their results. Paddle supports several …
analyses for Java, as well as client analyses that use their results. Paddle supports several …
A user-guided approach to program analysis
Program analysis tools often produce undesirable output due to various approximations. We
present an approach and a system EUGENE that allows user feedback to guide such …
present an approach and a system EUGENE that allows user feedback to guide such …
Enhancing malware detection for android apps: Detecting fine-granularity malicious components
Existing Android malware detection systems primarily concentrate on detecting malware
apps, leaving a gap in the research concerning the detection of malicious components in …
apps, leaving a gap in the research concerning the detection of malicious components in …
Bandwidth-adaptive partitioning for distributed execution optimization of mobile applications
Mobile applications are becoming increasingly ubiquitous and provide ever richer
functionality on mobile devices, while such applications drain increasingly more battery …
functionality on mobile devices, while such applications drain increasingly more battery …