[BOOK][B] Types and programming languages

BC Pierce - 2002 - books.google.com
A comprehensive introduction to type systems and programming languages. A type system
is a syntactic method for automatically checking the absence of certain erroneous behaviors …

[PDF][PDF] Refinement types for ML

T Freeman, F Pfenning - Proceedings of the ACM SIGPLAN 1991 …, 1991 - dl.acm.org
T $'e describe a refinement of ML's type system allowing the specification of recursively
defined subtypes of user-defined datatypes. The resulting system of rejirzemeni f, ypes …

From symptom to cause: localizing errors in counterexample traces

T Ball, M Naik, SK Rajamani - Proceedings of the 30th ACM SIGPLAN …, 2003 - dl.acm.org
There is significant room for improving users' experiences with model checking tools. An
error trace produced by a model checker can be lengthy and is indicative of a symptom of an …

Migratory ty**: Ten years later

S Tobin-Hochstadt, M Felleisen, R Findler… - 2nd Summit on …, 2017 - drops.dagstuhl.de
In this day and age, many developers work on large, untyped code repositories. Even if they
are the creators of the code, they notice that they have to figure out the equivalent of method …

DrScheme: A programming environment for Scheme

RB Findler, J Clements, C Flanagan, M Flatt… - Journal of functional …, 2002 - cambridge.org
DrScheme is a programming environment for Scheme. It fully integrates a graphics-enriched
editor, a parser for multiple variants of Scheme, a functional read-eval-print loop, and an …

GPT-3-Powered type error debugging: Investigating the use of large language models for code repair

F Ribeiro, JNC de Macedo, K Tsushima… - Proceedings of the 16th …, 2023 - dl.acm.org
Type systems are responsible for assigning types to terms in programs. That way, they
enforce the actions that can be taken and can, consequently, detect type errors during …

Type inference with polymorphic recursion

F Henglein - ACM Transactions on Programming Languages and …, 1993 - dl.acm.org
We present some reasons why type inference with polymorphic recursion appears to be
practical despite its undecidability. This also sheds some light on the observed practicality of …

Addressing compiler errors: Stack overflow or large language models?

P Widjojo, C Treude - arxiv preprint arxiv:2307.10793, 2023 - arxiv.org
Compiler error messages serve as an initial resource for programmers dealing with
compilation errors. However, previous studies indicate that they often lack sufficient targeted …

Revised report on the algorithmic language Scheme

W Clinger, J Rees - 1991 - dspace.mit.edu
Data and procedures and the values they amass, Higher-order functions to combine and mix
and match, Objects with their local state, the message they pass, A property, a package, the …

Scalable and precise taint analysis for android

W Huang, Y Dong, A Milanova, J Dolby - Proceedings of the 2015 …, 2015 - dl.acm.org
We propose a type-based taint analysis for Android. Concretely, we present DFlow, a
context-sensitive information flow type system, and DroidInfer, the corresponding type …