检测 Android 应用中的连接问题
软件工程
2022-06-20 v1
摘要
Android 是全球最流行的移动操作系统,运行于超过 70% 的移动设备之上。这意味着一个庞大且竞争极为激烈的 Android 应用市场。在这样的市场中取得成功远非易事,除了解决广大受众所面临的问题或需求外,还需要开发高质量的应用。正如文献近期所示,连接问题(例如对零/不可靠互联网连接的不当处理)可能导致缺陷和/或崩溃,对应用的用户体验产生负面影响。尽管这些问题已在文献中被研究,但目前尚无能够自动检测并向开发者报告它们的技术。我们提出 CONAN,一种能够静态检测影响 Android 应用的 16 类连接问题的工具。我们在一组 44 个开源应用中评估了 CONAN 精确识别这些问题的能力,观察到平均精确率为 80%。随后,我们通过(i)对六名从事商业 Android 应用开发的从业者进行访谈,以及(ii)为 27 个开源应用提交 84 份问题报告,研究了这些问题对开发者的相关性。我们的结果表明,在所识别的连接问题中,有多个被从业者认为在特定情境下具有相关性,在这些情境中连接被视为一等特性。
引用
@article{arxiv.2206.08688,
title = {Detecting Connectivity Issues in Android Apps},
author = {Alejandro Mazuera-Rozo and Camilo Escobar-Velásquez and Juan Espitia-Acero and Mario Linares-Vásquez and Gabriele Bavota},
journal= {arXiv preprint arXiv:2206.08688},
year = {2022}
}
备注
Accepted for publication in SANER 2022