important consideration for certified code systems is the interaction of the untrusted program with the runtime system, most notably the garbage collector. Most certified code systems that treat the garbage collector as part of the trusted computing base dispense with this issue by using a collector whose interface with the program is simple enough that it does not pose any certification challenges. However, this approach rules out the use of many sophisticated highperformance garbage collectors. We present the language LGC, whose type system is capable of expressing the interface of a modern high-performance garbage collector. We use LGC to describe the interface to one such collector, which involves a substantial amount of programming at ...
Most of the software that we depend upon, including operating systems, communication stacks, file sy...
Language-based security leverages program analysis and program rewriting to enforce security policie...
Language: English Existing skills or strong desire to learn: • compilation (for imperative or functi...
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-...
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...
Starting from the seminal work of Volpano and Smith, there has been growing evidence that type syste...
Whenever code generation is used to abstract from low-level details or to provide high-level interfa...
Performance critical software is almost always developed in C, as programmers do not trust high-leve...
1 Background A certifying compiler takes high-level source code and produces target code with a cert...
Typed assembly languages usually support heap allocation safely, but often rely on an external garba...
Abstract. Our critical computing systems are coded in low-level, typeunsafe languages such as C, and...
We present the type theory LTT, intended to form a basis for typed target languages, providing an in...
Abstract. Typed programming languages offer safety guarantees that help programmers write correct co...
Most of the software that we depend upon, including operating systems, communication stacks, file sy...
Language-based security leverages program analysis and program rewriting to enforce security policie...
Language: English Existing skills or strong desire to learn: • compilation (for imperative or functi...
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-...
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...
Starting from the seminal work of Volpano and Smith, there has been growing evidence that type syste...
Whenever code generation is used to abstract from low-level details or to provide high-level interfa...
Performance critical software is almost always developed in C, as programmers do not trust high-leve...
1 Background A certifying compiler takes high-level source code and produces target code with a cert...
Typed assembly languages usually support heap allocation safely, but often rely on an external garba...
Abstract. Our critical computing systems are coded in low-level, typeunsafe languages such as C, and...
We present the type theory LTT, intended to form a basis for typed target languages, providing an in...
Abstract. Typed programming languages offer safety guarantees that help programmers write correct co...
Most of the software that we depend upon, including operating systems, communication stacks, file sy...
Language-based security leverages program analysis and program rewriting to enforce security policie...
Language: English Existing skills or strong desire to learn: • compilation (for imperative or functi...