Detecting Connectivity Issues in Android Apps
Alejandro Mazuera-Rozo, Camilo Escobar-Vel\'asquez, Juan, Espitia-Acero, Mario Linares-V\'asquez, Gabriele Bavota

TL;DR
This paper introduces CONAN, a static analysis tool that detects 16 types of connectivity issues in Android apps, achieving high precision and demonstrating relevance to developers through empirical studies.
Contribution
The paper presents CONAN, the first automated tool for detecting multiple connectivity issues in Android apps, with validation on open source apps and practitioner feedback.
Findings
CONAN achieves 80% average precision in detecting issues.
Many identified issues are relevant in real-world app development.
Practitioners find connectivity issues critical in connectivity-dependent contexts.
Abstract
Android is the most popular mobile operating system in the world, running on more than 70% of mobile devices. This implies a gigantic and very competitive market for Android apps. Being successful in such a market is far from trivial and requires, besides the tackling of a problem or need felt by a vast audience, the development of high-quality apps. As recently showed in the literature, connectivity issues (e.g., mishandling of zero/unreliable Internet connection) can result in bugs and/or crashes, negatively affecting the app's user experience. While these issues have been studied in the literature, there are no techniques able to automatically detect and report them to developers. We present CONAN, a tool able to detect statically 16 types of connectivity issues affecting Android apps. We assessed the ability of CONAN to precisely identify these issues in a set of 44 open source…
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.
