arXivDaily arXiv每日学术速递 周一至周五更新
arXiv周末暂无论文更新,休息一下吧,周末愉快~~

通过双引导实现移动应用重写

Mobile App Rewrites via Dual Boot

Gaurav Nijhara, Jasmit Kaur Saluja, Pritesh Shah, Dustin Shahidehpour, Hari Panjwani

arXiv 2608.15135首次发表:更新:

AI 中文总结

该研究提出双引导机制,将Strangler Fig模式首次应用于原生移动平台,实现移动应用重写,通过三个场景验证提升开发者生产力等,完成iOS应用重写且10个月未流失用户。

AI 中文摘要

我们将该机制命名为双引导(dual boot):即能在单个二进制文件中托管两个移动应用变体,并在启动时选择变体的能力。该机制结合构建生成的符号解析映射和链接器保留列表,还能实现该机制本身不具备的两项额外功能:(1)在完整应用变体间开展二进制内A/B测试;(2)在不打扰用户的情况下平稳弃用遗留变体:保留应用商店列表、品牌和安装基础。我们将完整生命周期定义为Strangler Fig模式首次应用于原生移动平台的场景。我们在三个评估场景中验证了该架构,其在开发者生产力、实验能力和灵活性方面均有提升。该系统助力完成了一次完整的iOS应用重写,从初始嵌入到多段实验再到完全弃用遗留变体,在为期10个月的评估期间未流失任何用户。

英文摘要

We term the mechanism dual boot: the ability to host two mobile application variants within a single binary with a boot-time variant selection. This mechanism, combined with build-generated symbol resolution maps and linker retain lists, also enables two additional capabilities not inherent to the mechanism alone: (1) in-binary A/B experimentation between full application variants, and (2) graceful deprecation of the legacy variant without user disruption: preserving app store listing, branding, and install base. We frame the complete lifecycle as the first application of the Strangler Fig pattern to native mobile platforms. We validate the architecture across three evaluation scenarios, with improvements in developer productivity, experimentation capability and flexibility. The system contributed to a complete iOS application rewrite, from initial embedding through multi-segment experimentation to full deprecation of the legacy variant, without losing users throughout the 10-month evaluation.

论文原文

arXiv 摘要页 · PDF 原文 · HTML 原文

↑