Most statically typed functional programming languages allow programmers to write partial functions: functions that are not defined on all the elements of their domain as specified by their type. Applying a partial function to a value on which it is not defined will raise a run-time exception, thus in practice well-typed programs can and do still go wrong. To warn programmers about such errors, contemporary compilers for functional languages employ a local and purely syntactic analysis to detect partial case-expressions--those that do not cover all possible patterns of constructors. As programs often maintain invariants on their data, restricting the potential values of the scrutinee to a subtype of its given or inferred type, many of these...
Dependently typed programming languages provide a powerful tool for proving code correct. However, t...
As aspects extend or replace existing functionality at specific join points in the code, their behav...
AbstractWe present a static analysis that detects potential runtime exceptions that are raised and n...
In this paper we present the first exception analysis for a non-strict language. We augment a simply...
Unhandled exceptions crash programs, so a compile-time check that exceptions are handled should in p...
International audienceThis paper presents a program analysis to estimate un-caught exceptions in ML ...
AbstractExceptions are a feature often provided by programming languages to deal with computations w...
This paper presents a program analysis to estimate uncaught exceptions in ML programs. This analysis...
AbstractProgram extraction is a well known technique for developing correct functional programs from...
We present in this paper an extension to the ML type system by which it is possible to statically es...
Although type systems do detect type errors in programs, they often produce uninformative error mes...
Checked exceptions improve the robustness of software, but decrease its adaptability because they mu...
Customizable type error diagnosis has been proposed as a solution to achieve domain-specific type er...
The thesis deals with correctness of a compiler of a simple language featuring exceptions. We presen...
This thesis addresses the problem of avoiding errors in functionalprograms. The thesis has three par...
Dependently typed programming languages provide a powerful tool for proving code correct. However, t...
As aspects extend or replace existing functionality at specific join points in the code, their behav...
AbstractWe present a static analysis that detects potential runtime exceptions that are raised and n...
In this paper we present the first exception analysis for a non-strict language. We augment a simply...
Unhandled exceptions crash programs, so a compile-time check that exceptions are handled should in p...
International audienceThis paper presents a program analysis to estimate un-caught exceptions in ML ...
AbstractExceptions are a feature often provided by programming languages to deal with computations w...
This paper presents a program analysis to estimate uncaught exceptions in ML programs. This analysis...
AbstractProgram extraction is a well known technique for developing correct functional programs from...
We present in this paper an extension to the ML type system by which it is possible to statically es...
Although type systems do detect type errors in programs, they often produce uninformative error mes...
Checked exceptions improve the robustness of software, but decrease its adaptability because they mu...
Customizable type error diagnosis has been proposed as a solution to achieve domain-specific type er...
The thesis deals with correctness of a compiler of a simple language featuring exceptions. We presen...
This thesis addresses the problem of avoiding errors in functionalprograms. The thesis has three par...
Dependently typed programming languages provide a powerful tool for proving code correct. However, t...
As aspects extend or replace existing functionality at specific join points in the code, their behav...
AbstractWe present a static analysis that detects potential runtime exceptions that are raised and n...