中文

按设计恢复:通过重用用户流程从兼容性移动应用崩溃中恢复

人机交互 2024-06-04 v1 操作系统 软件工程

摘要

Android操作系统因API更新和设备厂商的OS定制而严重碎片化,形成了大量不同OS版本共存的市场状况。这导致了兼容性崩溃问题,即Android应用在某些Android版本上崩溃,而在其他版本上不崩溃。尽管众所周知,但由于市场上需要测试的Android版本数量庞大,这个问题对应用开发者来说极具挑战性。我们提出了RecoFlow,一个框架,使应用开发者能够通过使用我们的API和可视化工具编程用户流程,自动从崩溃中恢复应用。RecoFlow在用户设备上通过用户流程跟踪应用功能使用情况,并通过重放被崩溃中断的应用功能的UI操作来从崩溃中恢复应用。为了防止重复的兼容性崩溃,RecoFlow在兼容模式下执行先前崩溃的应用,该模式通过我们新颖的Android OS虚拟化技术实现。我们与专业Android开发者的评估表明,我们的API和工具易于使用,并且在从兼容性崩溃中恢复方面有效。

关键词

引用

@article{arxiv.2406.01339,
  title  = {Recover as It is Designed to Be: Recovering from Compatibility Mobile App Crashes by Reusing User Flows},
  author = {Donghwi Kim and Hyungjun Yoon and Chang Min Park and Sujin Han and Youngjin Kwon and Steven Y. Ko and Sung-Ju Lee},
  journal= {arXiv preprint arXiv:2406.01339},
  year   = {2024}
}