中文

管理人类中心软件缺陷:来自 GitHub 和从业者视角的洞见

软件工程 2024-08-06 v1

摘要

背景:人类中心缺陷 (HCDs) 是细微且主观的缺陷,常常是由于用户感知差异或差异导致的,例如性别、年龄、文化、语言、残障、社会经济地位和教育背景。开发团队对这些问题有有限的理解,这导致这些缺陷被忽视。缺陷报告工具未能充分处理 HCDs 的捕获和修复。目标:本研究旨在理解当前的缺陷报告过程和工具,用于管理缺陷。我们的研究旨在捕获过程缺陷并创建一种初步的缺陷分类和用于改进 HCDs 在软件工程中报告和修复的缺陷报告工具的做法。方法:我们首先手动分类了 1,100 个开源问题,以识别人类中心缺陷并了解此类报告缺陷的类别。随后,我们访谈了 15 位软件工程从业者,以获取我们从 GitHub 缺陷分析中所发现的反馈,并评估他们对缺陷报告过程和用于管理人类中心缺陷的工具的知识和经验。结果:我们从 1,100 个开源问题中识别出 176 个 HCDs,跨越六个领域:IT-Healthcare、IT-Web、IT-Spatial、IT-Manufacturing、IT-Finance 和 IT-Gaming。此外,我们访谈了 15 位软件从业者,以识别当前缺陷报告过程中的不足之处,并确定用于解决这些弱点的做法。结论:开源存储库中存在的人类中心缺陷是技术性的且较为复杂的,由于缺乏意识和不当的缺陷报告,这些缺陷为软件从业者带来了主要挑战。然而,通过本研究开发的理想缺陷报告工具的做法,可以增强对 HCDs 的管理。

引用

@article{arxiv.2408.01621,
  title  = {Managing Human-Centric Software Defects: Insights from GitHub and Practitioners' Perspectives},
  author = {Vedant Chauhan and Chetan Arora and Hourieh Khalajzadeh and John Grundy},
  journal= {arXiv preprint arXiv:2408.01621},
  year   = {2024}
}