Unexpected Tokens: A Review of Programming Error Messages and Design Guidelines for the Future

Unexpected Tokens: A Review of Programming Error Messages and Design Guidelines for the Future
复制标题

意外的令牌:编程错误消息回顾和未来设计指南

DOI:
10.1145/3304221.3325539
复制
发表时间:
2019
期刊:
Proceedings of the 2019 ACM Conference on Innovation and Technology in Computer Science Education
影响因子:
--
通讯作者:
J. Prather
J. Prather
中科院分区:
--
文献类型:
--
作者:
Brett A. Becker;Paul Denny;Raymond Pettit;Durell Bouchard;D. Bouvier;Brian Harrington;A. Kamil;Amey Karkare;C. McDonald;Peter;Janice L. Pearce;J. Prather

文献摘要

参考文献

被引文献

相似文献

编译器和解释器生成的诊断消息(例如语法错误消息)已经研究了几十年。不幸的是,这些消息(包括错误、警告和运行时消息)带来了很大的困难,并且可能更有效,特别是对于新手来说。近年来,该领域的论文数量不断增加,包括对这些消息的有效性、改进或增强它们的研究,以及它们作为可用于预测学生表现的编程过程数据的一部分的有用性。尽管人们的兴趣日益浓厚,但悠久的文学史却相当分散,并没有以任何可消化的形式汇集在一起​​。我们认为,为了帮助社区在诊断信息方面开展更多工作,文献需要以最先进的报告形式呈现。此外,我们将综合并呈现这些信息的现有证据,包括它们所带来的困难及其有效性。我们还将根据这些证据制定一套可在设计或增强诊断消息时使用的指南。这项工作可以作为那些希望对此类信息进行研究的人、那些希望设计更好的信息或那些旨在更有效地衡量其有效性的人的起点。
Diagnostic messages generated by compilers and interpreters such as syntax error messages have been researched for decades. Unfortunately these messages which include error, warning, and runtime messages, present substantial difficulty and could be more effective, particularly for novices. Recent years have seen increased number of papers in the area including studies on the effectiveness of these messages, improving or enhancing them, and their usefulness as a part of programming process data that can be used to predict student performance. Despite this increased interest, the long history of literature is quite scattered and has not been brought together in any digestible form. We argue that in order to help the community proceed with more work on diagnostic messages, the literature needs to be presented in a state-of-the-art report. In addition we will synthesize and present the existing evidence for these messages including the difficulties they present and their effectiveness. We will also formulate a set of guidelines based on this evidence that can be used when designing or enhancing diagnostic messages. This work can serve as a starting point for those who wish to conduct research on such messages, those who wish to design better messages or those that aim to measure their effectiveness, more effectively.
关于程序员进行编程语言设计的证据(Dagstuhl 研讨会 18061)
DOI: 10.4230/dagrep.8.2.1
发表时间: 2018
期刊: Dagstuhl reports
影响因子: --
作者:
Stefik. A., Sharif
通讯作者: Stefik. A., Sharif