中文

可复现性挑战及其对技术问答网站的影响:从业者的视角

软件工程 2021-12-21 v1

摘要

软件开发人员经常通过向 Stack Overflow (SO) 等技术问答网站提交问题来寻找代码级问题的解决方案。他们通常在问题中附上示例代码段以描述编程问题。SO 用户在尝试回答问题时常倾向于利用所给代码段复现所报告的问题。遗憾的是,由于若干未满足的挑战(例如找不到外部库),此类代码段并非总能复现问题,这可能阻碍问题获得及时且恰当的解决。已有研究编制了一份阻碍 SO 问题中报告问题可复现性的潜在挑战目录。然而,从业者(即开发人员)如何看待该挑战目录尚属未知。要引入促进可复现性的交互式工具支持,理解开发人员的视角必不可少。因此我们试图通过调查 53 名 SO 用户来理解开发人员的视角。具体而言,我们试图——(1)了解开发人员对这些挑战认同度的看法,(2)发现这些挑战的潜在影响,(3)了解开发人员如何应对它们,以及(4)确定并优先排序工具支持需求。调查结果显示约 90% 的参与者认同已暴露的挑战。但他们报告了一些额外的挑战(例如缺少错误日志)可能妨碍可复现性。据参与者称,过短的代码段以及代码段中缺失所需的类/接口/方法严重阻碍可复现性,其次是缺失代码的重要部分。为促进可复现性,参与者强烈建议引入工具支持,当所给代码段无法复现问题时,通过与问题提交者交互并提供改进代码段的建议。

关键词

引用

@article{arxiv.2112.10056,
  title  = {Reproducibility Challenges and Their Impacts on Technical Q&A Websites: The Practitioners' Perspectives},
  author = {Saikat Mondal and Banani Roy},
  journal= {arXiv preprint arXiv:2112.10056},
  year   = {2021}
}

备注

Accepted in ISEC 2022