期刊库|学位论文库|会议论文库|飞度BOOK|站内搜索注册|充值中心|购买知网卡|送卡上门|帮助中心|
全文文献: “飞度BOOK”首届期刊庙会开幕啦!
做个飞度客,万千杂志,想看就看!
《广东工业大学》 2005年
加入收藏 获取最新

程序作业自动测评的研究与实现

樊敏  
【摘要】:近年来计算机辅助测评(CAA)领域受到了更多的关注,但所解决的多为客观题测评问题,而主观题由于灵活性和创造性强等因素,一直没有出现很好的测评方案。程序作业属于主观题,与自然语言相比,由于程序设计语言的规范性强,多义性少,加之学生程序主要是中小程序,可作为主观题测评领域的一个研究出发点和突破点。 本文研究学生程序作业的计算机辅助评价。在本工作室研发的编程学习可视化环境基础上,通过扩充基于程序作业标准答案模板的测评技术,实现对学生程序作业的计算机辅助评价,既有利于程序设计语言初学者更快更好地理解掌握程序设计的基本概念和方法,也有利于减轻教师批改程序作业的负担,增强学生程序测评工作的客观性、准确性和实时性。 本课题的主要研究目标是程序测评系统的设计和实现。在该系统中,采用源码特征比较的方案,将学生程序与存储在题库中的模板程序集依次比较,然后根据基于相似度概念的评分规则得出对学生程序完成程度和质量的测评结果。在学生程序与模板程序比较前需要对二者进行一系列信息提取和结构转换工作。输入源程序后通过语法分析主要建立起对程序控制结构的信息树,称作扩展语法树(EST);在EST的基础上通过对数据流向的分析,建立起扩展流图(EFG)作为过渡;在EFG基础上通过对程序基本块的划分,对各子块的控制和数据依赖关系分析,以及使用一些规范化规则等技术,得到了程序特征属性图(PFSG)。之后的程序评价过程是基于程序对等结构和程序等价结构的概念,对学生程序和模板程序的PFSG进行的。 本文的内容组织如下:第一章介绍自动测评相关技术背景、现状和意义,并介绍本课题的研究点;第二章介绍整个测评系统的总体架构和处理过程;第三章提出程序对等结构和等价结构的概念,并分析了需要从程序中提取的信息;第四章讨论测评系统中数据结构的选用;第五章介绍表达式、条件语句和循环语句等程序结构规范化技术;第六章介绍变量跟踪技术和比较评分技术;第七章以一个实际的例子说明如何使用模板程序测评学生程序的整体过程。
【关键词】:程序的测量与评价 对等结构 等价结构 程序结构规范化 程序结构比较
【学位授予单位】:广东工业大学
【学位级别】:硕士
【学位授予年份】:2005
【分类号】:TP311.11
【DOI】:CNKI:CDMD:2.2005.093031
【目录】:
  • 摘要4-6
  • ABSTRACT6-8
  • 目录8-11
  • CONTENTS11-14
  • 第一章 绪论14-25
  • 1.1 本文研究背景14-18
  • 1.1.1 程序测试技术现状15
  • 1.1.2 程序理解技术现状15-17
  • 1.1.3 其他相关技术现状17-18
  • 1.2 本文研究点18-25
  • 1.2.1 基于模板的程序测评19-20
  • 1.2.2 实验对象20-21
  • 1.2.3 实验语言21-24
  • 1.2.4 测评结果24-25
  • 第二章 程序作业测评系统结构25-37
  • 2.1 总体系统结构25-26
  • 2.2 本文基于的编译技术简介26-31
  • 2.2.1 已有工作基础26
  • 2.2.2 基于散列技术的符号表简介26-31
  • 2.3 程序测评处理过程31-37
  • 2.3.1 程序信息提取32-34
  • 2.3.2 程序结构规范化34-36
  • 2.3.3 程序结构比较36-37
  • 第三章 等价结构的提出37-47
  • 3.1 程序结构等价性及程序结构分解37-44
  • 3.1.1 程序结构的对等性37
  • 3.1.2 程序结构分解及信息提取讨论37-43
  • 3.1.3 程序结构等价性和异构43-44
  • 3.2 等价性定义的合理性说明及实现辅助44-47
  • 第四章 程序测评数据结构47-57
  • 4.1 对需要提取信息存储方式的讨论47-51
  • 4.2 程序特征结构图51-52
  • 4.3 扩展语法树结构52-55
  • 4.4 变量信息表55-57
  • 第五章 程序结构规范化技术57-76
  • 5.1 表达式规范化技术57-62
  • 5.1.1 赋值表达式57-58
  • 5.1.2 逻辑表达式58-59
  • 5.1.3 算术表达式59-61
  • 5.1.4 关系表达式61-62
  • 5.1.5 一元表达式62
  • 5.2 条件语句规范化技术62-67
  • 5.2.1 if语句处理62-64
  • 5.2.2 switch语句处理64-66
  • 5.2.3 条件表达式的处理66-67
  • 5.3 循环语句规范化技术67-72
  • 5.3.1 三种表达式的信息提取方法67
  • 5.3.2 for语句处理67-69
  • 5.3.3 while语句处理69-70
  • 5.3.4 do-while语句处理70-72
  • 5.3.5 多层混合嵌套处理72
  • 5.4 语句综合处理72-76
  • 5.4.1 中间变量的消除73
  • 5.4.2 语句次序的处理73-74
  • 5.4.3 无用、不可达语句的删除74-75
  • 5.4.4 函数处理75-76
  • 第六章 程序比较及评分技术76-87
  • 6.1 变量跟踪技术76-78
  • 6.1.1 变量信息表的构造76
  • 6.2.2 跟踪技术实现76-78
  • 6.2 程序错误分类78-79
  • 6.3 评分规则79-82
  • 6.4 程序比较及评分过程82-87
  • 6.4.1 程序比较过程82-85
  • 6.4.2 程序评分过程85-87
  • 第七章 例子分析87-95
  • 结论95-97
  • 参考文献97-100
  • 攻读学位期间发表的学术论文100-101
  • 独创性声明101-102
  • 致谢102
全文下载: CAJ格式
不支持迅雷等加速下载工具,请取消加速工具后下载
CAJViewer7.0阅读器支持所有CNKI文件格式,AdobeReader仅支持PDF格式

【引证文献】
中国硕士学位论文全文数据库 前3条
1 程金宏;程序代码相似度度量研究[D];内蒙古师范大学;2007年
2 王欢;面向对象程序等价转换技术的研究与应用[D];广东工业大学;2008年
3 李广强;基于转换的程序分析技术的研究与应用[D];广东工业大学;2007年
【同被引文献】
中国期刊全文数据库 前10条
1 王宇颖,李永浩,孙志岗,苏小红;代码多样化消除规则的研究[J];哈尔滨工业大学学报;2005年04期
2 韩良秀,韩良杰,沈备军,吴定一;基于Java环境面向对象软件质量度量的一些研究[J];华东理工大学学报;1999年01期
3 钱树人;程序设计语言的语义理解及语境分析[J];计算机研究与发展;1994年07期
4 李必信,郑国梁,李宣东,张勇翔,梁佳;软件理解研究与进展[J];计算机研究与发展;1999年08期
5 周高嵌;彭四伟;;源代码在线评测系统中剽窃检测技术的研究与实现[J];计算机与信息技术;2005年12期
6 周欣,孙家骕,杨芙清;青鸟C++程序理解工具[J];计算机工程;2000年11期
7 王成;刘金刚;;一种改进的字符串匹配算法[J];计算机工程;2006年02期
8 梅宏,吴穹,袁望洪,杨芙清;Smalltalk程序理解辅助系统BDCom-ST[J];计算机学报;2000年08期
9 李莹,张琴燕;程序理解[J];计算机应用研究;2001年06期
10 张文典,任冬伟;程序抄袭判定系统[J];小型微型计算机系统;1988年10期
中国博士学位论文全文数据库 前1条
1 石学林;Cobol2Java源代码翻译关键技术研究[D];中国科学院研究生院(计算技术研究所);2005年
中国硕士学位论文全文数据库 前4条
1 李广强;基于转换的程序分析技术的研究与应用[D];广东工业大学;2007年
2 孙坤;C语言上机考试及自动评分系统的研究与实现[D];沈阳工业大学;2005年
3 于国权;面向C语言题库的相似试题辨别方法研究[D];哈尔滨工业大学;2006年
4 王宁;编程题自动评分系统中结构体的研究与现实[D];哈尔滨工业大学;2006年
【二级引证文献】
中国硕士学位论文全文数据库 前1条
1 王欢;面向对象程序等价转换技术的研究与应用[D];广东工业大学;2008年
【相似文献】
中国期刊全文数据库 前10条
1 丁宏,琚一舟;对等结构的分布式入侵检测系统研究[J];计算机应用研究;2005年06期
2 吴英;谢广军;刘璟;;对等结构的分布式存储系统设计与研究[J];计算机工程与应用;2006年04期
3 朱军;龚建华;张健钦;周洁萍;;基于对等结构的虚拟地理环境系统研究[J];微计算机信息;2006年34期
4 朱军;龚建华;张健钦;吴娴;;基于对等网络结构的分布式大规模地形实时漫游研究[J];地理与地理信息科学;2006年01期
5 韩宗芬;陶智飞;杨思睿;邹德清;;一种基于自治域的协同入侵检测与防御机制[J];华中科技大学学报(自然科学版);2006年12期
6 徐葵,王清亮,王云,钱松荣;基于对等结构的元数据分发框架[J];计算机工程与应用;2004年35期
7 陈留;;三阶工程最佳参数设计的新途径[J];西南交通大学学报;1982年01期
8 侯正信,陈平,徐妮妮;全相位DFT数字滤波器的一种等价结构[J];信号处理;2004年03期
9 赖英旭;网格在远程开放教育中应用的研究[J];微计算机应用;2005年06期
10 杨秀娟;;根据平衡模型解含有负数的方程[J];新闻天地(论文版);2007年02期
中国重要会议论文全文数据库 前4条
1 张景久;;TranSyS变电站综合自动化系统的实际应用[A];全国工矿企业电力安全与节能技术优秀论文集[C];2005年
2 郑桦;丛爽;;确定性远程网络控制系统中的控制方法[A];第25届中国控制会议论文集(中册)[C];2006年
3 方华京;;互质因子摄动系统BIBO稳定鲁棒的充要条件[A];1994年中国控制会议论文集[C];1994年
4 王全娟;陈家义;许华;;多自由度有阻尼系统动力吸振器优化设计的功率流方法[A];华东五省振动工程学会第五届学术交流会论文集[C];2001年
中国重要报纸全文数据库 前3条
1 本报记者 范思立;煤涨电缺 治本之策待解[N];中国经济时报;2008年
2 舒华;探索语言起源的奥秘[N];科学时报;2001年
3 胡敬;NAP为互联网造立交桥[N];市场报;2001年
中国博士学位论文全文数据库 前2条
1 赵黎丽;基于IDCT/DCT域的全相位数字滤波和图像内插[D];天津大学;2006年
2 彭青松;Bayesian网及其在图像分析中的应用研究[D];合肥工业大学;2005年
中国硕士学位论文全文数据库 前10条
1 樊敏;程序作业自动测评的研究与实现[D];广东工业大学;2005年
2 樊一群;法律术语翻译[D];苏州大学;2005年
3 董钦文;基于P2P对等结构的信息门户研究[D];华东师范大学;2005年
4 朱万里;基于代理的分布式协作入侵检测系统的研究与设计[D];哈尔滨工程大学;2006年
5 李其胜;服务网格中带实时特性的容错调度[D];华中科技大学;2004年
6 李德英;基于模糊神经网络的公路隧道纵向通风控制研究[D];西南交通大学;2002年
7 李晓明;分布式入侵检测系统体系结构的研究[D];西安电子科技大学;2004年
8 富爱民;基于Multi-Agent的虚拟企业的研究[D];大连理工大学;2004年
9 董兴昌;面向服务网格的信息服务系统研究[D];华中科技大学;2004年
10 万玉刚;供应链中企业关系的博弈和信任分析[D];南京工业大学;2005年
关于知网|版权声明|学术会议服务|广告服务|在线咨询
京ICP证040431号互联网出版许可证新出网证(京)字008号北京市公安局海淀分局备案号:110 1081725
订购咨询热线:800-810-6613、010-62985026免费送卡上门
主办:清华大学
数字出版:中国学术期刊电子杂志社
在线发行:同方知网(北京)技术有限公司
关 闭
关 闭
关 闭