arXivDaily arXiv每日学术速递 周一至周五更新
arXiv周末暂无论文更新,休息一下吧,周末愉快~~
arXiv cs/0101008cs.SEcs.PL
收藏

学习系统中基于知识的自动生成器

A Knowledge-based Automated Debugger in Learning System

Abdullah Mohd Zin, Syed Ahmad Aljunid, Zarina Shukur, Mohd Jan Nordin

摘要:

目前,编程教师不断面临的问题,帮助调试学生的程序。虽然目前在各种平台上存在许多调试器和调试工具,但这些项目或产品中的大多数都是通过软件维护的需要而制作的,而不是通过编程教学的角度。此外,大多数调试器都过于通用,意味着专家以及不用户友好。我们提出了一个新的知识为基础的自动调试器,作为一个用户友好的工具,由学生自我调试自己的程序。定型代码(陈词滥调)和错误陈词滥调将被存储为知识库中的计划库。正确代码或错误的识别基于模式匹配和约束满足。给定一个无语法错误的程序及其说明书,这个名为Adil的调试器将能够定位、查明和解释程序的逻辑错误。如果没有错误,就能够解释程序的含义。Adil基于Conceiver的设计,Conceiver是马来西亚Kebangsaan大学开发的自动程序理解系统。

英文摘要:

Currently, programming instructors continually face the problem of helping to debug students' programs. Although there currently exist a number of debuggers and debugging tools in various platforms, most of these projects or products are crafted through the needs of software maintenance, and not through the perspective of teaching of programming. Moreover, most debuggers are too general, meant for experts as well as not user-friendly. We propose a new knowledge-based automated debugger to be used as a user-friendly tool by the students to self-debug their own programs. Stereotyped code (cliche) and bugs cliche will be stored as library of plans in the knowledge-base. Recognition of correct code or bugs is based on pattern matching and constraint satisfaction. Given a syntax error-free program and its specification, this debugger called Adil (Automated Debugger in Learning system) will be able locate, pinpoint and explain logical errors of programs. If there are no errors, it will be able to explain the meaning of the program. Adil is based on the design of the Conceiver, an automated program understanding system developed at Universiti Kebangsaan Malaysia.

机构、总结、中文摘要均由AI分析而来,可能存在错误,请以论文正文为准。

↑