Component-based programming is an increasingly prevalent theme in software development, motivating the need for expressive and safe module interconnection languages. Dynamic linking is an important requirement for module interconnection languages, as exemplified by dynamic link libraries (DLLs) and class loaders in COM and Java, respectively. This paper considers a set of abstractions for type-safe component-based programming that supports shared libraries and dynamic linking, as well as circular import dependencies (recursive modules). The core language requirements of the abstractions are compatible with programming languages such as Java
We suggest a model for dynamic loading and linking as in Java. We distinguish five components in a ...
Distributed application development is overly tedious, as the dynamic composition of distributed com...
AbstractWe examine what is necessary to allow generic libraries to be used naturally in a multi-lang...
Portability of programs between run-time environments is regarded as a desirable feature by programm...
Programming languages offer a variety of constructs to support code reuse. For example, functional l...
We give a formal semantics for dynamic linking and re-linking of code. The semantics is at source la...
Abstract. We present the design and implementation of the first com-plete framework for flexible and...
Article in PressInternational audienceComponent-oriented programming is actually a key research trac...
Linking is a low-level task that is usually vaguely specified, if at all, by language definitions. H...
Component composition can lead to multiple instances of the same component. Some components can have...
We present the design and implementation of the first complete framework for flexible and safe dynam...
Abstract. We identify three programming language abstractions for the construction of re-usable comp...
ABSTRACT We identify three programming language abstractions for the construction of reusable compon...
AbstractComponent composition can lead to multiple instances of the same component. Some components ...
Current advances in software engineering practice involve the adoption of a component-based approach...
We suggest a model for dynamic loading and linking as in Java. We distinguish five components in a ...
Distributed application development is overly tedious, as the dynamic composition of distributed com...
AbstractWe examine what is necessary to allow generic libraries to be used naturally in a multi-lang...
Portability of programs between run-time environments is regarded as a desirable feature by programm...
Programming languages offer a variety of constructs to support code reuse. For example, functional l...
We give a formal semantics for dynamic linking and re-linking of code. The semantics is at source la...
Abstract. We present the design and implementation of the first com-plete framework for flexible and...
Article in PressInternational audienceComponent-oriented programming is actually a key research trac...
Linking is a low-level task that is usually vaguely specified, if at all, by language definitions. H...
Component composition can lead to multiple instances of the same component. Some components can have...
We present the design and implementation of the first complete framework for flexible and safe dynam...
Abstract. We identify three programming language abstractions for the construction of re-usable comp...
ABSTRACT We identify three programming language abstractions for the construction of reusable compon...
AbstractComponent composition can lead to multiple instances of the same component. Some components ...
Current advances in software engineering practice involve the adoption of a component-based approach...
We suggest a model for dynamic loading and linking as in Java. We distinguish five components in a ...
Distributed application development is overly tedious, as the dynamic composition of distributed com...
AbstractWe examine what is necessary to allow generic libraries to be used naturally in a multi-lang...