• Bouvier D, Lovellette E, Santos E, Becker B, Dasigi V, Forden J, Glebova O, Joshi S, Kurkovsky S and Russell S. Teaching Programming Error Message Understanding. Working Group Reports on 2023 ACM Conference on Global Computing Education. (1-30).

    https://doi.org/10.1145/3598579.3689377

  • Dornbusch M and Vahrenhold J. "In the Beginning, I Couldn't Necessarily Do Anything With It": Links Between Compiler Error Messages and Sense of Belonging. Proceedings of the 2024 ACM Conference on International Computing Education Research - Volume 1. (14-26).

    https://doi.org/10.1145/3632620.3671105

  • Taipalus T and Grahn H. (2023). Framework for SQL Error Message Design: A Data-Driven Approach. ACM Transactions on Software Engineering and Methodology. 33:1. (1-50). Online publication date: 31-Jan-2024.

    https://doi.org/10.1145/3607180

  • Hou I, Mettille S, Man O, Li Z, Zastudil C and MacNeil S. The Effects of Generative AI on Computing Students’ Help-Seeking Preferences. Proceedings of the 26th Australasian Computing Education Conference. (39-48).

    https://doi.org/10.1145/3636243.3636248

  • Wermuth U. (2024). About TeX's error messages. TUGboat. 10.47397/tb/45-3/tb141wermuth-errors. 45:3. (388-398).

    https://tug.org/TUGboat/tb45-3/tb141wermuth-errors.html

  • Santos E, Prasad P and Becker B. Always Provide Context: The Effects of Code Context on Programming Error Message Enhancement. Proceedings of the ACM Conference on Global Computing Education Vol 1. (147-153).

    https://doi.org/10.1145/3576882.3617909

  • Lappi V, Tirronen V and Itkonen J. (2023). A replication study on the intuitiveness of programming language syntax. Software Quality Journal. 10.1007/s11219-023-09631-7. 31:4. (1211-1240). Online publication date: 1-Dec-2023.

    https://link.springer.com/10.1007/s11219-023-09631-7

  • Bhanuka I, Parreaux L, Binder D and Brachthäuser J. (2023). Getting into the Flow: Towards Better Type Error Messages for Constraint-Based Type Inference. Proceedings of the ACM on Programming Languages. 7:OOPSLA2. (431-459). Online publication date: 16-Oct-2023.

    https://doi.org/10.1145/3622812

  • Sanchez‐Santillan M, Fernandez‐Medina C, Perez‐Perez J and Paule‐Ruiz M. (2023). An empirical evaluation of the formative feedback supported by dashboard in the context of compilation error. Computer Applications in Engineering Education. 10.1002/cae.22640. 31:5. (1289-1305). Online publication date: 1-Sep-2023.

    https://onlinelibrary.wiley.com/doi/10.1002/cae.22640

  • Morazán M. (2023). Regular Expressions in a CS Formal Languages Course. Electronic Proceedings in Theoretical Computer Science. 10.4204/EPTCS.382.3. 382. (45-63).

    http://arxiv.org/abs/2308.06969v1

  • Lane W, Galanti T and Rozas X. (2023). Teacher Re-novicing on the Path to Integrating Computational Thinking in High School Physics Instruction. Journal for STEM Education Research. 10.1007/s41979-023-00100-1. 6:2. (302-325). Online publication date: 1-Aug-2023.

    https://link.springer.com/10.1007/s41979-023-00100-1

  • Charles T and Gwilliam C. (2023). The Effect of Automated Error Message Feedback on Undergraduate Physics Students Learning Python: Reducing Anxiety and Building Confidence. Journal for STEM Education Research. 10.1007/s41979-022-00084-4. 6:2. (326-357). Online publication date: 1-Aug-2023.

    https://link.springer.com/10.1007/s41979-022-00084-4

  • Mcnutt A, Outkine A and Chugh R. A Study of Editor Features in a Creative Coding Classroom. Proceedings of the 2023 CHI Conference on Human Factors in Computing Systems. (1-15).

    https://doi.org/10.1145/3544548.3580683

  • Wang H, Liu H, Li Z, Liu Y, Sun F and Chen X. (2022). A Token‐based Compilation Error Categorization and Its Applications. Journal of Software: Evolution and Process. 10.1002/smr.2512. 35:2. Online publication date: 1-Feb-2023.

    https://onlinelibrary.wiley.com/doi/10.1002/smr.2512

  • Rodrigo M and Tablatin C. (2023). How Do Programming Students Read and Act upon Compiler Error Messages?. Augmented Cognition. 10.1007/978-3-031-35017-7_11. (153-168).

    https://link.springer.com/10.1007/978-3-031-35017-7_11

  • Jayagopal D, Lubin J and Chasins S. Exploring the Learnability of Program Synthesizers by Novice Programmers. Proceedings of the 35th Annual ACM Symposium on User Interface Software and Technology. (1-15).

    https://doi.org/10.1145/3526113.3545659

  • Zhan Y and Hsiao M. (2022). A Hybrid Approach for Automatic Feedback Generation in Natural Language Programming 2022 Fourth International Conference on Transdisciplinary AI (TransAI). 10.1109/TransAI54797.2022.00012. 978-1-6654-7184-8. (32-39).

    https://ieeexplore.ieee.org/document/9951548/

  • Farrugia-Roberts M, Jeffries B and Søndergaard H. Programming to Learn. Proceedings of the 27th ACM Conference on on Innovation and Technology in Computer Science Education Vol. 1. (311-317).

    https://doi.org/10.1145/3502718.3524814

  • CAMPORA J, CHEN S, ERWIG M and WALKINGSHAW E. (2022). Migrating gradual types. Journal of Functional Programming. 10.1017/S0956796822000089. 32.

    https://www.cambridge.org/core/product/identifier/S0956796822000089/type/journal_article

  • Tao Y, Chen Z, Liu Y, Xuan J, Xu Z and Qin S. Demystifying “bad” error messages in data science libraries. Proceedings of the 29th ACM Joint Meeting on European Software Engineering Conference and Symposium on the Foundations of Software Engineering. (818-829).

    https://doi.org/10.1145/3468264.3468560

  • Li Z, Sun F, Wang H, Ding Y, Liu Y and Chen X. (2021). CLACER: A Deep Learning-based Compilation Error Classification Method for Novice Students’ Programs 2021 IEEE 45th Annual Computers, Software, and Applications Conference (COMPSAC). 10.1109/COMPSAC51774.2021.00022. 978-1-6654-2463-9. (74-83).

    https://ieeexplore.ieee.org/document/9529845/

  • Becker B, Denny P, Prather J, Pettit R, Nix R and Mooney C. Towards Assessing the Readability of Programming Error Messages. Proceedings of the 23rd Australasian Computing Education Conference. (181-188).

    https://doi.org/10.1145/3441636.3442320

  • Nagalakshmi M, Sharma T and Kumar N. (2021). Flexible Language-Agnostic Framework To Emit Informative Compile-Time Error Messages. Inventive Computation and Information Technologies. 10.1007/978-981-33-4305-4_62. (859-868).

    https://link.springer.com/10.1007/978-981-33-4305-4_62

  • Chen S and Wu B. (2020). Efficient counter-factual type error debugging. Science of Computer Programming. 10.1016/j.scico.2020.102544. 200. (102544). Online publication date: 1-Dec-2020.

    https://linkinghub.elsevier.com/retrieve/pii/S0167642320301520

  • Lamba H, Trockman A, Armanios D, Kästner C, Miller H and Vasilescu B. Heard it through the Gitvine: an empirical study of tool diffusion across the npm ecosystem. Proceedings of the 28th ACM Joint Meeting on European Software Engineering Conference and Symposium on the Foundations of Software Engineering. (505-517).

    https://doi.org/10.1145/3368089.3409705

  • Kohn T and Manaris B. Tell Me What's Wrong. Proceedings of the 51st ACM Technical Symposium on Computer Science Education. (1054-1060).

    https://doi.org/10.1145/3328778.3366920

  • McCall D and Kölling M. (2019). A New Look at Novice Programmer Errors. ACM Transactions on Computing Education. 19:4. (1-30). Online publication date: 31-Dec-2020.

    https://doi.org/10.1145/3335814

  • Becker B, Denny P, Pettit R, Bouchard D, Bouvier D, Harrington B, Kamil A, Karkare A, McDonald C, Osera P, Pearce J and Prather J. Compiler Error Messages Considered Unhelpful. Proceedings of the Working Group Reports on Innovation and Technology in Computer Science Education. (177-210).

    https://doi.org/10.1145/3344429.3372508

  • Denny P, Prather J, Becker B, Albrecht Z, Loksa D and Pettit R. A Closer Look at Metacognitive Scaffolding. Proceedings of the 19th Koli Calling International Conference on Computing Education Research. (1-10).

    https://doi.org/10.1145/3364510.3366170

  • Endres M, Sakkas G, Cosman B, Jhala R and Weimer W. InFix. Proceedings of the 34th IEEE/ACM International Conference on Automated Software Engineering. (399-410).

    https://doi.org/10.1109/ASE.2019.00045

  • Thiselton E and Treude C. (2019). Enhancing Python Compiler Error Messages via Stack 2019 ACM/IEEE International Symposium on Empirical Software Engineering and Measurement (ESEM). 10.1109/ESEM.2019.8870155. 978-1-7281-2968-6. (1-12).

    https://ieeexplore.ieee.org/document/8870155/

  • Yallop J and White L. (2019). Lambda: the ultimate sublanguage (experience report). Proceedings of the ACM on Programming Languages. 3:ICFP. (1-17). Online publication date: 26-Jul-2019.

    https://doi.org/10.1145/3342713

  • Morazán M and Des Rosiers J. (2019). FSM Error Messages. Electronic Proceedings in Theoretical Computer Science. 10.4204/EPTCS.295.1. 295. (1-16).

    http://arxiv.org/abs/1906.11421v1

  • Prather J, Pettit R, Becker B, Denny P, Loksa D, Peters A, Albrecht Z and Masci K. (2019). BEST PAPER AT SIGCSE 2019 IN THE CS EDUCATION TRACK: First things first: providing metacognitive scaffolding for interpreting problem prompts. ACM Inroads. 10:2. (42-49). Online publication date: 25-Apr-2019.

    https://doi.org/10.1145/3324892

  • Yan L, Hu A and Piech C. Pensieve. Proceedings of the 50th ACM Technical Symposium on Computer Science Education. (253-259).

    https://doi.org/10.1145/3287324.3287483

  • Prather J, Pettit R, Becker B, Denny P, Loksa D, Peters A, Albrecht Z and Masci K. First Things First. Proceedings of the 50th ACM Technical Symposium on Computer Science Education. (531-537).

    https://doi.org/10.1145/3287324.3287374

  • Prather J, Pettit R, McMurry K, Peters A, Homer J and Cohen M. Metacognitive Difficulties Faced by Novice Programmers in Automated Assessment Tools. Proceedings of the 2018 ACM Conference on International Computing Education Research. (41-50).

    https://doi.org/10.1145/3230977.3230981

  • Becker B, Goslin K and Glanville G. The Effects of Enhanced Compiler Error Messages on a Syntax Error Debugging Test. Proceedings of the 49th ACM Technical Symposium on Computer Science Education. (640-645).

    https://doi.org/10.1145/3159450.3159461

  • SEIDEL E, JHALA R and WEIMER W. (2018). Dynamic witnesses for static type errors (or, Ill-Typed Programs Usually Go Wrong). Journal of Functional Programming. 10.1017/S0956796818000126. 28.

    https://www.cambridge.org/core/product/identifier/S0956796818000126/type/journal_article

  • Coenen J, Gross S and Pinkwart N. (2018). Comparison of Feedback Strategies for Supporting Programming Learning in Integrated Development Environments (IDEs). Advanced Computational Methods for Knowledge Engineering. 10.1007/978-3-319-61911-8_7. (72-83).

    http://link.springer.com/10.1007/978-3-319-61911-8_7

  • Tunnell Wilson P, Pombrio J and Krishnamurthi S. Can we crowdsource language design?. Proceedings of the 2017 ACM SIGPLAN International Symposium on New Ideas, New Paradigms, and Reflections on Programming and Software. (1-17).

    https://doi.org/10.1145/3133850.3133863

  • Wrenn J and Krishnamurthi S. Error messages are classifiers: a process to design and evaluate error messages. Proceedings of the 2017 ACM SIGPLAN International Symposium on New Ideas, New Paradigms, and Reflections on Programming and Software. (134-147).

    https://doi.org/10.1145/3133850.3133862

  • Wu B and Chen S. (2017). How type errors were fixed and what students did?. Proceedings of the ACM on Programming Languages. 1:OOPSLA. (1-27). Online publication date: 12-Oct-2017.

    https://doi.org/10.1145/3133929

  • Serrano A and Hage J. Type Error Customization in GHC. Proceedings of the 29th Symposium on the Implementation and Application of Functional Programming Languages. (1-15).

    https://doi.org/10.1145/3205368.3205370

  • Prather J, Pettit R, McMurry K, Peters A, Homer J, Simone N and Cohen M. On Novices' Interaction with Compiler Error Messages. Proceedings of the 2017 ACM Conference on International Computing Education Research. (74-82).

    https://doi.org/10.1145/3105726.3106169

  • Seidel E, Jhala R and Weimer W. (2016). Dynamic witnesses for static type errors (or, ill-typed programs usually go wrong). ACM SIGPLAN Notices. 51:9. (228-242). Online publication date: 5-Dec-2016.

    https://doi.org/10.1145/3022670.2951915

  • Sulír M and Porubän J. A quantitative study of Java software buildability. Proceedings of the 7th International Workshop on Evaluation and Usability of Programming Languages and Tools. (17-25).

    https://doi.org/10.1145/3001878.3001882

  • Seidel E, Jhala R and Weimer W. Dynamic witnesses for static type errors (or, ill-typed programs usually go wrong). Proceedings of the 21st ACM SIGPLAN International Conference on Functional Programming. (228-242).

    https://doi.org/10.1145/2951913.2951915

  • Serrano A and Hage J. Type Error Diagnosis for Embedded DSLs by Two-Stage Specialized Type Rules. Proceedings of the 25th European Symposium on Programming Languages and Systems - Volume 9632. (672-698).

    /doi/10.5555/3089528.3089554

  • Becker B. An Effective Approach to Enhancing Compiler Error Messages. Proceedings of the 47th ACM Technical Symposium on Computing Science Education. (126-131).

    https://doi.org/10.1145/2839509.2844584

  • Munson J and Schilling E. (2016). Analyzing novice programmers' response to compiler error messages. Journal of Computing Sciences in Colleges. 31:3. (53-61). Online publication date: 1-Jan-2016.

    /doi/10.5555/2835377.2835386

  • Serrano A and Hage J. (2016). Type Error Diagnosis for Embedded DSLs by Two-Stage Specialized Type Rules. Programming Languages and Systems. 10.1007/978-3-662-49498-1_26. (672-698).

    http://link.springer.com/10.1007/978-3-662-49498-1_26

  • Pritchard D. Frequency distribution of error messages. Proceedings of the 6th Workshop on Evaluation and Usability of Programming Languages and Tools. (1-8).

    https://doi.org/10.1145/2846680.2846681

  • Turner S. Looking Glass. Proceedings of the 46th ACM Technical Symposium on Computer Science Education. (528-533).

    https://doi.org/10.1145/2676723.2677281

  • TIRRONEN V, UUSI-MÄKELÄ S and ISOMÖTTÖNEN V. (2015). Understanding beginners' mistakes with Haskell. Journal of Functional Programming. 10.1017/S0956796815000179. 25.

    https://www.cambridge.org/core/product/identifier/S0956796815000179/type/journal_article

  • Ishii Y and Asai K. (2014). Report on a User Test and Extension of a Type Debugger for Novice Programmers. Electronic Proceedings in Theoretical Computer Science. 10.4204/EPTCS.170.1. 170. (1-18).

    http://arxiv.org/abs/1412.4877v1

  • McCall D and Kolling M. (2014). Meaningful categorisation of novice programmer errors 2014 IEEE Frontiers in Education Conference (FIE). 10.1109/FIE.2014.7044420. 978-1-4799-3922-0. (1-8).

    http://ieeexplore.ieee.org/document/7044420/

  • Barik T, Witschey J, Johnson B and Murphy-Hill E. Compiler error notifications revisited: an interaction-first approach for helping developers more effectively comprehend and resolve error notifications. Companion Proceedings of the 36th International Conference on Software Engineering. (536-539).

    https://doi.org/10.1145/2591062.2591124

  • Turner S. Looking glass. Proceedings of the 45th ACM technical symposium on Computer science education. (721-722).

    https://doi.org/10.1145/2538862.2544299

  • Kats L, Vogelij R, Kalleberg K and Visser E. Software development environments on the web. Proceedings of the ACM international symposium on New ideas, new paradigms, and reflections on programming and software. (99-116).

    https://doi.org/10.1145/2384592.2384603