2017 IEEE/ACM 4th International Conference on Mobile Software Engineering and Systems (MOBILESoft) 2017
DOI: 10.1109/mobilesoft.2017.28
|View full text |Cite
|
Sign up to set email alerts
|

Generating Predicate Callback Summaries for the Android Framework

Abstract: Abstract-One of the challenges of analyzing, testing and debugging Android apps is that the potential execution orders of callbacks are missing from the apps' source code. However, bugs, vulnerabilities and refactoring transformations have been found to be related to callback sequences. Existing work on control flow analysis of Android apps have mainly focused on analyzing GUI events. GUI events, although being a key part of determining control flow of Android apps, do not offer a complete picture. Our observa… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
1
1

Citation Types

0
10
0

Year Published

2018
2018
2023
2023

Publication Types

Select...
4
2

Relationship

1
5

Authors

Journals

citations
Cited by 10 publications
(10 citation statements)
references
References 26 publications
0
10
0
Order By: Relevance
“…Research efforts on understanding callbacks are limited to specific objectives that prevent their use for string analysis in general. Such efforts have included a focus restricted to GUI-related callbacks [46,47] (which we do use in our callback analysis, detailed in Section 3.2), assumption that callback control-flow can be in any arbitrary order [7], and analysis of the Android framework-level, but not app-level, code to construct callback summaries [11,30].…”
Section: String Analysismentioning
confidence: 99%
“…Research efforts on understanding callbacks are limited to specific objectives that prevent their use for string analysis in general. Such efforts have included a focus restricted to GUI-related callbacks [46,47] (which we do use in our callback analysis, detailed in Section 3.2), assumption that callback control-flow can be in any arbitrary order [7], and analysis of the Android framework-level, but not app-level, code to construct callback summaries [11,30].…”
Section: String Analysismentioning
confidence: 99%
“…In Figure 2, we show that our approach to computing CCFAs takes a Windows Transition Graph (WTG) [10], the interprocedural control flow graphs (ICFGs) of callbacks in the app, and the Predicate Callback Summaries (PCSs) of the Android framework [14] as inputs. The WTG contains pre-computed callback control flow related to windows (Activities, Menus or Dialogs) and GUI events, and the PCS specifies the pre-computed callback control flow for the Android framework methods.…”
Section: How To Compute a Ccfamentioning
confidence: 99%
“…Other approaches modeled a subset of callbacks, specifically the callbacks invoked from external events including GUI [10], [11], [12] and sensors' events [13]. Another approach automatically summarize the Android framework to identify the control flow of callbacks implemented in the Android API methods [14]. Nevertheless, there is not a representation that integrates different sources of changes of control, such as external events and API methods, and be directly usable by analysis and testing tools.…”
Section: Introductionmentioning
confidence: 99%
See 2 more Smart Citations