中文

支持开发者处理移动应用中的以人为本问题

软件工程 2022-10-05 v2

摘要

在移动应用开发过程中,若未考虑多样化终端用户的特性、局限与能力,可能导致终端用户面临可访问性与可用性等问题。我们将此类问题称为以人为本问题(human-centric issues)。尽管其十分重要,但目前对终端用户所遭遇、以及移动应用开发者所考虑的以人为本问题类型仍知之有限。本文中,我们考察了终端用户通过 Google 应用商店评论所报告的以人为本问题、开发者在 GitHub 上讨论的以人为本问题,以及终端用户与开发者是否讨论了相同的以人为本问题。随后,我们探究自动化工具是否有助于检测此类以人为本问题,以及开发者是否会认为此类工具实用。为此,我们从同时存在于 Google 应用商店与 GitHub 上的 12 个多样化项目中,提取并人工分析了 1,200 条应用评论与 1,200 条 issue 评论的随机样本,开展了实证研究。我们的分析得出了一个以人为本问题的分类体系,将其划分为三个高层类别:应用使用、包容性与用户反应。我们随后开发了机器学习与深度学习模型,在从应用评论与开发者讨论中自动识别并分类以人为本问题方面展现出良好前景。一项针对移动应用开发者的调查显示,以人为本问题的自动检测具有实际应用价值。基于我们的发现,我们强调了若干启示与可能的未来工作,以进一步理解并在移动应用开发中纳入以人为本问题。

关键词

引用

@article{arxiv.2203.12212,
  title  = {Supporting Developers in Addressing Human-centric Issues in Mobile Apps},
  author = {Hourieh Khalajzadeh and Mojtaba Shahin and Humphrey O. Obie and Pragya Agrawal and John Grundy},
  journal= {arXiv preprint arXiv:2203.12212},
  year   = {2022}
}