Efficient low-level systems such as garbage collectors need more control over memory than safe high-level languages usually provide. Due to this constraint, garbage collectors are typically written in unsafe languages such as C. A collector of this form usually resides as a trusted primitive runtime service outside the model of the programming language. The type safety of these languages depends on the assumption that the garbage collector will not violate any typing invariants. However, no realistic systems provide proof of this assumption. A garbage collector written in a strongly typed language can guarantee not only the safety of the garbage collector and the program being garbage collected (mutator), but also the interaction between th...
We present a destruction-aware type system for the functional lan-guage Safe, which is a first-order...
AbstractThe goal of the Cyclone project is to investigate how to make a low-level C-like language sa...
Type-directed certifying compilation and typed assembly language (TAL) aim to minimize the trusted c...
Efficient low-level systems such as garbage collectors need more control over memory than safe high-...
We propose a type-directed garbage collection (GC) scheme for a programming language with static mem...
We describe a memory management toolkit for language implementors. It offers efficient and flexible ...
Typed assembly languages usually support heap allocation safely, but often rely on an external garba...
Real-world garbage collectors in managed languages are complex. We investigate whether this complexi...
By compile-time type analysis of a program written in a statically typed first-order polymorphic lan...
Abstract. Many high-level language compilers generate C code and then invoke a C compiler to do code...
Existing techniques for garbage collection and machine code optimizations can interfere with each ot...
There is an increasing interest in alternative memory management schemes that seek to combine the co...
Language support of dynamic storage management simplifies the application programming task immensely...
important consideration for certified code systems is the interaction of the untrusted program with ...
In this paper we present the design and implementation of a conservative garbage collection algorith...
We present a destruction-aware type system for the functional lan-guage Safe, which is a first-order...
AbstractThe goal of the Cyclone project is to investigate how to make a low-level C-like language sa...
Type-directed certifying compilation and typed assembly language (TAL) aim to minimize the trusted c...
Efficient low-level systems such as garbage collectors need more control over memory than safe high-...
We propose a type-directed garbage collection (GC) scheme for a programming language with static mem...
We describe a memory management toolkit for language implementors. It offers efficient and flexible ...
Typed assembly languages usually support heap allocation safely, but often rely on an external garba...
Real-world garbage collectors in managed languages are complex. We investigate whether this complexi...
By compile-time type analysis of a program written in a statically typed first-order polymorphic lan...
Abstract. Many high-level language compilers generate C code and then invoke a C compiler to do code...
Existing techniques for garbage collection and machine code optimizations can interfere with each ot...
There is an increasing interest in alternative memory management schemes that seek to combine the co...
Language support of dynamic storage management simplifies the application programming task immensely...
important consideration for certified code systems is the interaction of the untrusted program with ...
In this paper we present the design and implementation of a conservative garbage collection algorith...
We present a destruction-aware type system for the functional lan-guage Safe, which is a first-order...
AbstractThe goal of the Cyclone project is to investigate how to make a low-level C-like language sa...
Type-directed certifying compilation and typed assembly language (TAL) aim to minimize the trusted c...