文件名称:Java编程题自动评分技术的研究与实现_郑燕娥.caj
文件大小:595KB
文件格式:CAJ
更新时间:2022-09-04 10:13:24
java
本文融合了程序查错及局部纠错技术、基于反射机制的黑盒测试技术、知 识要点的正则表达式匹配评分技术等关键技术,实现了Java编程题自动评分技 术及原型系统。评分方式兼顾了可执行代码的动态测试与源程序的静态分析, 实现了对不同的考生程序采用以下两种评分方法: (1)对于可以通过编译的考生程序,利用 Java 反射机制提取考生程序的相 关信息进行黑盒测试,给出测试分,再结合语法分、结果分,计算出总得分。 (2) 对于无法通过编译的考生程序,利用本地 jdk 包中的编译器编译考生程 序,然后进行查错并局部纠错,每纠正一个错误都要重新编译以消除虚假错误。 对于纠错后能顺利通过编译的考生程序,采用第一种评分方法。对于无法纠错 的考生程序,则采取放弃纠错,根据错误种类适当给出语法分,再结合知识要 点匹配情况计算总得分。 实验结果表明,本文所实现的Java编程题自动评分技术提高了试题评阅过 程的合理性和准确性,且具有较好的灵活性。