中文

GitHub-OSS Fixit:在软件工程课程中规模化修复缺陷

软件工程 2021-02-16 v2

摘要

许多研究已表明将开源项目引入软件工程(SE)课程教学的好处。然而,现有研究存在若干限制其在大课堂环境中广泛适配的局限,包括:(1) 所选项目局限于某一个特定项目,(2) 大多数研究仅考察其对某一特定SE概念教学的影响,以及 (3) 学生可能在贡献中犯错导致代码质量低下。与此同时,软件公司成功推出了如Google Summer of Code (GSoC)和FindBugs“fixit”等计划来为开源项目做贡献。受这些计划成功的启发,我们提出GitHub-OSS Fixit,一门课程项目,其中教导学生通过修复GitHub中报告的缺陷来为开源Java项目做贡献。我们描述了我们的课程大纲,通过鼓励使用若干自动化程序分析工具来教导学生SE概念。我们也包含了为学生参与GitHub-OSS Fixit所给出的精心设计的指示说明。由于所有讲座与实验均为在线进行,我们认为我们的课程设计可有助于指导未来的在线SE课程。总体而言,我们的调查结果显示学生认为GitHub-OSS Fixit可帮助他们提升多项技能并应用课堂所授知识。总计,154名学生向24个不同的Java项目提交了214个拉取请求,其中59个已被合并,82个已被开发者关闭。

关键词

引用

@article{arxiv.2011.14392,
  title  = {GitHub-OSS Fixit: Fixing bugs at scale in a Software Engineering Course},
  author = {Shin Hwei Tan and Chunfeng Hu and Ziqiang Li and Xiaowen Zhang and Ying Zhou},
  journal= {arXiv preprint arXiv:2011.14392},
  year   = {2021}
}

备注

conference