Demystifying Device-specific Compatibility Issues in Android Apps
Junfeng Chen, Kevin Li, Yifei Chen, Lili Wei, Yepang Liu

TL;DR
This paper provides an empirical analysis of device-specific compatibility issues in Android apps, categorizing them into functionality breaks and OEM features, and discusses their distinct causes and solutions.
Contribution
It introduces a new categorization of device-specific compatibility issues in Android, based on an empirical study of 197 issues from GitHub, highlighting their unique challenges.
Findings
Functionality break issues disrupt system behaviors and require workarounds.
OEM feature issues involve device-specific functionalities and use reflection or inter-component communication.
Different types of issues need tailored testing and analysis approaches.
Abstract
The Android ecosystem is profoundly fragmented due to the frequent updates of the Android system and the prevalent customizations by mobile device manufacturers. Previous research primarily focused on identifying and repairing evolution-induced API compatibility issues, with limited consideration of devices-specific compatibility issues (DSC issues). To fill this gap, we conduct an empirical study of 197 DSC issues collected from 94 open-source repositories on GitHub. We introduce a new perspective for comprehending these issues by categorizing them into two principal groups, Functionality Breaks, and OEM Features, based on their manifestations and root causes. The functionality break issues disrupt standard Android system behaviors, lead to crashes or unexpected behaviors on specific devices, and require developers to implement workarounds to preserve the original functionality. The…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsAdvanced Malware Detection Techniques · Green IT and Sustainability · Software Testing and Debugging Techniques
