A “thrown” exception is a non-local side effect that complicates static reasoning about code. Particularly in functional languages it is fairly common to instead propagate errors as ordinary values. The propagation is sometimes done in monadic style, and some languages include syntactic conveniences for writing expressions in that style. We discuss a guarded- algebra-inspired approach for integrating similar, implicit error propagation into a language with “normal” function application syntax. The presented failure management approach accommodates language designs with all- referentially-transparent expressions. It furthermore supports automatically checking data invariants and function pre- and post-conditions, recording a trace of any due...
Abstract—Uncertainty and dynamism surrounding pervasive systems require new and sophisticated approa...
Most statically typed functional programming languages allow programmers to write partial functions:...
In today’s software development processes, exception handling is mostly considered as an issue of mi...
Unhandled exceptions crash programs, so a compile-time check that exceptions are handled should in p...
Domain-specific languages (DSLs) are a widely used technique in the programming world, since they ma...
AbstractThe specification of abstract data types requires the possibility to treat exceptions and er...
Traditional error handling mechanisms, including exceptions, have several weaknesses that interfere ...
Language designers and implementors have avoided specifying and preserving the meaning of programs t...
Dealing with failure and exceptional situations is an important but tricky part of programming, espe...
technical reportAn operation generally exhibits different patterns of behavior over different parts ...
International audienceException handling is provided by most modern programming languages. It allows...
Rapport interne.We study an idealized programming language (lambda-exn) that features a static varia...
AbstractExceptions are a feature often provided by programming languages to deal with computations w...
International audienceThis is the year 2008 and ML-style exceptions are everywhere. Most modern lang...
AbstractWe present a static analysis that detects potential runtime exceptions that are raised and n...
Abstract—Uncertainty and dynamism surrounding pervasive systems require new and sophisticated approa...
Most statically typed functional programming languages allow programmers to write partial functions:...
In today’s software development processes, exception handling is mostly considered as an issue of mi...
Unhandled exceptions crash programs, so a compile-time check that exceptions are handled should in p...
Domain-specific languages (DSLs) are a widely used technique in the programming world, since they ma...
AbstractThe specification of abstract data types requires the possibility to treat exceptions and er...
Traditional error handling mechanisms, including exceptions, have several weaknesses that interfere ...
Language designers and implementors have avoided specifying and preserving the meaning of programs t...
Dealing with failure and exceptional situations is an important but tricky part of programming, espe...
technical reportAn operation generally exhibits different patterns of behavior over different parts ...
International audienceException handling is provided by most modern programming languages. It allows...
Rapport interne.We study an idealized programming language (lambda-exn) that features a static varia...
AbstractExceptions are a feature often provided by programming languages to deal with computations w...
International audienceThis is the year 2008 and ML-style exceptions are everywhere. Most modern lang...
AbstractWe present a static analysis that detects potential runtime exceptions that are raised and n...
Abstract—Uncertainty and dynamism surrounding pervasive systems require new and sophisticated approa...
Most statically typed functional programming languages allow programmers to write partial functions:...
In today’s software development processes, exception handling is mostly considered as an issue of mi...