中文

编辑是否改善了 Stack Overflow 上的答案质量?数据驱动的调查

软件工程 2025-07-30 v1

摘要

高质量的技术问答平台如 Stack Overflow (SO) 的答案至关重要,因为它们直接影响软件开发实践。低质量的答案可能引入效率低下、错误和安全漏洞,从而增加生产软件的维护成本和技术债务。为提高内容质量,SO 允许协作编辑,用户修订答案以增强清晰度、正确性和格式。已有研究检查了被拒绝的编辑并识别了拒绝原因,但此前的研究尚未系统评估接受的编辑是否提升关键质量维度。虽然有一项研究考察了编辑对 C/C++ 漏洞的影响,但更广泛的质量方面尚未探讨。本研究分析了 94,994 个至少有一个被采纳编辑的 Python-related answers,以确定编辑是否改善(1)语义相关性、(2)代码可用性、(3)代码复杂度、(4)安全漏洞、(5)代码优化和(6)可读性。我们的发现显示编辑既有积极也有消极影响。虽然 53.3% 的编辑提高了答案与问题匹配度的程度,但 38.1% 的编辑则使其不够相关。一些先前损坏的代码(9%)变得可执行,但工作代码(14.7%)在编辑后变得不可解析。许多编辑增加了复杂度(32.3%),使代码更难以维护。编辑并未修复安全问题,20.5% 的编辑反而引入额外问题。尽管 51.0% 的编辑优化了性能,但执行时间仍然总体上增加。可读性也受到影响,因为 49.7% 的编辑使代码更难阅读。这一研究突显了编辑结果的不一致性,并提供了关于编辑如何影响软件可维护性、安全性和效率的见解,可能警示用户和 moderator,也有助于未来改进协作编辑系统。

关键词

引用

@article{arxiv.2507.21329,
  title  = {Does Editing Improve Answer Quality on Stack Overflow? A Data-Driven Investigation},
  author = {Saikat Mondal and Chanchal K. Roy},
  journal= {arXiv preprint arXiv:2507.21329},
  year   = {2025}
}

备注

Accepted in the 41st International Conference on Software Maintenance and Evolution (ICSME 2025 - Research Track)