结合动态测试与静态分析的编程题自动评分方法研究

结合动态测试与静态分析的编程题自动评分方法研究

论文摘要

程序设计语言考试中的自动化试卷评分技术因其涉及多方面的理论知识已经成为一项非常有意义的研究课题,但目前该领域,实用性好而且功能健全的系统很少。在基于程序理解和语义分析的编程题自动评分模型中,用对完整源程序的静态分析和语义等价的转换的方法,将学生程序和作为标准答案的模板程序转化为系统依赖图,通过标准化处理,消除程序中语义等价的表达式的形式多样化,计算它们的语义相似度,应用评分策略给出学生程序的得分。已有的编程题自动评分模型评分的准确性和正确性高度依赖于模板库中题目模板程序集的完备性,而做到模板程序集的完备性十分困难。本文在原有的编程题自动评分模型的基础上,引入动态测试评分方法,将两者有效结合到一起,提出了结合静态分析和动态测试评分方法的编程题自动评分模型以完善原有的评分模型。本文对ACM Online Judge动态测试评分方法的核心进行改进,去除多余的限制,改变其评分策略,使其能够合理地与静态分析评分方法进行结合,并且更适合于普通学生上机考试;将基于静态分析和基于动态测试两种不同的编程题评分方法有效的结合,基于新的评分策略,提出了结合静态分析和动态测的编程题自动评分模型;利用改进的基于语义相似度的评分方法和动态测试评分方法的结合,提出避免冗余的模板提取方法,从学生提交的程序中为静态分析评分提取新模板程序;基于改进模型重新设计和实现了“C语言考试系统”,并对其进行了测试和实际应用的验证。基于完善后的编程题自动评分模型的“C语言考试系统”已经在哈尔滨工业大学2008年春季学期的C语言考试实际使用,取得了良好的应用效果,经过对考试结果的分析验证,证明了本文所提出模型的正确性和系统的有效性。

论文目录

  • 摘要
  • Abstract
  • 第1章 绪论
  • 1.1 课题背景和研究意义
  • 1.2 编程题自动评分在国内外的研究现状及分析
  • 1.2.1 国外研究综述
  • 1.2.2 国内研究综述
  • 1.3 本文的主要研究内容和章节安排
  • 第2章 结合静态分析和动态测试的编程题评分方法研究
  • 2.1 基于静态分析的编程题评分方法
  • 2.1.1 基于程序理解的编程题自动评分方法
  • 2.1.2 基于语义相似度的编程题自动评分方法
  • 2.2 基于动态测试的编程题评分方法
  • 2.2.1 基于动态测试编程题评分方法的基本思想
  • 2.2.2 ACM Online Judge系统
  • 2.2.3 基于动态测试的编程题自动评分方法的特点
  • 2.3 静态分析评分方法和动态测试评分方法的对比分析
  • 2.4 结合静态分析和动态测试的改进评分方法及模型
  • 2.5 本章小结
  • 第3章 模型实现的关键技术
  • 3.1 基于静态分析编程题评分的关键技术
  • 3.2 基于动态测试编程题评分的关键技术
  • 3.2.1 基于动态测试编程题评分的基本流程
  • 3.2.2 评分任务传输协议
  • 3.2.3 题目配置信息定义
  • 3.2.4 学生程序的编译
  • 3.2.5 学生程序的测试和评分
  • 3.3 改进的结合静态分析与动态测试的评分策略
  • 3.4 新模板程序的提取方法
  • 3.4.1 准模板标定
  • 3.4.2 避免冗余的模板提取过程
  • 3.5 本章小结
  • 第4章 系统实现及测试分析
  • 4.1 系统总体设计与实现
  • 4.1.1 系统的体系结构
  • 4.1.2 动态测试服务器
  • 4.2 测试方案设计与系统模拟测试结果及分析
  • 4.2.1 动态测试评分系统原型测试及性能分析
  • 4.2.2 结合静态分析和动态测试评分系统模拟测试
  • 4.3 系统实际应用测试结果与分析
  • 4.3.1 应用环境及规模
  • 4.3.2 实际应用结果
  • 4.4 本章小结
  • 结论
  • 参考文献
  • 致谢
  • 相关论文文献

    • [1].无纸化自动评分考试系统的设计与实现途径探索[J]. 电脑知识与技术 2019(31)
    • [2].自动评分方法研究现状及趋势[J]. 软件 2019(06)
    • [3].编程语言作业云平台自动评分技术与实现[J]. 中国信息技术教育 2017(08)
    • [4].编程实现旗县级乡镇预报的自动评分[J]. 现代农业 2017(08)
    • [5].计算机自动评分技术在高利害考试中应用的前景分析[J]. 内蒙古教育 2019(02)
    • [6].基于语义脉络的主观题自动评分算法探讨[J]. 淮海工学院学报(自然科学版) 2013(01)
    • [7].网上英译汉自动评分实践探索[J]. 中国翻译 2011(02)
    • [8].计算机自动评分在自学考试外语测验中的应用研究[J]. 中国考试 2011(12)
    • [9].英语听说考试自动评分效度研究[J]. 科技经济导刊 2019(10)
    • [10].计算机自动评分[J]. 中国科教创新导刊 2011(13)
    • [11].基于序列匹配的自动评分算法设计[J]. 计算机应用 2011(S2)
    • [12].计算机用于英语背诵题的自动评分技术初探[J]. 计算机应用与软件 2010(07)
    • [13].基于模糊理论的主观题自动评分算法研究与实现[J]. 微计算机应用 2008(10)
    • [14].程序设计考试系统自动评分策略的研究与实践[J]. 昆明学院学报 2011(06)
    • [15].主观题自动评分算法模型研究[J]. 电子世界 2013(23)
    • [16].大学英语作文自动评分研究中的问题及对策[J]. 山东外语教学 2009(03)
    • [17].面向大规模在线开放课程的编程题多特征综合自动评分方法[J]. 西安交通大学学报 2016(10)
    • [18].汉语口语开放性试题计算机自动评分的效度验证[J]. 中国考试 2019(09)
    • [19].高职高专英语作文自动评分指标探索[J]. 中国成人教育 2014(11)
    • [20].主观题自动评分算法分析与实现[J]. 软件导刊 2011(09)
    • [21].基于文采特征的高考作文自动评分[J]. 智能计算机与应用 2016(01)
    • [22].英语作文自动评分发展历程的探究[J]. 武汉冶金管理干部学院学报 2015(01)
    • [23].面向大规模英语口语机考的复述题自动评分技术[J]. 清华大学学报(自然科学版) 2009(S1)
    • [24].用VBA Excel编制试卷自动评分[J]. 福建电脑 2012(12)
    • [25].英语考试翻译自动评分中双语对齐技术的应用[J]. 外语电化教学 2009(01)
    • [26].轻松实现考试评级一条龙[J]. 电脑爱好者 2013(01)
    • [27].大学英语作文自动评分方法比较研究[J]. 广东外语外贸大学学报 2010(03)
    • [28].面向作文自动评分的优美句识别[J]. 中文信息学报 2018(06)
    • [29].基于WORD上机考试自动评分算法的研究[J]. 科技视界 2012(26)
    • [30].基于作文自动评分的大学英语口语评估系统可行性(英文)[J]. Journal of Southeast University(English Edition) 2012(04)

    标签:;  ;  ;  

    结合动态测试与静态分析的编程题自动评分方法研究
    下载Doc文档

    猜你喜欢