• Home
  • Search
  • Static asynchronous component misuse detection for Android applications
  • Cite Icon8
  • https://doi.org/10.1145/3368089.3409699Copy DOI Icon

Static asynchronous component misuse detection for Android applications

  • Nov 8, 2020
  • Linjie Pan +6 more
Show More
  • Abstract
  • Literature Map
  • References
  • Citations
  • Similar Papers
Abstract

Facing the limited resource of smartphones, asynchronous programming significantly improves the performance of Android applications. Android provides several packaged components to ease the development of asynchronous programming. Among them, the AsyncTask component is widely used by developers since it is easy to implement. However, the abuse of AsyncTask component can decrease responsiveness and even lead to crashes. By investigating the Android Developer Documentation and technical forums, we summarize five misuse patterns about AsyncTask. To detect them, we propose a flow, context, object and field-sensitive inter-procedural static analysis approach. Specifically, the static analysis includes typestate analysis, reference analysis and loop analysis. Based on the AsyncTask-related information obtained during static analysis, we check the misuse according to predefined detection rules. The proposed approach is implemented into a tool called AsyncChecker. We evaluate AsyncChecker on a self-designed benchmark suite called AsyncBench and 1,759 real-world apps. AsyncChecker finds 17,946 misused AsyncTask instances in 1,417 real-world apps (80.6%). The precision, recall and F-measure of AsyncChecker on real-world applications are 97.2%, 89.8% and 0.93, respectively. Compared with existing tools, AsyncChecker can detect more asynchronous problems. We report the misuse problems to developers via GitHub. Several developers have confirmed and fixed the problems found by AsyncChecker. The result implies that our approach is effective and developers do take the misuse of AsyncTask as a serious problem.

Similar Papers
  • Conference Article
  • Citations15

Detecting Permission Over-claim of Android Applications with Static and Semantic Analysis Approach

  • Aug 01, 2017
  • Junwei Tang +4
  • Dissertation

Data flow and heap analysis with application to privilege escalation vulnerability scanning and software theft detection

  • Jan 01, 2013
  • Ping-Fai Chan
  • Research Article
  • Citations12

DroidRista: a highly precise static data flow analysis framework for android applications

  • Oct 01, 2019
  • International Journal of Information Security
  • Areej Alzaidi +2
  • Research Article
  • Citations2

Static deadlock detection for asynchronous C# programs

  • Jun 14, 2017
  • ACM SIGPLAN Notices
  • Anirudh Santhiar +1
  • Conference Article
  • Citations466

Apposcopy: semantics-based detection of Android malware through static analysis

  • Nov 11, 2014
  • Yu Feng +3
  • Research Article

Bridging the Compliance Gap: Effective and Efficient Detection of Non-Compliant Behaviors in Android Applications

  • Aug 01, 2026
  • Tsinghua Science and Technology
  • Runqi Fan +5
  • Research Article
  • Citations11

Identification of Cryptographic Vulnerability and Malware Detection in Android

  • Jul 01, 2017
  • International Journal of Information Security and Privacy
  • Anjali Kumawat +2
  • Conference Article
  • Citations18

Experience Report: Detecting Poor-Responsive UI in Android Applications

  • Oct 01, 2016
  • Yu Kang +4
  • Research Article
  • Citations120

Detecting Cryptomining Malware: a Deep Learning Approach for Static and Dynamic Analysis

  • Jan 21, 2020
  • Journal of Grid Computing
  • Hamid Darabian +6
  • Research Article

Identifying co-occurrences of message chains and member ignoring method in android applications using static program analysis and dynamic stacking ensemble

  • Dec 19, 2025
  • Scientific Reports
  • Zhichao Ma +3
  • Research Article
  • Citations2

Container‐Based Privacy Preserving Scheme for Android Applications

  • Jul 01, 2020
  • Chinese Journal of Electronics
  • Haoliang Cui +4
  • Book Chapter
  • Citations3

HFA-MD: An Efficient Hybrid Features Analysis Based Android Malware Detection Method

  • Jan 01, 2018
  • Lecture notes of the Institute for Computer Sciences, Social Informatics and Telecommunications Engineering
  • Yang Zhao +2
  • Conference Article
  • Citations12

Static deadlock detection for asynchronous C# programs

  • Jun 14, 2017
  • Anirudh Santhiar +1
  • Conference Article
  • Citations13

Choosing the Weapon: A Comparative Study of Security Analyzers for Android Applications

  • Jun 20, 2021
  • Ryan B Joseph +2
  • Research Article
  • Citations26

Stability characteristics of laminated cylindrical panels under transverse loading

  • Jun 01, 1992
  • AIAA Journal
  • A N Palazotto +2
Cactus Communications logo

Copyright 2026 Cactus Communications. All rights reserved.