Abstract. We present the design and implementation of the first com-plete 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 signif-icantly 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 demonstra-tion, 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...
In this paper, we present a compiler-directed technique for safe dynamic linking for mobile programs...
We motivate the design of a statically typed assembly language (TAL) and present a type-preserving t...
The functional language Clean includes a hybrid type system: in addi-tion to the traditional static ...
We present the design and implementation of the first complete framework for flexible and safe dynam...
We present the design and implementation of the rst com-plete framework for exible and safe dynamic...
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...
Linking is a low-level task that is usually vaguely specified, if at all, by language definitions. H...
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...
We motivate the design of a typed assembly language (TAL) and present a type-preserving transla-tion...
In this paper, we present a compiler-directed technique for safe dynamic linking for mobile programs...
We motivate the design of a statically typed assembly language (TAL) and present a type-preserving t...
The functional language Clean includes a hybrid type system: in addi-tion to the traditional static ...
We present the design and implementation of the first complete framework for flexible and safe dynam...
We present the design and implementation of the rst com-plete framework for exible and safe dynamic...
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...
Linking is a low-level task that is usually vaguely specified, if at all, by language definitions. H...
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...
We motivate the design of a typed assembly language (TAL) and present a type-preserving transla-tion...
In this paper, we present a compiler-directed technique for safe dynamic linking for mobile programs...
We motivate the design of a statically typed assembly language (TAL) and present a type-preserving t...
The functional language Clean includes a hybrid type system: in addi-tion to the traditional static ...