Due to the vast number of students enrolled in Massive Open Online Courses (MOOCs), there has been an increasing number of automated program repair techniques focused on introductory programming assignments (IPAs). Such techniques take advantage of previous correct student implementations in order to provide automated, comprehensive, and personalized feedback to students. This paper presents C-Pack-IPAs, a publicly available benchmark of students' programs submitted for 25 different IPAs. C-Pack-IPAs contains semantically correct, semantically incorrect, and syntactically incorrect programs plus a test suite for each IPA. Hence, C-Pack-IPAs can be used to help evaluate the development of novel semantic, as well as syntactic, automated program repair frameworks, focused on providing feedback to novice programmers.
翻译:由于参加大规模开放在线课程的学生人数众多,以介绍性编程任务为重点的自动化程序维修技术越来越多,这些技术利用了以前正确的学生执行方法,以便向学生提供自动、全面和个性化的反馈。本文介绍了C-Pack-IPA,这是为25个不同的IPA提交的学生方案的一个公开基准。C-Pack-IPA包含语义正确、语义不正确、在方法上不正确的程序以及每个IPA的测试套件。因此,C-Pack-IPA可以用来帮助评估新的语义的开发情况,以及侧重于向新编程人员提供反馈的合成、自动程序修理框架。