Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
10.1145/3159450.3159461acmconferencesArticle/Chapter ViewAbstractPublication PagessigcseConference Proceedingsconference-collections
research-article

The Effects of Enhanced Compiler Error Messages on a Syntax Error Debugging Test

Published: 21 February 2018 Publication History

Abstract

There is an active strand of research in the literature exploring the effects of Enhanced Compiler Error Messages on student programming behavior, however many results seem conflicting. This is compounded by the fact that directly comparing these results is difficult as these studies utilize different metrics, and what metrics are best suited to measure the effects of enhanced compiler error messages is not known. Common to most studies to-date is that the metrics employed measure how many errors students produce, and/or rectify while writing programs. This study takes a different approach by measuring how many pre-existing syntax errors are rectified by students while debugging programs. Specifically, we measured the effect of enhanced compiler error messages in an empirical control/intervention experiment where students were given the task of removing syntax errors from non-compiling source code they did not write. We find a significant positive effect on the overall number of errors rectified, as well as the number of certain specific error types, but no significant effect on the number of non-compiling submissions or student scores. These results (in different ways) support the findings of several recent studies and suggest that their results may not be as conflicting as they seem. This is evidence that enhanced error messages may be effective, but also that the signal of these effects are relatively weak, indicating that how and what is measured when attempting to observe these effects is important.

References

[1]
Titus Barik, Justin Smith, Kevin Lubick, Elisabeth Holmes, Jing Feng, Emerson Murphy-Hill, and Chris Parnin. 2017. Do developers read compiler error messages? (ICSE '17). 575--585.
[2]
Brett A. Becker. 2015. An exploration of the effects of enhanced compiler error messages for computer programming novices. Master's thesis. Dublin Institute of Technology.
[3]
Brett A. Becker. 2016 a. An Effective Approach to Enhancing Compiler Error Messages Proceedings of the 47th ACM Technical Symposium on Computing Science Education (SIGCSE '16). ACM, 126--131.
[4]
Brett A. Becker. 2016 b. A new metric to quantify repeated compiler errors for novice programmers Proceedings of the 2016 ACM Conference on Innovation and Technology in Computer Science Education (ITiCSE '16). ACM, 296--301.
[5]
Brett A. Becker, Graham Glanville, Ricardo Iwashima, Claire McDonnell, Kyle Goslin, and Catherine Mooney. 2016. Effective compiler error message enhancement for novice programming students. Computer Science Education Vol. 26, 2--3 (2016), 148--175.
[6]
Brett A. Becker, Cormac Murray, Tianyi Tao, Changheng Song, Robert McCartney, and Kate Sanders. 2018. Fix the first, ignore the rest: Dealing with multiple compiler error messages Proceedings of the 49th ACM Technical Symposium on Computing Science Education (SIGCSE '18). ACM. to appear
[7]
Benedict du Boulay and Ian Matthew. 1984. Fatal error in pass zero: How not to confuse novices. Behaviour & Information Technology Vol. 3, 2 (1984), 109--118.
[8]
Paul Denny, Andrew Luxton-Reilly, and Dave Carpenter. 2014. Enhancing syntax error messages appears ineffectual Proceedings of the 2014 Conference on Innovation & Technology in Computer Science Education (ITiCSE '14). ACM, New York, NY, USA, 273--278.
[9]
Paul Denny, Andrew Luxton-Reilly, Ewan Tempero, and Jacob Hendrickx. 2011. CodeWrite: Supporting student-driven practice of Java Proceedings of the 42nd ACM Technical Symposium on Computer Science Education (SIGCSE '11). ACM, 471--476.
[10]
Mark Guzdial. March 27, 2014 (accessed August 6, 2017). Programming languages are the most powerful, and least usable and learnable user interfaces. https://cacm.acm.org/blogs/blog-cacm/173328-programming-languages-are-the-most-powerful-and-least-usable-and-learnable-user-interfaces/fulltext
[11]
Matthew C Jadud. 2006. An exploration of novice compilation behaviour in BlueJ. Ph.D. Dissertation. University of Kent.
[12]
Andy Ko. March 25, 2014 (accessed August 6, 2017). Programming languages are the least usable, but most powerful human-computer interfaces ever invented. http://blogs.uw.edu/ajko/2014/03/25/programming-languages-are-the-least-usable-but-most-powerful-human-computer-interfaces-ever-invented/
[13]
Guillaume Marceau, Kathi Fisler, and Shriram Krishnamurthi. 2011 a. Measuring the effectiveness of error messages designed for novice programmers Proceedings of the 42Nd ACM Technical Symposium on Computer Science Education (SIGCSE '11). ACM, 499--504.
[14]
Guillaume Marceau, Kathi Fisler, and Shriram Krishnamurthi. 2011 b. Mind your language: On novices' interactions with error messages Proceedings of the 10th SIGPLAN Symposium on New Ideas, New Paradigms, and Reflections on Programming and Software (Onward! 2011). ACM, 3--18.
[15]
Mary L McHugh. 2012. Interrater reliability: the kappa statistic. Biochemia medica, Vol. 22, 3 (2012), 276--282.
[16]
Andrew Petersen, Jaime Spacco, and Arto Vihavainen. 2015. An exploration of error quotient in multiple contexts Proceedings of the 15th Koli Calling Conference on Computing Education Research (Koli Calling '15). ACM, New York, NY, USA, 77--86.
[17]
Raymond S. Pettit, John Homer, and Roger Gee. 2017. Do enhanced compiler error messages help students?: results inconclusive. Proceedings of the 2017 ACM SIGCSE Technical Symposium on Computer Science Education (SIGCSE '17). ACM, New York, NY, USA, 465--470.
[18]
James Prather, Raymond Pettit, Kayla Holcomb McMurry, Alani Peters, John Homer, Nevan Simone, and Maxine Cohen. 2017. On novices' interaction with compiler error messages: A human factors approach Proceedings of the 2017 ACM Conference on International Computing Education Research (ICER '17). ACM, 74--82.
[19]
V. Javier Traver. 2010. On compiler error messages: What they say and what they mean. Advances in Human-Computer Interaction Vol. 2010 (2010), 3:1--3:26.
[20]
Christopher Watson, Frederick WB Li, and Jamie L Godwin. 2013. Predicting performance in an introductory programming course by logging and analyzing student programming behavior. In Proceedings of the 2013 IEEE 13th international conference on Advanced learning Technologies (ICALT). IEEE, 319--323.

Cited By

View all
  • (2024)Debugging in Computational Thinking: A Meta-analysis on the Effects of Interventions on Debugging SkillsJournal of Educational Computing Research10.1177/0735633124122779362:4(1087-1121)Online publication date: 20-Jan-2024
  • (2024)Decoding Debugging Instruction: A Systematic Literature Review of Debugging InterventionsACM Transactions on Computing Education10.1145/369065224:4(1-44)Online publication date: 5-Sep-2024
  • (2024)Not the Silver Bullet: LLM-enhanced Programming Error Messages are Ineffective in PracticeProceedings of the 2024 Conference on United Kingdom & Ireland Computing Education Research10.1145/3689535.3689554(1-7)Online publication date: 5-Sep-2024
  • Show More Cited By

Index Terms

  1. The Effects of Enhanced Compiler Error Messages on a Syntax Error Debugging Test

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Conferences
SIGCSE '18: Proceedings of the 49th ACM Technical Symposium on Computer Science Education
February 2018
1174 pages
ISBN:9781450351034
DOI:10.1145/3159450
Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

Sponsors

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 21 February 2018

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. CS1
  2. Java
  3. compiler error messages
  4. debugging
  5. enhanced compiler error messages
  6. novice programmers
  7. syntax error messages

Qualifiers

  • Research-article

Conference

SIGCSE '18
Sponsor:

Acceptance Rates

SIGCSE '18 Paper Acceptance Rate 161 of 459 submissions, 35%;
Overall Acceptance Rate 1,595 of 4,542 submissions, 35%

Upcoming Conference

SIGCSE TS 2025
The 56th ACM Technical Symposium on Computer Science Education
February 26 - March 1, 2025
Pittsburgh , PA , USA

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)55
  • Downloads (Last 6 weeks)2
Reflects downloads up to 08 Feb 2025

Other Metrics

Citations

Cited By

View all
  • (2024)Debugging in Computational Thinking: A Meta-analysis on the Effects of Interventions on Debugging SkillsJournal of Educational Computing Research10.1177/0735633124122779362:4(1087-1121)Online publication date: 20-Jan-2024
  • (2024)Decoding Debugging Instruction: A Systematic Literature Review of Debugging InterventionsACM Transactions on Computing Education10.1145/369065224:4(1-44)Online publication date: 5-Sep-2024
  • (2024)Not the Silver Bullet: LLM-enhanced Programming Error Messages are Ineffective in PracticeProceedings of the 2024 Conference on United Kingdom & Ireland Computing Education Research10.1145/3689535.3689554(1-7)Online publication date: 5-Sep-2024
  • (2024)DCC Sidekick: Helping Novices Solve Programming Errors Through a Conversational Explanation InterfaceProceedings of the 55th ACM Technical Symposium on Computer Science Education V. 210.1145/3626253.3635483(1714-1715)Online publication date: 14-Mar-2024
  • (2024)dcc --help: Transforming the Role of the Compiler by Generating Context-Aware Error Explanations with Large Language ModelsProceedings of the 55th ACM Technical Symposium on Computer Science Education V. 110.1145/3626252.3630822(1314-1320)Online publication date: 7-Mar-2024
  • (2024)A Large Scale RCT on Effective Error Messages in CS1Proceedings of the 55th ACM Technical Symposium on Computer Science Education V. 110.1145/3626252.3630764(1395-1401)Online publication date: 7-Mar-2024
  • (2023)Using Large Language Models to Enhance Programming Error MessagesProceedings of the 54th ACM Technical Symposium on Computer Science Education V. 110.1145/3545945.3569770(563-569)Online publication date: 2-Mar-2023
  • (2023)Foundations FirstProceedings of the 54th ACM Technical Symposium on Computer Science Education V. 110.1145/3545945.3569768(346-352)Online publication date: 2-Mar-2023
  • (2023)iSnap: Evolution and Evaluation of a Data-Driven Hint System for Block-Based ProgrammingIEEE Transactions on Learning Technologies10.1109/TLT.2022.322357716:3_Part_2(399-413)Online publication date: 1-Jun-2023
  • (2023)A model to develop activities for teaching programming through metacognitive strategiesThinking Skills and Creativity10.1016/j.tsc.2023.10127948(101279)Online publication date: Jun-2023
  • Show More Cited By

View Options

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Figures

Tables

Media

Share

Share

Share this Publication link

Share on social media