中文

SQLRepair:识别并修复学生编写的 SQL 查询中的错误

软件工程 2021-02-12 v1

摘要

计算机科学教育工作者力求理解学生在学习新(编程)语言时所犯错误的类型,以便未来帮助学生避免这些错误。尽管教育者熟知学生在 C 与 Python 等语言中常犯的错误,但学生在 SQL 上遇到困难并经常在使用时出错。我们呈现了对学生初次使用 SQL 时所犯错误的分析,对其引入的错误类型进行了分类,并提供了今后如何避免它们的建议。此外,我们提出了一款自动化工具 SQLRepair,能够修复本科生程序员编写 SQL 查询时引入的错误。我们的结果表明,学生认为该工具产生的修复在可理解性上与自己或其他学生编写的查询相当,这意味着 SQL 修复工具可能在教育场景中有所助益。我们还向社区提供了本研究中学生编写、用于 SQLRepair 评估的 SQL 查询基准。

关键词

引用

@article{arxiv.2102.05729,
  title  = {SQLRepair: Identifying and Repairing Mistakes in Student-Authored SQL Queries},
  author = {Kai Presler-Marshall and Sarah Heckman and Kathryn T. Stolee},
  journal= {arXiv preprint arXiv:2102.05729},
  year   = {2021}
}