Skip to main navigation Skip to search Skip to main content

CiD: Automating the detection of API-related compatibility issues in Android apps

  • Li Li
  • , Tegawendé F. Bissyandé
  • , Haoyu Wang
  • , Jacques Klein
  • Monash University
  • University of Luxembourg
  • Beijing University of Posts and Telecommunications

Research output: Chapter in Book/Report/Conference proceedingConference contributionpeer-review

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 languageEnglish
Title of host publicationISSTA 2018 - Proceedings of the 27th ACM SIGSOFT International Symposium on Software Testing and Analysis
EditorsEric Bodden, Frank Tip
PublisherAssociation for Computing Machinery, Inc
Pages153-163
Number of pages11
ISBN (Electronic)9781450356992
DOIs
StatePublished - 12 Jul 2018
Externally publishedYes
Event27th ACM SIGSOFT International Symposium on Software Testing and Analysis, ISSTA 2018 - Amsterdam, Netherlands
Duration: 16 Jul 201821 Jul 2018

Publication series

NameISSTA 2018 - Proceedings of the 27th ACM SIGSOFT International Symposium on Software Testing and Analysis

Conference

Conference27th ACM SIGSOFT International Symposium on Software Testing and Analysis, ISSTA 2018
Country/TerritoryNetherlands
CityAmsterdam
Period16/07/1821/07/18

Keywords

  • API-related Compatibility Issue
  • Android
  • CiD
  • Framework Base

Fingerprint

Dive into the research topics of 'CiD: Automating the detection of API-related compatibility issues in Android apps'. Together they form a unique fingerprint.

Cite this