Android API Field Evolution and Its Induced Compatibility Issues

11Citations
Citations of this article
11Readers
Mendeley users who have this article in their library.
Get full text

Abstract

Background: The continuous evolution of the Android operating system necessitates regular API updates, which may affect the functionality of Android apps. Recent studies investigated API evolution to ensure the reliability of Android apps; however, they focused on API methods alone. Aim: We aim to empirically investigate how Android API fields evolve, and how this evolution affects the compatibility of Android apps. Method: We conducted a study based on real-world app development history data involving 11098 tags out of 105 popular open-source Android apps. Results: Our study yields interesting findings, e.g., on average two API field compatibility issues exist per app, different types of checks are preferred when addressing different types of compatibility issues, and fixing compatibility issues induced by API field evolution takes more time than fixing compatibility issues induced by API method evolution. Conclusion: These findings will help developers and researchers better understand, detect, and handle Android compatibility issues induced by API field evolution.

Cite

CITATION STYLE

APA

Mahmud, T., Che, M., & Yang, G. (2022). Android API Field Evolution and Its Induced Compatibility Issues. In International Symposium on Empirical Software Engineering and Measurement (pp. 34–44). IEEE Computer Society. https://doi.org/10.1145/3544902.3546242

Register to see more suggestions

Mendeley helps you to discover research relevant for your work.

Already have an account?

Save time finding and organizing research with Mendeley

Sign up for free