论文部分内容阅读
程序设计能力是衡量大学计算机专业学生能力和水平的一个重要标志。提高学生的程序设计能力,必须通过大量的编程练习。而教师及时评测学生的代码,并给出反馈,有着重要的意义。目前,教师们对代码的评测通常都采用手工的方式,即对于那些提交上来的程序(电子版或是打印的),逐行地去阅读代码、评分并给出成绩。 手工评测的方式,存在着很大的困难和严重的弊端,包括:工作量过大;评测结果可靠性差;反馈的时效性不够;缺乏有效的作弊检查机制等等。因此,开发一套能够对源代码进行自动评测的系统是非常必要,非常有意义的。 本文介绍了源代码在线评测系统的背景和涉及的相关技术,描述了其整体设计思想,并给出了具体的功能实现。核心内容包括了基于白箱测试的思想,通过对源代码进行静态分析,实现对代码的安全检查和对代码剽窃的自动检测。