Android 更新问题:一项实证研究
软件工程
2019-03-18 v3
摘要
许多手机厂商使用 Android 作为底层操作系统,但常常对其进行扩展以添加新功能并使其与特定手机兼容。当新版本 Android 发布时,手机厂商需要将他们的定制与改动合并或重新应用到新版本上。这是一个困难且耗时的过程,常导致新版本采用滞后。在本文中,我们进行了一项实证研究,以理解手机厂商所做的改动与 Android 原始开发中所做改动的性质。通过考察不同改动之间的重叠,我们还确定了提供自动化支持以合并它们的可能性。我们开发了一个基于现有工具组合、公开可用的工具链,用于研究此类改动及其重叠。作为一个代理案例研究,我们分析了流行的社区版 Android 变体 LineageOS 及其对应 Android 版本中的改动。我们调查并报告了实践中出现的常见改动类型。我们的发现表明,LineageOS 修改的子系统中 83% 在 Android 的下一版本中也被修改。通过考虑重叠改动的性质,我们评估了利用自动化工具支持来帮助手机厂商解决 Android 更新问题的可行性。我们的结果显示,LineageOS 中 56% 的改动具有被安全自动化的潜力。
引用
@article{arxiv.1801.02716,
title = {The Android Update Problem: An Empirical Study},
author = {Mehran Mahmoudi and Sarah Nadi},
journal= {arXiv preprint arXiv:1801.02716},
year = {2019}
}
备注
11 pages, 4 figures, 4 tables