Abstract
The Android Application Programming Interface provides the necessary building blocks for app developers to harness the functionalities of the Android devices, including for interacting with services and accessing hardware. This API thus evolves rapidly to meet new requirements for security, performance and advanced features, creating a race for developers to update apps. Unfortunately, given the extent of the API and the lack of automated alerts on important changes, Android apps are suffered from API-related compatibility issues. These issues can manifest themselves as runtime crashes creating a poor user experience. We propose in this paper an automated approach named CiD for systematically modelling the lifecycle of the Android APIs and analysing app bytecode to flag usages that can lead to potential compatibility issues.We demonstrate the usefulness of CiD by helping developers repair their apps, and we validate that our tool outperforms the state-of-the-art on benchmark apps that take into account several challenges for automatic detection.
Original language | English |
---|---|
Title of host publication | ISSTA'18 - Proceedings of the 27th ACM SIGSOFT International Symposium on Software Testing and Analysis |
Subtitle of host publication | July 16–21, 2018 Amsterdam, Netherlands |
Editors | Frank Tip, Eric Bodden |
Place of Publication | New York NY USA |
Publisher | Association for Computing Machinery (ACM) |
Pages | 153-163 |
Number of pages | 11 |
ISBN (Electronic) | 9781450356992 |
DOIs | |
Publication status | Published - 2018 |
Event | International Symposium on Software Testing and Analysis 2018 - Amsterdam, Netherlands Duration: 16 Jul 2018 → 21 Jul 2018 Conference number: 27th https://conf.researchr.org/home/issta-2018 |
Conference
Conference | International Symposium on Software Testing and Analysis 2018 |
---|---|
Abbreviated title | ISSTA 2018 |
Country/Territory | Netherlands |
City | Amsterdam |
Period | 16/07/18 → 21/07/18 |
Internet address |
Keywords
- Android
- API-related Compatibility Issue
- CiD
- Framework Base