Certifying compilers generate proofs for low-level code that guarantee safety properties of the code. Type information is an essential part of safety proofs. But the size of type information remains a concern for certifying compilers in practice. This paper demonstrates type representation techniques in a large-scale compiler that achieves both concise type information and efficient type checking. In our 200,000-line certifying compiler, the size of type information is about 36% of the size of pure code and data for our benchmarks, the best result to the best of our knowledge. The type checking time is about 2% of the compilation time
Compilers for monomorphic languages, such as C and Pascal, take advantage of types to determine data...
We motivate the design of a typed assembly language (TAL) and present a type-preserving transla-tion...
Typed assembly languages provide a way to generate machine-checkable safety proofs for machine-langu...
Certifying compilers generate proofs for low-level code that guarantee safety properties of the code...
A type-based certifying compiler maps source code to ma-chine code and target-level type annotations...
1 Background A certifying compiler takes high-level source code and produces target code with a cert...
We motivate the design of a typed assembly language (TAL) by presenting a type-preserving translatio...
In previous work, we presented a Typed Assembly Language (TAL). TAL is sufficiently expressive to se...
Many kinds of networked devices receive and execute new programs from various sources. Since we may ...
We present the type theory LTT, intended to form a basis for typed target languages, providing an in...
This paper presents the design and implementation of a compiler that translates programs written in ...
We present the type theory LTT, intended to form a basis for typed target languages, providing an in...
For decades programmers have had access to production-quality tools for generating lexers and parser...
We present a certified compiler from the simply-typed lambda calculus to assembly language. The comp...
Type-directed certifying compilation and typed assembly language (TAL) aim to minimize the trusted c...
Compilers for monomorphic languages, such as C and Pascal, take advantage of types to determine data...
We motivate the design of a typed assembly language (TAL) and present a type-preserving transla-tion...
Typed assembly languages provide a way to generate machine-checkable safety proofs for machine-langu...
Certifying compilers generate proofs for low-level code that guarantee safety properties of the code...
A type-based certifying compiler maps source code to ma-chine code and target-level type annotations...
1 Background A certifying compiler takes high-level source code and produces target code with a cert...
We motivate the design of a typed assembly language (TAL) by presenting a type-preserving translatio...
In previous work, we presented a Typed Assembly Language (TAL). TAL is sufficiently expressive to se...
Many kinds of networked devices receive and execute new programs from various sources. Since we may ...
We present the type theory LTT, intended to form a basis for typed target languages, providing an in...
This paper presents the design and implementation of a compiler that translates programs written in ...
We present the type theory LTT, intended to form a basis for typed target languages, providing an in...
For decades programmers have had access to production-quality tools for generating lexers and parser...
We present a certified compiler from the simply-typed lambda calculus to assembly language. The comp...
Type-directed certifying compilation and typed assembly language (TAL) aim to minimize the trusted c...
Compilers for monomorphic languages, such as C and Pascal, take advantage of types to determine data...
We motivate the design of a typed assembly language (TAL) and present a type-preserving transla-tion...
Typed assembly languages provide a way to generate machine-checkable safety proofs for machine-langu...