The Android Update Problem: An Empirical Study
Many phone vendors use Android as their underlying OS, but often extend it to add new functionality and to make it compatible with their specific phones. When a new version of Android is released, phone vendors need to merge or re-apply their customizations and changes to the new release. This is a difficult and time-consuming process, which often leads to late adoption of new versions. In this paper, we perform an empirical study to understand the nature of changes that phone vendors make, versus changes made in the original development of Android. By investigating the overlap of different changes, we also determine the possibility of having automated support for merging them. We develop a publicly available tool chain, based on a combination of existing tools, to study such changes and their overlap. As a proxy case study, we analyze the changes in the popular community-based variant of Android, LineageOS, and its corresponding Android versions. We investigate and report the common types of changes that occur in practice. Our findings show that 83% of subsystems modified by LineageOS are also modified in the next release of Android. By taking the nature of overlapping changes into account, we assess the feasibility of having automated tool support to help phone vendors with the Android update problem. Our results show that 56% of the changes in LineageOS have the potential to be safely automated.
Mon 28 MayDisplayed time zone: Amsterdam, Berlin, Bern, Rome, Stockholm, Vienna change
14:00 - 15:30 | |||
14:00 17mFull-paper | The Android Update Problem: An Empirical Study Technical Papers DOI Pre-print | ||
14:17 17mFull-paper | Why are Android Apps Removed From Google Play? A Large-scale Empirical Study Technical Papers Pre-print | ||
14:34 17mFull-paper | Anatomy of Functionality Deletion - An Exploratory Study in Mobile Apps Technical Papers A: Maleknaz Nayebi University of Toronto, A: Konstantin Kuznetsov Saarland University, CISPA, A: Paul Chen University of Calgary, A: Andreas Zeller Saarland University, A: Guenther Ruhe University of Calgary Pre-print | ||
14:51 17mFull-paper | Characterising Deprecated Android APIs Technical Papers A: Li Li University of Luxembourg, Luxembourg, A: Jun Gao University of Luxembourg, SnT, A: Tegawendé F. Bissyandé University of Luxembourg, Luxembourg, A: Lei Ma Harbin Institute of Technology, A: Xin Xia Monash University, A: Jacques Klein University of Luxembourg, SnT Pre-print | ||
15:08 7mShort-paper | Leveraging Historical Versions of Android Apps for Efficient and Precise Taint Analysis Technical Papers Pre-print | ||
15:15 15mOther | Discussion phase Technical Papers |