Developing technology for building verified stacks, i.e., computer systems with comprehensive proofs of correctness, is one way the science of programming languages furthers the computing discipline. While there have been successful projects verifying complex, realistic system components, including compilers (software) and processors (hardware), to date these verification efforts have not been compatible to the point of enabling a single end-to-end correctness theorem about running a verified compiler on a verified processor. In this paper we show how to extend the trustworthy development methodology of the CakeML project, including its verified compiler, with a connection to verified hardware. Our hardware target is Silver, a verified proo...
We have developed and mechanically verified a new compiler backend for CakeML. Our new compiler feat...
In software development, verified compilers like the CompCert compiler and the CakeML compiler enabl...
This paper sketches a rigorous correctness proof of a compiler executable. We will emphasize the cen...
This thesis explores building provably correct software and hardware inside the HOL4 interactive the...
This thesis explores building provably correct software and hardware inside the HOL4 interactive the...
The CakeML compiler is, to the best of our knowledge, the most realistic verified compiler for a fun...
This dissertation presents two pieces of work, one building on the other, that advance the state of ...
This paper describes how the latest CakeML compiler supports verified compilation down to multiple r...
This paper describes how the latest CakeML compiler supports verified compilation down to multiple r...
This paper describes how the latest CakeML compiler supports verified compilation down to multiple r...
Thesis (Ph.D.)--University of Washington, 2018Modern computer systems rely on the correctness of at ...
We have developed and mechanically verified a new compiler backend for CakeML. Our new compiler feat...
We have developed and mechanically verified a new compiler backend for CakeML. Our new compiler feat...
We have developed and mechanically verified a new compiler backend for CakeML. Our new compiler feat...
We have developed and mechanically verified a new compiler backend for CakeML. Our new compiler feat...
We have developed and mechanically verified a new compiler backend for CakeML. Our new compiler feat...
In software development, verified compilers like the CompCert compiler and the CakeML compiler enabl...
This paper sketches a rigorous correctness proof of a compiler executable. We will emphasize the cen...
This thesis explores building provably correct software and hardware inside the HOL4 interactive the...
This thesis explores building provably correct software and hardware inside the HOL4 interactive the...
The CakeML compiler is, to the best of our knowledge, the most realistic verified compiler for a fun...
This dissertation presents two pieces of work, one building on the other, that advance the state of ...
This paper describes how the latest CakeML compiler supports verified compilation down to multiple r...
This paper describes how the latest CakeML compiler supports verified compilation down to multiple r...
This paper describes how the latest CakeML compiler supports verified compilation down to multiple r...
Thesis (Ph.D.)--University of Washington, 2018Modern computer systems rely on the correctness of at ...
We have developed and mechanically verified a new compiler backend for CakeML. Our new compiler feat...
We have developed and mechanically verified a new compiler backend for CakeML. Our new compiler feat...
We have developed and mechanically verified a new compiler backend for CakeML. Our new compiler feat...
We have developed and mechanically verified a new compiler backend for CakeML. Our new compiler feat...
We have developed and mechanically verified a new compiler backend for CakeML. Our new compiler feat...
In software development, verified compilers like the CompCert compiler and the CakeML compiler enabl...
This paper sketches a rigorous correctness proof of a compiler executable. We will emphasize the cen...