用于测试学生代码的进化编程技术

C. MacNish
{"title":"用于测试学生代码的进化编程技术","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":"{\"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}","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

摘要

分析学生代码的工具通过向学生和工作人员提供信息,为加强学生的学习提供了巨大的潜力。其中一个工具,数据实验室系统,已经成功地应用于二年级的数据结构课程,并为测试学生的实验工作提供了便利,为学生提供反馈,并为完成的任务分配分数。虽然该系统已被证明是成功的,但在分析代码的方式和返回的反馈的质量方面仍有可能得到重大改进。本文报告了研究使用进化计算作为生成适当测试序列的机制的新工作。我们的目标是合成测试序列,有效地发现学生代码中的逻辑错误,为讲师提供常见学生错误的模型,并为学生提供更有用的反馈,以便他们自己定位错误。我们提出了令人鼓舞的初步结果,表明使用进化方法可以实现显著的改进,并讨论了扩展该方法的一些挑战。
本文章由计算机程序翻译,如有差异,请以英文原文为准。
查看原文
分享 分享
微信好友 朋友圈 QQ好友 复制链接
本刊更多论文
Evolutionary programming techniques for testing students' code
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.
求助全文
通过发布文献求助,成功后即可免费获取论文全文。 去求助
来源期刊
自引率
0.00%
发文量
0
期刊最新文献
Concurrency, objects and visualisation Teaching programming to beginners - choosing the language is just the first step Classical planning in an intelligent tutoring system (poster session) Engaging students in information systems development - a detailed account of first encounters (poster session) Optimising student cognitive load in computer education
×
引用
GB/T 7714-2015
复制
MLA
复制
APA
复制
导出至
BibTeX EndNote RefMan NoteFirst NoteExpress
×
×
提示
您的信息不完整,为了账户安全,请先补充。
现在去补充
×
提示
您因"违规操作"
具体请查看互助需知
我知道了
×
提示
现在去查看 取消
×
提示
确定
0
微信
客服QQ
Book学术公众号 扫码关注我们
反馈
×
意见反馈
请填写您的意见或建议
请填写您的手机或邮箱
已复制链接
已复制链接
快去分享给好友吧!
我知道了
×
扫码分享
扫码分享
Book学术官方微信
Book学术文献互助
Book学术文献互助群
群 号:481959085
Book学术
文献互助 智能选刊 最新文献 互助须知 联系我们:info@booksci.cn
Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。
Copyright © 2023 Book学术 All rights reserved.
ghs 京公网安备 11010802042870号 京ICP备2023020795号-1