本文融合了程序查错及局部纠错技术、基于反射机制的黑盒测试技术、知 识要点的正则表达式匹配评分技术等关键技术,实现了Java编程题自动评分技 术及原型系统。评分方式兼顾了可执行代码的动态测试与源程序的静态分析, 实现了对不同的考生程序采用以下两种评分方法: (1)对于可以通过编译的考生程序,利用 Java 反射机制提取考生程序的相 关信息进行黑盒测试,给出测试分,再结合语法分、结果分,计算出总得分。 (2) 对于无法通过编译的考生程序,利用本地 jdk 包中的编译器编译考生程 序,然后进行查错并局部纠错,每纠正一个错误都要重新编译以消除虚假错误。 对于纠错后能顺利通过编译的考生程序,采用