Domain Specific Debugging Aids for Novice Programmers
Abstract
We have been developing a debugging aid tailored to novice programmers learning to use a simple asaertional database language. Based in part on existing programmer's apprentice and debugging projects, our system makes several novel contributions: it is oriented towards a large audience (several hundred per year) of computernaive users; the system deals with argument passing, recursion, and side-effects. Symbolic evaluation of the user's code produces an effect-description which is compared with an idealised effect-description (derived from a library plan). The library plan uses domainspecific knowledge to allow the user a great deal of freedom to invent alternate approaches to the programming task at hand. Based on effectdescription mismatches, a variety of hints for correcting the code can be given to the student.
Cite
Text
Laubsch and Eisenstadt. "Domain Specific Debugging Aids for Novice Programmers." International Joint Conference on Artificial Intelligence, 1981.Markdown
[Laubsch and Eisenstadt. "Domain Specific Debugging Aids for Novice Programmers." International Joint Conference on Artificial Intelligence, 1981.](https://mlanthology.org/ijcai/1981/laubsch1981ijcai-domain/)BibTeX
@inproceedings{laubsch1981ijcai-domain,
title = {{Domain Specific Debugging Aids for Novice Programmers}},
author = {Laubsch, Joachim H. and Eisenstadt, Marc},
booktitle = {International Joint Conference on Artificial Intelligence},
year = {1981},
pages = {964-969},
url = {https://mlanthology.org/ijcai/1981/laubsch1981ijcai-domain/}
}