ML's exception handling makes it possible to describe exceptional execution flows conveniently, but it also forms a performance bottleneck. Our goal is to reduce this overhead by source-level transformation. To this end, we transform source programs into continuation -passing style (CPS), replacing handle and raise expressions by continuation-catching and throwing expressions, respectively. CPS-transforming every expression, however, introduces a new cost. We therefore use an exception analysis to transform expressions selectively: if an expression is statically determined to involve exceptions then it is CPStransformed; otherwise, it is left in direct style. In this article, we formalize this selective CPS transformation, prove its ...
We add functional continuations and prompts to a language with an ML-style type system. The operator...
We present in this paper an extension to the ML type system by which it is possible to statically es...
AbstractExceptions are a feature often provided by programming languages to deal with computations w...
ML's exception handling makes it possible to describe exceptional execution flows conveniently, but ...
We describe our experiences with an exception analysis tool for Standard ML. Information about excep...
AbstractWe present a static analysis that detects potential runtime exceptions that are raised and n...
We present a static analysis that detects potential runtime exceptions that are raised and never han...
We formally prove the stackability and linearity of exception handlers of ML-style semantics using a...
We present a series of CPS-based intermediate languages suitable for functional language compilation...
We present a static analysis to automatically generate test data that raise exceptions in the input ...
. The most powerful control constructs in modern programming languages are continuations and excepti...
This paper presents a program analysis to estimate uncaught exceptions in ML programs. This analysis...
AbstractWe present a static analysis that detects potential runtime exceptions that are raised and n...
International audienceThis paper presents a program analysis to estimate un-caught exceptions in ML ...
Texte intégral accessible uniquement aux membres de l'Université de LorraineBy analysing the way ML ...
We add functional continuations and prompts to a language with an ML-style type system. The operator...
We present in this paper an extension to the ML type system by which it is possible to statically es...
AbstractExceptions are a feature often provided by programming languages to deal with computations w...
ML's exception handling makes it possible to describe exceptional execution flows conveniently, but ...
We describe our experiences with an exception analysis tool for Standard ML. Information about excep...
AbstractWe present a static analysis that detects potential runtime exceptions that are raised and n...
We present a static analysis that detects potential runtime exceptions that are raised and never han...
We formally prove the stackability and linearity of exception handlers of ML-style semantics using a...
We present a series of CPS-based intermediate languages suitable for functional language compilation...
We present a static analysis to automatically generate test data that raise exceptions in the input ...
. The most powerful control constructs in modern programming languages are continuations and excepti...
This paper presents a program analysis to estimate uncaught exceptions in ML programs. This analysis...
AbstractWe present a static analysis that detects potential runtime exceptions that are raised and n...
International audienceThis paper presents a program analysis to estimate un-caught exceptions in ML ...
Texte intégral accessible uniquement aux membres de l'Université de LorraineBy analysing the way ML ...
We add functional continuations and prompts to a language with an ML-style type system. The operator...
We present in this paper an extension to the ML type system by which it is possible to statically es...
AbstractExceptions are a feature often provided by programming languages to deal with computations w...