Evolutionary programming techniques for testing students' code

C. MacNish
{"title":"Evolutionary programming techniques for testing students' code","authors":"C. MacNish","doi":"10.1145/359369.359395","DOIUrl":null,"url":null,"abstract":"Tools for analysing student code offer great potential for enhancing student learning through informing both students and staff. One such tool, the datlab system, has been successfully employed in second year data structures courses and provides facilities for testing students' laboratory work, providing feedback to students, and assigning marks for completed tasks. While the system has proven successful, there is potential for significant improvement in the way that code is analysed and the quality of the feedback that is returned.\nThis paper reports on new work investigating the use of evolutionary computation as a mechanism for generating appropriate test sequences. Our goal is to synthesize test sequences that efficiently uncover logical errors in student code, provide lecturers with models of common student errors, and provide students with more helpful feedback to use in locating errors themselves. We present encouraging preliminary results showing that significant improvements can be achieved using the evolutionary approach, and discuss some of the challenges in extending this approach.","PeriodicalId":435916,"journal":{"name":"African Conference on Software Engineering","volume":"23 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2000-12-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"12","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"African Conference on Software Engineering","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1145/359369.359395","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 12

Abstract

Tools for analysing student code offer great potential for enhancing student learning through informing both students and staff. One such tool, the datlab system, has been successfully employed in second year data structures courses and provides facilities for testing students' laboratory work, providing feedback to students, and assigning marks for completed tasks. While the system has proven successful, there is potential for significant improvement in the way that code is analysed and the quality of the feedback that is returned. This paper reports on new work investigating the use of evolutionary computation as a mechanism for generating appropriate test sequences. Our goal is to synthesize test sequences that efficiently uncover logical errors in student code, provide lecturers with models of common student errors, and provide students with more helpful feedback to use in locating errors themselves. We present encouraging preliminary results showing that significant improvements can be achieved using the evolutionary approach, and discuss some of the challenges in extending this approach.
用于测试学生代码的进化编程技术
分析学生代码的工具通过向学生和工作人员提供信息,为加强学生的学习提供了巨大的潜力。其中一个工具,数据实验室系统,已经成功地应用于二年级的数据结构课程,并为测试学生的实验工作提供了便利,为学生提供反馈,并为完成的任务分配分数。虽然该系统已被证明是成功的,但在分析代码的方式和返回的反馈的质量方面仍有可能得到重大改进。本文报告了研究使用进化计算作为生成适当测试序列的机制的新工作。我们的目标是合成测试序列,有效地发现学生代码中的逻辑错误,为讲师提供常见学生错误的模型,并为学生提供更有用的反馈,以便他们自己定位错误。我们提出了令人鼓舞的初步结果,表明使用进化方法可以实现显著的改进,并讨论了扩展该方法的一些挑战。
本文章由计算机程序翻译,如有差异,请以英文原文为准。
求助全文
约1分钟内获得全文 求助全文
来源期刊
自引率
0.00%
发文量
0
×
引用
GB/T 7714-2015
复制
MLA
复制
APA
复制
导出至
BibTeX EndNote RefMan NoteFirst NoteExpress
×
提示
您的信息不完整,为了账户安全,请先补充。
现在去补充
×
提示
您因"违规操作"
具体请查看互助需知
我知道了
×
提示
确定
请完成安全验证×
copy
已复制链接
快去分享给好友吧!
我知道了
右上角分享
点击右上角分享
0
联系我们:info@booksci.cn Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。 Copyright © 2023 布克学术 All rights reserved.
京ICP备2023020795号-1
ghs 京公网安备 11010802042870号
Book学术文献互助
Book学术文献互助群
群 号:481959085
Book学术官方微信