Write a Blog >>
MSR 2018
Mon 28 - Tue 29 May 2018 Gothenburg, Sweden
co-located with * ICSE 2018 *
Mon 28 May 2018 14:00 - 14:17 at E4 room - Mobile Chair(s): Mei Nagappan

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 May

Displayed time zone: Amsterdam, Berlin, Bern, Rome, Stockholm, Vienna change

14:00 - 15:30
MobileTechnical Papers at E4 room
Chair(s): Mei Nagappan University of Waterloo
14:00
17m
Full-paper
The Android Update Problem: An Empirical Study
Technical Papers
A: Mehran Mahmoudi University of Alberta, A: Sarah Nadi University of Alberta
DOI Pre-print
14:17
17m
Full-paper
Why are Android Apps Removed From Google Play? A Large-scale Empirical Study
Technical Papers
A: Haoyu Wang , A: Hao Li , A: Li Li University of Luxembourg, Luxembourg, A: Yao Guo , A: Guoai Xu
Pre-print
14:34
17m
Full-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
17m
Full-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
7m
Short-paper
Leveraging Historical Versions of Android Apps for Efficient and Precise Taint Analysis
Technical Papers
A: John Jenkins Washington State University, A: Haipeng Cai Washington State University, USA
Pre-print
15:15
15m
Other
Discussion phase
Technical Papers