Proceedings of the 4th ACM SIGPLAN International Workshop on State of the Art in Program Analysis 2015
DOI: 10.1145/2771284.2771288
|View full text |Cite
|
Sign up to set email alerts
|

Droidel: a general approach to Android framework modeling

Abstract: We present an approach and tool for general-purpose modeling of Android for static analysis. Our approach is to explicate the reflective bridge between the Android framework and an application to make the framework source amenable to static analysis. Our DROIDEL tool does this by automatically generating application-specific stubs that summarize the reflective behavior for a particular app. The result is a program with a single entry-point that can be processed by any existing Java analysis platform (e.g., Soo… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
14
0

Year Published

2015
2015
2023
2023

Publication Types

Select...
4
4

Relationship

0
8

Authors

Journals

citations
Cited by 24 publications
(14 citation statements)
references
References 19 publications
0
14
0
Order By: Relevance
“…We classified the techniques in three kinds of analysis, different in the kind of information which is used to resolve reflection: static uses code analysis to resolve reflection (listed in Table III), dynamic uses information acquired at run-time for resolving reflection rather than code ( [30], [32], [43]- [47]) and annotations groups techniques based on are human-provided meta data rather than code or dynamic analysis ( [31], [48]- [51]). Note that papers solely about dynamic analysis were excluded in an earlier stage.…”
Section: B Documenting Properties Of Static Analysis Toolsmentioning
confidence: 99%
“…We classified the techniques in three kinds of analysis, different in the kind of information which is used to resolve reflection: static uses code analysis to resolve reflection (listed in Table III), dynamic uses information acquired at run-time for resolving reflection rather than code ( [30], [32], [43]- [47]) and annotations groups techniques based on are human-provided meta data rather than code or dynamic analysis ( [31], [48]- [51]). Note that papers solely about dynamic analysis were excluded in an earlier stage.…”
Section: B Documenting Properties Of Static Analysis Toolsmentioning
confidence: 99%
“…In the callback onCreate at line 5, the app sets an object of type CList as the event listener for the click event of the button b1. It also invokes the API method lm.initLoader at line 12 to load data, where this API call uses the class L (lines [17][18][19][20][21][22] to create a loader. Figure 1b shows the CCFA we constructed for Figure 1a.…”
Section: What Is a Ccfamentioning
confidence: 99%
“…There has been considerable work on improving analysis precision for framework-based applications by using the information in configuration files, particularly for Android applications [Arzt et al 2014;Blackshear et al 2015]. The Frameworks for Frameworks system by Sridharan et al [2011] generalizes these efforts, providing a framework for writing framework models.…”
Section: Related Workmentioning
confidence: 99%