International audienceDistributed applications are difficult to program reliably and securely. Dependently typed functional languages promise to prevent broad classes of errors and vulnerabilities, and to enable program ver- ification to proceed side-by-side with development. However, as recursion, effects, and rich libraries are added, using types to reason about programs, specifications, and proofs becomes challenging.We present F⋆, a full-fledged design and implementation of a new dependently typed language for secure distributed programming. Our language provides arbitrary recursion while maintaining a logically consistent core; it enables modular reasoning about state and other effects using affine types; and it supports proofs of refi...
International audienceWell-established dependently-typed languages like Coq provide a highly reliabl...
The -calculus is a process calculus in which we can compositionally represent dynamics of major prog...
Recent research has shown that it is possible to leverage general-purpose theorem proving techniques...
International audienceDistributed applications are difficult to program reliably and securely. Depen...
Related Projects * F*: A Verifying ML Compiler for Distributed ProgrammingInternational audienceDist...
We present the design and implementation of a typechecker for verifying security properties of the s...
Proving software free of security bugs is hard. Programming lan-guage support to ensure that program...
Several recent security-typed programming languages, such as Aura, PCML5, and Fine, allow programmer...
Recent research has shown that it is possible to leverage general-purpose theorem proving techniques...
Programming languages based on dependent type theory promise two great advances: flexibility and sec...
A number of programming languages use rich type systems to ver-ify security properties of code. Some...
We present a uniform, top-down design method for security type systems applied to a parallel while-l...
Recent research has shown that it is possible to leverage general-purpose theorem-proving techniques...
In this paper, we present an infrastructure for securing distributed computations between hosts, usi...
Type systems have proved to be a powerful means of specifying and proving important program invaria...
International audienceWell-established dependently-typed languages like Coq provide a highly reliabl...
The -calculus is a process calculus in which we can compositionally represent dynamics of major prog...
Recent research has shown that it is possible to leverage general-purpose theorem proving techniques...
International audienceDistributed applications are difficult to program reliably and securely. Depen...
Related Projects * F*: A Verifying ML Compiler for Distributed ProgrammingInternational audienceDist...
We present the design and implementation of a typechecker for verifying security properties of the s...
Proving software free of security bugs is hard. Programming lan-guage support to ensure that program...
Several recent security-typed programming languages, such as Aura, PCML5, and Fine, allow programmer...
Recent research has shown that it is possible to leverage general-purpose theorem proving techniques...
Programming languages based on dependent type theory promise two great advances: flexibility and sec...
A number of programming languages use rich type systems to ver-ify security properties of code. Some...
We present a uniform, top-down design method for security type systems applied to a parallel while-l...
Recent research has shown that it is possible to leverage general-purpose theorem-proving techniques...
In this paper, we present an infrastructure for securing distributed computations between hosts, usi...
Type systems have proved to be a powerful means of specifying and proving important program invaria...
International audienceWell-established dependently-typed languages like Coq provide a highly reliabl...
The -calculus is a process calculus in which we can compositionally represent dynamics of major prog...
Recent research has shown that it is possible to leverage general-purpose theorem proving techniques...