Proceedings of the 33rd ACM/IEEE International Conference on Automated Software Engineering 2018
DOI: 10.1145/3238147.3238170
|View full text |Cite
|
Sign up to set email alerts
|

Efficiently manifesting asynchronous programming errors in Android apps

Abstract: Android, the #1 mobile app framework, enforces the single-GUIthread model, in which a single UI thread manages GUI rendering and event dispatching. Due to this model, it is vital to avoid blocking the UI thread for responsiveness. One common practice is to offload long-running tasks into async threads. To achieve this, Android provides various async programming constructs, and leaves developers themselves to obey the rules implied by the model. However, as our study reveals, more than 25% apps violate these ru… Show more

Help me understand this report
View preprint versions

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
1
1

Citation Types

0
24
0
1

Year Published

2019
2019
2024
2024

Publication Types

Select...
5
4
1

Relationship

3
7

Authors

Journals

citations
Cited by 62 publications
(25 citation statements)
references
References 55 publications
0
24
0
1
Order By: Relevance
“…Studies for analyzing Android apps. Many static analysis techniques [35,36,42,43,50,51,56,62,63] have been proposed for Android apps. A 3 E provides two strategies, targeted and depth-first exploration, for systematic testing of Android apps [36].…”
Section: Discussionmentioning
confidence: 99%
“…Studies for analyzing Android apps. Many static analysis techniques [35,36,42,43,50,51,56,62,63] have been proposed for Android apps. A 3 E provides two strategies, targeted and depth-first exploration, for systematic testing of Android apps [36].…”
Section: Discussionmentioning
confidence: 99%
“…这一类技术一般通过静态生成建立控制流图、调用图等形式的应用代码执行路径 空间, 采用全局分析生成策略生成候选输入, 并以基于规则的评估策略选择一个可以进一步覆盖执行 路径的测试输入序列. APEChecker [15] 使用反向符号执行的方式, 生成测试输入序列探索特定可能导 致异步错误的执行路径, 通过静态分析找到可能导致异步错误的方法. 之后从该方法起始, 其通过静 态分析的方式反向建立调用图, 并最终回溯到应用入口 Activity.…”
Section: 应用代码执行路径空间unclassified
“…Although finding defects and errors are still one of the priorities [4], [5], developers from industries value more on * Cuiyun Gao is the corresponding author. motivations, such as transferring of knowledge, understanding of source code and code improvement [2], [6], [7].…”
Section: Introductionmentioning
confidence: 99%