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 re-apply or merge 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. Ideally, automated support that can merge the vendor-specific changes with the changes that happened in the new release would speed up the process. In this paper, we perform an empirical study to determine the feasibility of such support. We study the changes in seven versions of CyanogenMod, a community-based customized variant of Android, and their corresponding Android versions. By taking the nature of these changes into account, we assess their overlap to identify potential conflicts. Our results show that 58% of the changes have the potential to be safely automated.
翻译:许多电话销售商使用Android作为其基本操作系统,但往往将其扩展,以添加新的功能并使其与特定电话兼容。当新版本的Android发布时,电话销售商需要重新应用或合并其定制和新版本的修改。这是一个困难和耗时的过程,往往导致新版本的延迟采用。理想的情况是,自动支持能够将供应商特有的变化与新版本中发生的变化合并起来,从而加快进程。在本文件中,我们进行了一项经验性研究,以确定这种支持的可行性。我们研究了七版的CyanogenMod(一种基于社区的定制的Android变种)及其相应的Android版本的修改。考虑到这些修改的性质,我们评估这些修改的重叠之处,以确定潜在的冲突。我们的结果显示,58%的变化有可能安全地自动化。