Compiler error messages considered unhelpful: The landscape of text-based programming error message research
Diagnostic messages generated by compilers and interpreters such as syntax error
messages have been researched for over half of a century. Unfortunately, these messages …
messages have been researched for over half of a century. Unfortunately, these messages …
What is it like to program with artificial intelligence?
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 …
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
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 …
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
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 …
or vulnerabilities. Research on static analysis emphasizes its technical challenges but also …
On designing programming error messages for novices: Readability and its constituent factors
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 …
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?
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 …
already learned, and easily pick up another programming language. But is that always the …
Learning and programming challenges of rust: A mixed-methods study
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 …
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
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 …
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
The positive effect of security information communicated to developers through API warnings
has been established. However, current prototypical designs are based on security …
has been established. However, current prototypical designs are based on security …
A large scale RCT on effective error messages in CS1
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 …
randomized controlled trial conducted in an open-access, online introductory computer …