Abstract. Much work has been done in verifying a compiler specification, both in hand-written and mechanical proofs. However, there is still a gap between a correct compiler specification and a correct compiler implementation. To fill this gap and obtain a correct compiler implementation, we take the approach of generating a compiler from its specification. We verified the correctness of a compiler specification with the theorem prover Isabelle/HOL, and generated a Standard ML code corresponding to the specification with Isabelle’s code generation facility. The generated compiler can be executed with some hand-written codes, and it compiles a small functional programming language into the Java virtual machine with several program transforma...
Developing a verifying compiler---a compiler that proves that components are correct with respect to...
A translation contract is a binary predicate corrTransl(S,T) for source programs S and target progra...
Computer checked proofs that a compiler is correct are important for increasing the confidence in pr...
AbstractCompilers that have been formally verified in theorem provers are often not directly usable ...
Compilers that have been formally verified in theorem provers are often not directly usable because ...
Many theorem provers can generate functional programs from definitions or proofs. However, this code...
This paper reports on the formal proof of correctness of a compiler from a substantial subset of Ja...
AbstractCorrectness of compilation is important for the reliability of software. New techniques to g...
Correctness of compilation is important for the reliability of software. New techniques to guarantee...
The CakeML compiler is, to the best of our knowledge, the most realistic verified compiler for a fun...
Correct software requires compilers to work correctly. Especially code generation can be an error pr...
Abstract: Optimizations in compilers are the most error-prone phases in the compilation process. Sin...
Abstract. Guaranteeing correctness of compilation is a major precondition for correct software. Code...
Developing a verifying compiler---a compiler that proves that components are correct with respect to...
Guaranteeing correctness of compilation is a ma jor precondition for correct software. Code generati...
Developing a verifying compiler---a compiler that proves that components are correct with respect to...
A translation contract is a binary predicate corrTransl(S,T) for source programs S and target progra...
Computer checked proofs that a compiler is correct are important for increasing the confidence in pr...
AbstractCompilers that have been formally verified in theorem provers are often not directly usable ...
Compilers that have been formally verified in theorem provers are often not directly usable because ...
Many theorem provers can generate functional programs from definitions or proofs. However, this code...
This paper reports on the formal proof of correctness of a compiler from a substantial subset of Ja...
AbstractCorrectness of compilation is important for the reliability of software. New techniques to g...
Correctness of compilation is important for the reliability of software. New techniques to guarantee...
The CakeML compiler is, to the best of our knowledge, the most realistic verified compiler for a fun...
Correct software requires compilers to work correctly. Especially code generation can be an error pr...
Abstract: Optimizations in compilers are the most error-prone phases in the compilation process. Sin...
Abstract. Guaranteeing correctness of compilation is a major precondition for correct software. Code...
Developing a verifying compiler---a compiler that proves that components are correct with respect to...
Guaranteeing correctness of compilation is a ma jor precondition for correct software. Code generati...
Developing a verifying compiler---a compiler that proves that components are correct with respect to...
A translation contract is a binary predicate corrTransl(S,T) for source programs S and target progra...
Computer checked proofs that a compiler is correct are important for increasing the confidence in pr...