中文

表征安卓应用登录过程中的缺陷:一项实证研究

软件工程 2025-02-14 v3

摘要

登录功能作为应用使用的入口,在用户体验和应用安全方面都起着至关重要的作用。随着安卓应用越来越多地集成登录功能,它们支持多种认证方法及复杂的登录流程,以满足个性化的用户体验。然而,管理登录流程中不同操作的复杂性使得开发者难以正确处理它们。本文首次对安卓应用中的登录问题进行了实证研究。我们分析了来自44个流行开源安卓仓库的361个问题,检查了这些问题的根本原因、症状和触发条件。我们的发现表明,绝大多数登录问题是由登录过程中复杂状态转换处理不当引起的,这可能导致用户无法登录或被错误引导至不正确的后续操作。此外,我们观察到与此原因相关的问题通常需要多个触发条件同时满足才会显现。这些发现有助于开发者对登录流程进行建模,从而帮助他们识别问题原因,并设计有针对性的测试用例和精确的测试预言。我们的数据集已公开,以促进该领域的未来研究。

关键词

引用

@article{arxiv.2502.04200,
  title  = {Characterizing Bugs in Login Processes of Android Applications: An Empirical Study},
  author = {Zixu Zhou and Rufeng Chen and Junfeng Chen and Yepang Liu and Lili Wei},
  journal= {arXiv preprint arXiv:2502.04200},
  year   = {2025}
}