Cited by 72Teaching and Learning ProgrammingIntelligent Tutoring Systems and Adaptive LearningSoftware Engineering Research

On Novices' Interaction with Compiler Error Messages: A Human Factors Approach

Open access
Prather, James, Pettit, Raymond, McMurry, Kayla Holcomb, Peters, Alani, Homer, John, Simone, Nevan, Cohen, Maxine·2017·Proceedings of the 2017 ACM Conference on International Computing Education Research

Abstract

The difficulty in understanding compiler error messages can be a major impediment to novice student learning. To alleviate this issue, multiple researchers have run experiments enhancing compiler error messages in automated assessment tools for programming assignments. The conclusions reached by these published experiments appear to be conducting. We examine these experiments and propose five potential reasons for the inconsistent conclusions concerning enhanced compiler error messages: (1) students do not read them, (2) researchers are measuring the wrong thing, (3) the effects are hard to measure, (4) the messages are not properly designed, (5) the messages are properly designed, but students do not understand them in context due to increased cognitive load. We constructed mixed-methods experiments designed to address reasons 1 and 5 with a specific automated assessment tool, Athene, that previously reported inconclusive results. Testing student comprehension of the enhanced compiler error messages outside the context of an automated assessment tool demonstrated their effectiveness over standard compiler error messages. Quantitative results from a 60 minute one-on-one think-aloud study with 31 students did not show substantial increase in student learning outcomes over the control. However, qualitative results from the one-on-one think-aloud study indicated that most students are reading the enhanced compiler error messages and generally make effective changes after encountering them.

The claims and statistics of this paper haven’t been checked yet.

Run the check — free, no account needed. It reads the open-access text and checks the sources it cites.

A few free checks a day · papers already verified open instantly · results are public

Integrity signals

Registry

Crossref · 10.1145/3105726.3106169

Cites

45 of 45 references verified0 citation errors · 0 not checkable

Statistics

Claims the paper makes

The claims and statistics of this paper haven’t been checked yet.

Run the check — free, no account needed. It reads the open-access text and checks the sources it cites.

A few free checks a day · papers already verified open instantly · results are public

Claims other papers make about this one

Each is checked against this paper’s own text: does it say what the citing paper says it does?

  • Previous work shows that a system providing enhanced feedback specifically targeted at novice programmers can increase efficacy and metacognitive behaviors.

    “Previous work shows that a system providing enhanced feedback specifically targeted at novice programmers can increase efficacy [29, 72] and metacognitive behaviors [70].”

    From “It’s Weird That it Knows What I Want”: Usability and Interactions with Copilot for Novice Programmers (2024) · cites this paper as [72]

    Citation [70] is attached to the claim about increased metacognitive behaviors. The Conclusions report that novice students read enhanced compiler error messages and understood them better, but do not report an increase in metacognitive behaviors. Section 2.4 discusses metacognitive-awareness training in a separate study and calls it beyond this paper’s scope. (LLM, conf=0.73)

    Experimental — accuracy not yet measured
  • Programming error messages can be notoriously difficult to decipher, especially for novices.

    “Programming Error Messages (PEMs) can be notoriously difficult to decipher, especially for novices [33]”

Self-check

Percentages, sums and reported differences re-computed from the paper’s own numbers.

The self-check needs the paper’s full text.

Cites

Flagged first, then by citations

Research works printed but not linked: 7

  1. Stephen H Edwards and Manuel A Perez-Quinones. 2008. Web-CAT: automati- cally grading programming assignments. In ACM SIGCSE Bulletin, Vol. 40. ACM, 328-328.
  2. Karl Anders Ericsson and Herbert Alexander Simon. 1993. Protocol analysis. MIT press Cambridge, MA.
  3. Stephen N Freund and Eric S Roberts. 1996. Thetis: an ANSI C programming environment designed for introductory use. In SIGCSE, Vol. 96. 300-304.
  4. Yvonna S Lincoln and Egon G Guba. 1985. Naturalistic inquiry. Vol. 75. Sage.
  5. Laurie Murphy, Gary Lewandowski, Renée McCauley, Beth Simon, Lynda Thomas, and Carol Zander. 2008. Debugging: the good, the bad, and the quirky-a qualitative analysis of novices' strategies. In ACM SIGCSE Bulletin, Vol. 40. ACM, 163-167.
  6. Marie-Hélène Nienaltowski, Michela Pedroni, and Bertrand Meyer. 2008. Com- piler error messages: What can help novices?. In ACM SIGCSE Bulletin, Vol. 40. ACM, 168-172.
  7. Tom Schorsch. 1995. CAP: an automated self-assessment tool to check Pascal programs for syntax, logic and style errors. In ACM SIGCSE Bulletin, Vol. 27. ACM, 168-172.

Cited by

Sorted by citations

Authors
Prather, J., Pettit, R., McMurry, K. H., Peters, A., Homer, J., Simone, N., & Cohen, M.
Affiliations
  • Abilene Christian University (US)
  • Nova Southeastern University (US)
Venue
Proceedings of the 2017 ACM Conference on International Computing Education Research
Publisher
ACM
Published
2017-08-14
Pages
74-82
OpenAlex
W2747427841
Cited by
72
References
45
Citations by year
2026: 1 · 2025: 11 · 2024: 11 · 2023: 14 · 2022: 7 · 2021: 7 · 2020: 5 · 2019: 10 · 2018: 6
FWCI
5.29
Type
conference paper
Language
en
Open access
Locations
  • ACM Conference on International Computing Education Research (ICER) (publishedVersion)
  • Digital Commons - ACU (Abilene Christian University) (submittedVersion, cc-by)
Funders
Abilene Christian University
Topics
  • Physical Sciences › Computer Science › Computer Science Applications › Teaching and Learning Programming
  • Physical Sciences › Computer Science › Artificial Intelligence › Intelligent Tutoring Systems and Adaptive Learning
  • Physical Sciences › Computer Science › Information Systems › Software Engineering Research
Keywords
compiler error messages, novice programmers, automated assessment systems, programming education, Athena, cognitive load, think-aloud study, learning outcomes, programming exercises

About these checks

Registry, retraction, Cites and statistics results are computed, not judged, with one exception: a printed reference that no index lists is read once by a model before it counts as a citation error. Claims are extracted by a model and kept only when their quote appears verbatim in the text; each cited source is then checked, with a model’s help, for whether it says what the claim relies on. Those verdicts can be wrong — read the claim’s quote and the cited source before relying on one.

Statistics and arithmetic are recomputed, not judged.

Confidence bands are shown only for fields calibrated on our annotated test set. None is calibrated yet, so no band is shown.

What counts as a claim ›How we measure confidence ›How we check this ›

Are you an author, or do you see a problem with this page? Request a review