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 …

Type error feedback via analytic program repair

G Sakkas, M Endres, B Cosman, W Weimer… - Proceedings of the 41st …, 2020 - dl.acm.org
We introduce Analytic Program Repair, a data-driven strategy for providing feedback for type-
errors via repairs for the erroneous program. Our strategy is based on insight that similar …

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 …

Type debugging with counter-factual type error messages using an existing type checker

K Tsushima, O Chitil, J Sharrad - Proceedings of the 31st Symposium on …, 2019 - dl.acm.org
The cause of a type error can be very difficult to find for the Hindley-Milner type system.
Consequently many solutions have been proposed, but they are hardly used in practice …

Type Error Customization in GHC: Controlling expression-level type errors by type-level programming

A Serrano, J Hage - Proceedings of the 29th Symposium on the …, 2017 - dl.acm.org
Embedded domain specific languages (DSLs) are a common pattern in the functional
programming world, providing very high-level abstractions to programmer. Unfortunately …

Improving type error messages in ocaml

A Charguéraud - arXiv preprint arXiv:1512.01897, 2015 - arxiv.org
Cryptic type error messages are a major obstacle to learning OCaml or other ML-based
languages. In many cases, error messages cannot be interpreted without a sufficiently …

Delta debugging type errors with a blackbox compiler

J Sharrad, O Chitil, M Wang - Proceedings of the 30th Symposium on …, 2018 - dl.acm.org
Debugging type errors is a necessary process that programmers, both novices and experts
alike, face when using statically typed functional programming languages. All compilers …

Refining the Delta Debugging of Type Errors

J Sharrad, O Chitil - Proceedings of the 33rd Symposium on …, 2021 - dl.acm.org
Understanding the cause of a type error can be challenging; for over 30 years, researchers
have proposed many sophisticated solutions that hardly made it into practice. Previously we …

Leveraging Program Analysis for Type Inference

Z Pavlinovic - 2019 - search.proquest.com
Type inference is a popular feature of programming languages used to automatically
guarantee the absence of certain execution errors in programs at compile time. The …