AbstractCompilers for languages with type inference algorithms produce confusing type error messages and give a single error location which is often far away from the real location of the type error. Attempts at solving this problem 1) fail to include the multiple program points which make up the type error, 2) often report tree fragments which do not correspond to any place in the user program, and 3) give incorrect type information/diagnosis which can be highly confusing. We present Skalpel, a type error slicing tool which solves these problems by giving the programmer all and only the information involved with a type error to significantly aid in diagnosis and repair of type errors. Skalpel consists of a sophisticated new constraint gene...
Type errors reported by compilers can sometimes be cryptic, or difficult to understand. In this pape...
International audienceThis paper presents a program analysis to estimate uncaught exceptions in ML p...
In modern statically typed functional languages, type inference is used to determine the type of eac...
AbstractCompilers for languages with type inference algorithms produce confusing type error messages...
Type error reports provide programmers with a description of type errors which exist in their code....
The effectiveness of a type checking tool strongly depends on the accuracy of the positional informa...
AbstractPrevious methods have generally identified the location of a type error as a particular prog...
Abstract. Previous methods have generally identified the location of a type error as a particular pr...
We present a new way to generate type-error messages in a polymorphic, implicitly, and strongly type...
Flaws in computer software are a fact of life, both in small and large-scale applications. Compile...
International audienceCryptic type error messages are a major obstacle to learning OCaml or other ML...
We present a new way to generate type-error messages in a poly-morphic, implicitly, and strongly typ...
Although type systems do detect type errors in programs, they often produce uninformative error mes...
Nowadays, many dynamic languages come with (some sort of) type inference in order to detect type er...
Automatic type inference is a popular feature of functional programming languages. If a program cann...
Type errors reported by compilers can sometimes be cryptic, or difficult to understand. In this pape...
International audienceThis paper presents a program analysis to estimate uncaught exceptions in ML p...
In modern statically typed functional languages, type inference is used to determine the type of eac...
AbstractCompilers for languages with type inference algorithms produce confusing type error messages...
Type error reports provide programmers with a description of type errors which exist in their code....
The effectiveness of a type checking tool strongly depends on the accuracy of the positional informa...
AbstractPrevious methods have generally identified the location of a type error as a particular prog...
Abstract. Previous methods have generally identified the location of a type error as a particular pr...
We present a new way to generate type-error messages in a polymorphic, implicitly, and strongly type...
Flaws in computer software are a fact of life, both in small and large-scale applications. Compile...
International audienceCryptic type error messages are a major obstacle to learning OCaml or other ML...
We present a new way to generate type-error messages in a poly-morphic, implicitly, and strongly typ...
Although type systems do detect type errors in programs, they often produce uninformative error mes...
Nowadays, many dynamic languages come with (some sort of) type inference in order to detect type er...
Automatic type inference is a popular feature of functional programming languages. If a program cann...
Type errors reported by compilers can sometimes be cryptic, or difficult to understand. In this pape...
International audienceThis paper presents a program analysis to estimate uncaught exceptions in ML p...
In modern statically typed functional languages, type inference is used to determine the type of eac...