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 …

A constraint language for static semantic analysis based on scope graphs

H Antwerpen, P Néron, A Tolmach, E Visser… - Proceedings of the …, 2016 - dl.acm.org
In previous work, we introduced scope graphs as a formalism for describing program
binding structure and performing name resolution in an AST-independent way. In this paper …

A practical framework for type inference error explanation

C Loncaric, S Chandra, C Schlesinger… - ACM SIGPLAN …, 2016 - dl.acm.org
Many languages have support for automatic type inference. But when inference fails, the
reported error messages can be unhelpful, highlighting a code location far from the source …

Liquid information flow control

N Polikarpova, D Stefan, J Yang, S Itzhaky… - Proceedings of the …, 2020 - dl.acm.org
We present Lifty, a domain-specific language for data-centric applications that manipulate
sensitive data. A Lifty programmer annotates the sources of sensitive data with declarative …

Guarded impredicative polymorphism

A Serrano, J Hage, D Vytiniotis… - Proceedings of the 39th …, 2018 - dl.acm.org
The design space for type systems that support impredicative instantiation is extremely
complicated. One needs to strike a balance between expressiveness, simplicity for both the …

Practical SMT-based type error localization

Z Pavlinovic, T King, T Wies - ACM SIGPLAN Notices, 2015 - dl.acm.org
Compilers for statically typed functional programming languages are notorious for
generating confusing type error messages. When the compiler detects a type error, it …

SHErrLoc: A static holistic error locator

D Zhang, AC Myers, D Vytiniotis… - ACM Transactions on …, 2017 - dl.acm.org
We introduce a general way to locate programmer mistakes that are detected by static
analyses. The program analysis is expressed in a general constraint language that is …

Sound, heuristic type annotation inference for ruby

M Kazerounian, BM Ren, JS Foster - Proceedings of the 16th ACM …, 2020 - dl.acm.org
Many researchers have explored retrofitting static type systems to dynamic languages. This
raises the question of how to add type annotations to code that was previously untyped. One …

Dynamic witnesses for static type errors (or, ill-typed programs usually go wrong)

EL Seidel, R Jhala, W Weimer - Proceedings of the 21st ACM SIGPLAN …, 2016 - dl.acm.org
Static type errors are a common stumbling block for newcomers to typed functional
languages. We present a dynamic approach to explaining type errors by generating …

[ΒΙΒΛΙΟ][B] Error messages as rational reconstructions

T Barik - 2018 - search.proquest.com
Program analysis tools apply elegant algorithms—such as static analysis, model checking,
and type inference—on source code to help developers resolve compiler errors, apply …