中文

Android 应用中最终连通性问题的研究

软件工程 2021-10-19 v1

摘要

移动应用已成为日常生活中不可或缺的一部分,不仅对个人如此,对以数字化方式提供服务的公司和组织也是如此。得益于设备的移动性,应用的使用地点或条件不受限制。例如,应用可在无互联网连接的地方使用。因此,离线优先是移动应用备受青睐的特性。相应地,对连通性问题的不当处理以及对良好实践的错误实现会导致缺陷和崩溃的发生,从而降低用户对应用质量的信心。在本文中,我们通过对与 50 个开源应用相关的 971 个场景进行人工检查,首次对 Android 应用所表现出的最终连通性(ECn)问题展开研究。我们发现了 304 个 ECn 问题实例(平均每个应用 6 个),并将其整理为包含 10 个类别的分类体系。我们发现,大多数 ECn 问题与以下两方面有关:一是所使用的消息未向用户提供关于连通状态的准确信息;二是将连通状态的检查委托给外部库/应用时使用不当。基于我们的发现,我们为从业者和研究者提炼了一份经验教训清单,指明了未来工作的方向。

关键词

引用

@article{arxiv.2110.08908,
  title  = {Studying Eventual Connectivity Issues in Android Apps},
  author = {Camilo Escobar-Velásquez and Alejandro Mazuera-Rozo and Claudia Bedoya and Michael Osorio-Riaño and Mario Linares-Vásquez and Gabriele Bavota},
  journal= {arXiv preprint arXiv:2110.08908},
  year   = {2021}
}

备注

41 pages, accepted to EMSE journal