ISSTA 2019
Mon 15 - Fri 19 July 2019 Beijing, China
Thu 18 Jul 2019 16:45 - 17:07 at Grand Ballroom - APIs and Symbolic Execution Chair(s): Moonzoo Kim

The rapid expansion of the Android ecosystem is accompanied by continuing diversification of Android platforms and devices, resulting in increasing incompatibility issues. These issues not only damage user experiences and developer reputations, but also impede app development productivity and, in the longer term, the sustainability of the entire ecosystem of Android. In this paper, we conducted a large-scale, longitudinal study of compatibility issues in 62,894 benign apps developed in the past eight years, to understand the symptoms and causes of these issues. We further investigated the incompatibilities that are actually exercised at runtime through the system logs and execution traces of 15,045 apps. Our empirical findings indicate that, among others, (1) compatibility issues were prevalent and persistent at both installation and run time, with greater prevalence of run-time incompatibilities, (2) there were no certain specific Android versions that consistently saw more or less app incompatibilities than other versions, (3) installation-time incompatibilities were strongly correlated with the minSdkVersion specified in apps, while run-time incompatibilities were most significantly correlated with the underlying platform’s API level, and (4) installation-time incompatibilities were mostly due to apps’ use of architecture-incompatible native libraries, while run-time incompatibilities were mostly due to API changes during SDK evolution. We offered further insights on app incompatibilities, as well as recommendations on dealing with the issues for bother developers and end users of Android apps.

Thu 18 Jul
Times are displayed in time zone: Beijing, Chongqing, Hong Kong, Urumqi change

16:00 - 17:30: APIs and Symbolic ExecutionTechnical Papers at Grand Ballroom
Chair(s): Moonzoo KimKAIST
16:00 - 16:22
Effective and Efficient API Misuse Detection via Exception Propagation and Search-based TestingArtifacts ReusableArtifacts Functional
Technical Papers
Maria KechagiaUniversity College London, Xavier DevroeyDelft University of Technology, Annibale PanichellaDeflt University of Technology, Georgios GousiosTU Delft, Arie van DeursenDelft University of Technology
DOI Pre-print Media Attached
16:22 - 16:45
Automated API-Usage Update for Android AppsArtifacts Functional
Technical Papers
Mattia FazziniGeorgia Institute of Technology, Qi XinGeorgia Institute of Technology, Alessandro OrsoGeorgia Tech
16:45 - 17:07
A Large-Scale Study of Application Incompatibilities in AndroidArtifacts Functional
Technical Papers
Haipeng CaiWashington State University Pullman, Ziyi Zhang, Li LiMonash University, Australia, Xiaoqin FuWashington State University
17:07 - 17:30
Deferred Concretization in Symbolic Execution via Fuzzing
Technical Papers
Awanish PandeyIIT Kanpur, India, Phani Raj Goutham Kotcharlakota, Subhajit RoyIIT Kanpur, India