The work of Fuzz has pioneered the use of functional programming languages wheretypes allow to reason about the sensitivity of programs. Fuzz and subsequentwork (e.g., DFuzz and Duet) use technical devices like linear types, modal types, and partial evaluation. These features usually require the design of a newprogramming language from scratch - a major task on its own! While thesefeatures are part of the classical toolbox of programming languages, they areoften rather obscure for non-programming language experts. In this work, weexplore a different direction. We propose the design of a library capable ofcalculating the sensitivity of programs. The library is built on a novel use ofpolymorphism to represent (and prove) the sensitivity of fu...
Many functions have to be written over and over again for different datatypes, either because dataty...
International audienceFunction sensitivity ―- how much the result of a function can change with resp...
The Generic Haskell programming language allows functions to be defined by induction on the structur...
This thesis makes three distinct contributions to software engineering, usingtyped functional progra...
Contains fulltext : 30218.pdf (publisher's version ) (Open Access)Writing correct ...
Function sensitivity—how much the result of a function can change with respect to linear changes in ...
To appearInternational audienceProgram sensitivity measures the distance between the outputs of a pr...
Program synthesis, the automatic generation of programs from specification, promises to fundamentall...
Program synthesis, the automatic generation of programs from specification, promises to fundamentall...
<p> This thesis addresses the problem of avoiding errors in functional programs. The thesis has thre...
The powerful abstraction mechanisms of functional programming languages provide the means to develop...
AbstractThe powerful abstraction mechanisms of functional programming languages provide the means to...
Static typing is one of the most prominent techniques in the design of programming languages for mak...
International audienceLinear type systems have a long and storied history, but not a clear path forw...
The powerful abstraction mechanisms of functional programming languagesprovide the means to develop ...
Many functions have to be written over and over again for different datatypes, either because dataty...
International audienceFunction sensitivity ―- how much the result of a function can change with resp...
The Generic Haskell programming language allows functions to be defined by induction on the structur...
This thesis makes three distinct contributions to software engineering, usingtyped functional progra...
Contains fulltext : 30218.pdf (publisher's version ) (Open Access)Writing correct ...
Function sensitivity—how much the result of a function can change with respect to linear changes in ...
To appearInternational audienceProgram sensitivity measures the distance between the outputs of a pr...
Program synthesis, the automatic generation of programs from specification, promises to fundamentall...
Program synthesis, the automatic generation of programs from specification, promises to fundamentall...
<p> This thesis addresses the problem of avoiding errors in functional programs. The thesis has thre...
The powerful abstraction mechanisms of functional programming languages provide the means to develop...
AbstractThe powerful abstraction mechanisms of functional programming languages provide the means to...
Static typing is one of the most prominent techniques in the design of programming languages for mak...
International audienceLinear type systems have a long and storied history, but not a clear path forw...
The powerful abstraction mechanisms of functional programming languagesprovide the means to develop ...
Many functions have to be written over and over again for different datatypes, either because dataty...
International audienceFunction sensitivity ―- how much the result of a function can change with resp...
The Generic Haskell programming language allows functions to be defined by induction on the structur...