定制化 Android 框架能否跟上 Android 的更新步伐?
软件工程
2022-06-01 v1
摘要
为满足多样化的客户需求,设备厂商和操作系统提供商常利用 Android 操作系统的开源特性,提供定制化的 Android 系统版本。当新版本 Android 操作系统发布时,设备厂商和操作系统提供商需要将其变更合并到自己的定制版本中,以纳入其错误修复、安全补丁和新功能。由于定制化操作系统的开发者可能修改了 Android 操作系统开发者也改动过的代码位置,该合并任务会出现冲突,而解决这些冲突往往耗时且易出错。为更深入理解 Android 生态系统中这一关键环节,我们开展了一项实证研究,调查八个开源的 Android 操作系统定制项目如何将 Android 操作系统的变更合并到各自项目中。该研究分析了定制化操作系统的开发者合并 Android 操作系统变更的频率、遭遇文本合并冲突的频率,以及这些冲突的特征。此外,为分析冲突的影响,研究还分析了冲突如何影响随机抽样的 1,000 个应用。在分析了 1,148 次合并操作后,我们发现:开发者仅对 9.7% 的已发布 Android 操作系统版本执行了合并操作;41.3% 的合并操作中开发者会遇到至少一次冲突;58.1% 的冲突要求开发者修改定制化操作系统;所考察应用中 64.4% 至少使用了一个受冲突影响的方法。除详述结果外,本文还讨论了研究发现的意义,并为从事 Android 及其定制工作的研究者和从业者提供见解。
引用
@article{arxiv.2205.15535,
title = {Do Customized Android Frameworks Keep Pace with Android?},
author = {Pei Liu and Mattia Fazzini and John Grundy and Li Li},
journal= {arXiv preprint arXiv:2205.15535},
year = {2022}
}