Compiler error messages considered unhelpful: The landscape of text-based programming error message research

BA Becker, P Denny, R Pettit, D Bouchard… - Proceedings of the …, 2019 - dl.acm.org
Diagnostic messages generated by compilers and interpreters such as syntax error
messages have been researched for over half of a century. Unfortunately, these messages …

What is it like to program with artificial intelligence?

A Sarkar, AD Gordon, C Negreanu, C Poelitz… - arXiv preprint arXiv …, 2022 - arxiv.org
Large language models, such as OpenAI's codex and Deepmind's AlphaCode, can
generate code to solve a variety of problems expressed in natural language. This …

Debugging hiring: What went right and what went wrong in the technical interview process

M Behroozi, S Shirolkar, T Barik, C Parnin - Proceedings of the ACM …, 2020 - dl.acm.org
The typical hiring pipeline for software engineering occurs over several stages---from phone
screening and technical on-site interviews, to offer and negotiation. When these hiring …

A large-scale study of usability criteria addressed by static analysis tools

M Nachtigall, M Schlichtig, E Bodden - Proceedings of the 31st ACM …, 2022 - dl.acm.org
Static analysis tools support developers in detecting potential coding issues, such as bugs
or vulnerabilities. Research on static analysis emphasizes its technical challenges but also …

On designing programming error messages for novices: Readability and its constituent factors

P Denny, J Prather, BA Becker, C Mooney… - Proceedings of the …, 2021 - dl.acm.org
Programming error messages play an important role in learning to program. The cycle of
program input and error message response completes a loop between the programmer and …

Here we go again: Why is it difficult for developers to learn another programming language?

N Shrestha, C Botta, T Barik, C Parnin - Proceedings of the ACM/IEEE …, 2020 - dl.acm.org
Once a programmer knows one language, they can leverage concepts and knowledge
already learned, and easily pick up another programming language. But is that always the …

Learning and programming challenges of rust: A mixed-methods study

S Zhu, Z Zhang, B Qin, A Xiong, L Song - Proceedings of the 44th …, 2022 - dl.acm.org
Rust is a young systems programming language designed to provide both the safety
guarantees of high-level languages and the execution performance of low-level languages …

Security notifications in static analysis tools: Developers' attitudes, comprehension, and ability to act on them

M Tahaei, K Vaniea, K Beznosov… - Proceedings of the 2021 …, 2021 - dl.acm.org
Static analysis tools (SATs) have the potential to assist developers in finding and fixing
vulnerabilities in the early stages of software development, requiring them to be able to …

Listen to developers! a participatory design study on security warnings for cryptographic apis

PL Gorski, Y Acar, L Lo Iacono, S Fahl - … of the 2020 CHI Conference on …, 2020 - dl.acm.org
The positive effect of security information communicated to developers through API warnings
has been established. However, current prototypical designs are based on security …

A large scale RCT on effective error messages in CS1

S Wang, J Mitchell, C Piech - Proceedings of the 55th ACM Technical …, 2024 - dl.acm.org
In this paper, we evaluate the most effective error message types through a large-scale
randomized controlled trial conducted in an open-access, online introductory computer …