Type-directed certifying compilation and typed assembly language (TAL) aim to minimize the trusted computing base of safe languages by directly type-checking low-level ma-chine code. However, the safety of TAL still heavily relies on its safe interaction with the underlying garbage collector. Based on a recent variant of foundational proof-carrying code (FPCC), we introduce a general methodology for com-bining foundational TAL with a certified garbage collector. We demonstrate the practicality of this approach by link-ing a typical TAL with a conservative garbage collector. This includes proving the safety of the collector, the sound-ness of TAL, and the safe interaction between TAL programs and the garbage collector. Our work is fully mech...
This paper presents the design and implementation of a compiler that translates programs written in ...
Typed assembly languages provide a way to generate machine-checkable safety proofs for machine-langu...
Efficient low-level systems such as garbage collectors need more control over memory than safe high-...
We motivate the design of a typed assembly language (TAL) and present a type-preserving transla-tion...
Abstract. Proof-Carrying Code (PCC) is a general framework for verifying the safety properties of ma...
Typed assembly languages usually support heap allocation safely, but often rely on an external garba...
We motivate the design of a statically typed assembly language (TAL) and present a type-preserving t...
important consideration for certified code systems is the interaction of the untrusted program with ...
We motivate the design of a statically typed assembly language (TAL) and present a typepreserving tr...
We motivate the design of a statically typed assembly language (TAL) and present a type-preserving t...
We motivate the design of a typed assembly language (TAL) by presenting a type-preserving translatio...
We present a certified compiler from the simply-typed lambda calculus to assembly language. The comp...
We present the design of a typed assembly language called TALT that supports heterogeneous tuples, d...
Mechanized reasoning about programming languages and type sys-tems is becoming increasingly importan...
We present the design of a typed assembly language called TALT that supports heterogeneous tuples, d...
This paper presents the design and implementation of a compiler that translates programs written in ...
Typed assembly languages provide a way to generate machine-checkable safety proofs for machine-langu...
Efficient low-level systems such as garbage collectors need more control over memory than safe high-...
We motivate the design of a typed assembly language (TAL) and present a type-preserving transla-tion...
Abstract. Proof-Carrying Code (PCC) is a general framework for verifying the safety properties of ma...
Typed assembly languages usually support heap allocation safely, but often rely on an external garba...
We motivate the design of a statically typed assembly language (TAL) and present a type-preserving t...
important consideration for certified code systems is the interaction of the untrusted program with ...
We motivate the design of a statically typed assembly language (TAL) and present a typepreserving tr...
We motivate the design of a statically typed assembly language (TAL) and present a type-preserving t...
We motivate the design of a typed assembly language (TAL) by presenting a type-preserving translatio...
We present a certified compiler from the simply-typed lambda calculus to assembly language. The comp...
We present the design of a typed assembly language called TALT that supports heterogeneous tuples, d...
Mechanized reasoning about programming languages and type sys-tems is becoming increasingly importan...
We present the design of a typed assembly language called TALT that supports heterogeneous tuples, d...
This paper presents the design and implementation of a compiler that translates programs written in ...
Typed assembly languages provide a way to generate machine-checkable safety proofs for machine-langu...
Efficient low-level systems such as garbage collectors need more control over memory than safe high-...