建立抽象语法树模型评测C++代码
作者机构:西安交通大学电子与信息技术学院西安710049
出 版 物:《计算机应用》 (journal of Computer Applications)
年 卷 期:2015年第35卷第A01期
页 码:183-185,191页
摘 要:目前绝大多数的C++程序评测是通过对程序运行结果和标准测试用例的比对,给出非对即错的2值评判。而在虚拟实验室和慕课中,需要结合程序源码给出更全面客观的评价。针对此问题,通过建立C++源代码的抽象语法树,改进了结果相似度和程序代码相似度的计算方法,使其能够反映程序语义之间的相似度,并在此基础上建立了C++代码综合评价模型。通过实际检验,和人工批改相比较平均批改准确率达到了92.11%,并以百分制的方式给出评价结果。结合程序语义的评价,不仅对学生而言给出了更公正的评分,也为后续的虚拟实验室智能在线指导提供了基础。
主 题 词:在线评测 抽象语法树 代码相似度 慕课 程序设计
学科分类:08[工学] 0835[0835] 081202[081202] 0812[工学-测绘类]
馆 藏 号:203951359...