中文

在线课程编程任务预置模板中代码质量问题的检测

软件工程 2023-04-26 v1

摘要

在这项工作中,我们开发了一种用于检测在线编程任务模板中代码质量问题的算法,对其进行了验证,并基于学生解决方案数据集开展了实证研究。该算法包括分析不同学生解决方案中反复出现的未修复问题、将其与模板代码进行匹配,然后对结果进行过滤。我们在任务子集上的手动验证显示精确率为 80.8%,召回率为 73.3%。我们将该算法应用于 JetBrains Academy 平台上的 415 个 Java 任务,发现多达 14.7% 的任务其模板中至少存在一个问题,从而使学生更难学习良好的代码质量实践。我们详细描述了结果,提供了若干具有说明性的示例与具体案例,并分享了平台开发者的反馈——他们基于我们方法的输出修复了 51 个问题。

关键词

引用

@article{arxiv.2304.12376,
  title  = {Detecting Code Quality Issues in Pre-written Templates of Programming Tasks in Online Courses},
  author = {Anastasiia Birillo and Elizaveta Artser and Yaroslav Golubev and Maria Tigina and Hieke Keuning and Nikolay Vyahhi and Timofey Bryksin},
  journal= {arXiv preprint arXiv:2304.12376},
  year   = {2023}
}

备注

Accepted to ITiCSE'23, 7 pages, 3 figures