We present the design and implementation of the first complete framework for flexible and safe dynamic linking of native code. Our approach extends Typed Assembly Language with a primitive for loading and typechecking code, which is flexible enough to support a variety of linking strategies, but simple enough that it does not significantly expand the trusted computing base. Using this primitive, along with the ability to compute with types, we show that we can program many existing dynamic linking approaches. As a concrete demonstration, we have used our framework to implement dynamic linking for a type-safe dialect of C, closely modeled after the standard linking facility for Unix C programs. Aside from the unavoidable cost of verification...
In this thesis I describe an extension to the Java language that supports type-safe dynamic code gen...
We motivate the design of a typed assembly language (TAL) and present a type-preserving transla-tion...
The functional language Clean includes a hybrid type system: in addi-tion to the traditional static ...
Abstract. We present the design and implementation of the first com-plete framework for flexible and...
We present the design and implementation of a framework for flexible and safe dynamic linking of nat...
We give a formal semantics for dynamic linking and re-linking of code. The semantics is at source la...
Portability of programs between run-time environments is regarded as a desirable feature by programm...
Linking is a low-level task that is usually vaguely specified, if at all, by language definitions. H...
We present a solution to the problem of dynamic extension in staticallytyped functional languages wi...
Component-based programming is an increasingly prevalent theme in software development, motivating t...
Dynamic linking, as in Java and C#, allows users to execute the most recent versions of software wi...
Statically typed programming languages allow earlier error checking, better enforcement of disciplin...
Many important applications must run continuously and without interruption, yet must be changed to f...
Linking is a low-level task that is usually vaguely specified, if at all, by language definitions. H...
We motivate the design of a statically typed assembly language (TAL) and present a type-preserving t...
In this thesis I describe an extension to the Java language that supports type-safe dynamic code gen...
We motivate the design of a typed assembly language (TAL) and present a type-preserving transla-tion...
The functional language Clean includes a hybrid type system: in addi-tion to the traditional static ...
Abstract. We present the design and implementation of the first com-plete framework for flexible and...
We present the design and implementation of a framework for flexible and safe dynamic linking of nat...
We give a formal semantics for dynamic linking and re-linking of code. The semantics is at source la...
Portability of programs between run-time environments is regarded as a desirable feature by programm...
Linking is a low-level task that is usually vaguely specified, if at all, by language definitions. H...
We present a solution to the problem of dynamic extension in staticallytyped functional languages wi...
Component-based programming is an increasingly prevalent theme in software development, motivating t...
Dynamic linking, as in Java and C#, allows users to execute the most recent versions of software wi...
Statically typed programming languages allow earlier error checking, better enforcement of disciplin...
Many important applications must run continuously and without interruption, yet must be changed to f...
Linking is a low-level task that is usually vaguely specified, if at all, by language definitions. H...
We motivate the design of a statically typed assembly language (TAL) and present a type-preserving t...
In this thesis I describe an extension to the Java language that supports type-safe dynamic code gen...
We motivate the design of a typed assembly language (TAL) and present a type-preserving transla-tion...
The functional language Clean includes a hybrid type system: in addi-tion to the traditional static ...