基于线性路径匹配的C程序评分方法

作者:舒新峰; 何孝敏; 贾敬霞; 付稳稳; 王振宇
来源:西安邮电大学学报, 2020, 25(03): 88-91.
DOI:10.13682/j.issn.2095-6533.2020.03.015

摘要

针对现有C程序评测方法评分结果过于粗糙的问题,提出一种基于线性路径匹配的C程序评分方法。将待判定程序转化为语义等价的标准形式,引入程序语句依赖图(program statement dependency graph,PSDG)准确表达语句在控制和数据上的依赖关系,根据变量类型及赋值表达式匹配消除变量名的多样性,依据语句依赖关系将PSDG划分为线性路径集合,通过计算待判定程序和答案程序线性路径相似度给出成绩。实验结果表明,该方法能够在准确描述程序语句依赖关系的基础上提高评分准确率。