Portability of programs between run-time environments is regarded as a desirable feature by programmers and users. In a modern virtual machine like the JVM, portability is supported by large standard libraries. A program that uses an interface from a standard library should be portable to any run-time environment that provides an implementation of the interface. Because different implementations of an interface have different names, a programmer who desires portability must write code to select an implementation. This introduces software engineering costs and type-safety concerns. We believe that dynamic linking is well-suited to providing portability automatically. Link-ing traditionally requires that types from the compile-time environmen...
AbstractDynamic linking supports flexible code deployment, allowing partially linked code to link fu...
In this thesis I describe an extension to the Java language that supports type-safe dynamic code gen...
We suggest a model for dynamic loading and linking as in Java. We distinguish five components in a ...
We give a formal semantics for dynamic linking and re-linking of code. The semantics is at source la...
Dynamic linking, as in Java and C#, allows users to execute the most recent versions of software wi...
Abstract. We present the design and implementation of the first com-plete framework for flexible and...
We present the design and implementation of the first complete framework for flexible and safe dynam...
In standard compilation of Java-like languages, the bytecode generated for a given source depends on...
The language-based approach to security employs programming language technologies to construct secur...
AbstractDynamic linking in modern execution environments like .NET is considerably more sophisticate...
This paper examines different strategies for linking separately-compiled software modules together a...
Component-based programming is an increasingly prevalent theme in software development, motivating t...
Modern software must evolve in response to changing conditions. In the most widely used programming ...
Linking is a low-level task that is usually vaguely specified, if at all, by language definitions. H...
Abstract Confined types enforce a form of encapsulation stronger than what the standard Java typesys...
AbstractDynamic linking supports flexible code deployment, allowing partially linked code to link fu...
In this thesis I describe an extension to the Java language that supports type-safe dynamic code gen...
We suggest a model for dynamic loading and linking as in Java. We distinguish five components in a ...
We give a formal semantics for dynamic linking and re-linking of code. The semantics is at source la...
Dynamic linking, as in Java and C#, allows users to execute the most recent versions of software wi...
Abstract. We present the design and implementation of the first com-plete framework for flexible and...
We present the design and implementation of the first complete framework for flexible and safe dynam...
In standard compilation of Java-like languages, the bytecode generated for a given source depends on...
The language-based approach to security employs programming language technologies to construct secur...
AbstractDynamic linking in modern execution environments like .NET is considerably more sophisticate...
This paper examines different strategies for linking separately-compiled software modules together a...
Component-based programming is an increasingly prevalent theme in software development, motivating t...
Modern software must evolve in response to changing conditions. In the most widely used programming ...
Linking is a low-level task that is usually vaguely specified, if at all, by language definitions. H...
Abstract Confined types enforce a form of encapsulation stronger than what the standard Java typesys...
AbstractDynamic linking supports flexible code deployment, allowing partially linked code to link fu...
In this thesis I describe an extension to the Java language that supports type-safe dynamic code gen...
We suggest a model for dynamic loading and linking as in Java. We distinguish five components in a ...