中文

Stack Overflow 中与架构相关问题的修订方式:一次实证研究

软件工程 2025-08-20 v3

摘要

技术问答(Q&A)网站,如 Stack Overflow(SO),会累积大量与软件开发相关的信息,这些信息来源于用户的帖子。为确保这些信息的质量,SO 鼓励用户通过各种机制(如问题和答案修订过程)进行帖子审核。尽管架构相关帖子(ARPs)传达了对开发系统具有全局影响的架构信息,但关于 SO 用户如何修订 ARPs 中所分享信息的研究仍寥寥无几。为填补这一空白,我们进行了一次实证研究,以了解用户如何在 SO 上修订与架构相关的问题(ARQs)。我们手动检查了 13,205 篇 ARPs,并最终确定了 4,114 篇包含修订信息的 ARQs。我们的主要发现表明:(1)ARQ 的修订在 SO 上并不普遍,且 ARQ 的修订很快就会发生(即从 1 分钟后开始)。此外,ARQ 的修订在该问题发布后不久就发生,且在该问题获得首个答案/架构解决方案之前或之后都有修订,大多数修订是在首个架构解决方案发布之前进行的。问题创建者(QCs)和非 QCs 都积极参与 ARQ 的修订,大多数修订均由 QCs 完成。(2)在 ARQs 中提供的 14 类信息中,缺失的信息在发布后进一步提供,其中设计上下文、组件依赖和架构关注点是最主要的补充信息。(3)澄清对架构设计理解并提高架构问题可读性是 ARQs 中进一步提供信息的两个主要目的。(4)ARQs 中进一步提供的信息对答案/架构解决方案的质量具有多种影响,包括使架构解决方案有用、使其信息丰富、使其相关等。

关键词

引用

@article{arxiv.2406.18959,
  title  = {How Do Users Revise Architectural Related Questions on Stack Overflow: An Empirical Study},
  author = {Musengamana Jean de Dieu and Peng Liang and Mojtaba Shahin and Arif Ali Khan},
  journal= {arXiv preprint arXiv:2406.18959},
  year   = {2025}
}

备注

Preprint accepted for publication in Empirical Software Engineering, 2025