Cited by 101Teaching and Learning ProgrammingSoftware Engineering ResearchLogic, programming, and type systems

Effective compiler error message enhancement for novice programming students

Open access
Becker, Brett A., Glanville, Graham, Iwashima, Ricardo, McDonnell, Claire, Goslin, Kyle, Mooney, Catherine·2016·Computer Science Education

Abstract

Programming is an essential skill that many computing students are expected to master. However, programming can be difficult to learn. Successfully interpreting compiler error messages (CEMs) is crucial for correcting errors and progressing toward success in programming. Yet these messages are often difficult to understand and pose a barrier to progress for many novices, with struggling students often exhibiting high frequencies of errors, particularly repeated errors. This paper presents a control/intervention study on the effectiveness of enhancing Java CEMs. Results show that the intervention group experienced reductions in the number of overall errors, errors per student, and several repeated error metrics. These results are important as the effectiveness of CEM enhancement has been recently debated. Further, generalizing these results should be possible at least in part, as the control group is shown to be comparable to those in several studies using Java and other languages.

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.1080/08993408.2016.1225464

Cites

60 of 60 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?

  • Although some studies have shown positive effects of rewording messages for novices, in general the evidence for the effectiveness of enhanced compiler error messages is not overwhelming.

    “However, although some studies have shown positive effects of rewording messages for novices [9,16], in general the evidence for the effectiveness of enhanced compiler error messages is not overwhelming [7].”

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: 6

  1. gramming mistakes in large-scale student data. In Proceedings of the 46th ACM Tech- nical Symposium on Computer Science Education, pages 522-527. ACM.
  2. C programming tutorial 4th edition (k&r version). http://markburgess.org/CTutorial/C-Tut-4.02.pdf.
  3. Denny, P., Luxton-Reilly, A., Tempero, E., and Hendrickx, J. (2011). Codewrite: supporting student-driven practice of java. In Proceedings of the 42nd ACM technical symposium on Computer science education, pages 471-476. ACM.
  4. Murphy, C., Kim, E., Kaiser, G., and Cannon, A. (2008). Backstop: a tool for debugging runtime errors. ACM SIGCSE Bulletin, 40(1), 173-177.
  5. Schorsch, T. (1995). Cap: an automated self-assessment tool to check pascal programs for syntax, logic and style errors. In ACM SIGCSE Bulletin, volume 27, pages 168-172. ACM.
  6. Thompson, S. M. (2004). An exploratory study of novice programming experiences and errors. Ph.D. thesis, University of Victoria.

Cited by

Sorted by citations

Authors
Becker, B. A., Glanville, G., Iwashima, R., McDonnell, C., Goslin, K., & Mooney, C.
Affiliations
  • Dublin Institute of Technology (IE)
  • Royal College of Surgeons in Ireland (IE)
Corresponding author
Becker, Brett A.
Venue
Computer Science Education
Published
2016-07-02
Volume
26
Issue
2-3
Pages
148-175
ISSN
  • 0899-3408 (ISSN-L)
  • 1744-5175
OpenAlex
W2523566863
Cited by
101
References
60
Citations by year
2026: 6 · 2025: 7 · 2024: 13 · 2023: 7 · 2022: 15 · 2021: 18 · 2020: 11 · 2019: 13 · 2018: 9 · 2017: 2
FWCI
10.69
Type
journal article
Language
en
Open access
Locations
  • Computer Science Education (publishedVersion)
  • CCT Academic research Collection- ARC (submittedVersion)
  • Research Repository UCD (University College Dublin) (submittedVersion, cc-by-nc-nd)
  • Arrow@dit (Dublin Institute of Technology) (submittedVersion)
Topics
  • Physical Sciences › Computer Science › Computer Science Applications › Teaching and Learning Programming
  • Physical Sciences › Computer Science › Information Systems › Software Engineering Research
  • Physical Sciences › Computer Science › Artificial Intelligence › Logic, programming, and type systems
Keywords
compiler error messages, novice programmers, coding errors, Java, programming education, error correction, intervention research

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