Abstract. We identify three programming language abstractions for the construction of re-usable components: abstract type members, explicit selftypes and symmetric mixin composition. Together, these abstractions enable us to transform an arbitrary assembly of static program parts with hard references between them into a system of re-usable components. The transformation maintains the structure of the original system. We demonstrate this approach in two case studies, a subject/observer framework and a compiler front-end.
The complexity of software has driven both researchers and practitioners toward design methodologies...
In this paper, we show how to combine a component system and a macro system. A component system sepa...
Architectures for software use rich abstractions and idioms to describe system components, the natur...
ABSTRACT We identify three programming language abstractions for the construction of reusable compon...
We identify three programming language abstractions for the construction of reusable components: abs...
Programming languages offer a variety of constructs to support code reuse. For example, functional l...
AbstractComponent composition can lead to multiple instances of the same component. Some components ...
Research in formal description of programming languages over the past four decades has led to some s...
Component composition can lead to multiple instances of the same component. Some components can have...
International audienceComponent-based Software Engineering studies the design, development and maint...
International audienceImplementing Programming Languages (PLs) has always been a challenge for vario...
Abstract. Current denitions of \software component " are based on abstract data types | collect...
Component Models define standards for describing components and mechanisms to build applications out...
The developers of a programming language need to document its intended syntax and semantics, and to ...
Abstract. The most important contribution to the success or failure of a soft-ware project comes fro...
The complexity of software has driven both researchers and practitioners toward design methodologies...
In this paper, we show how to combine a component system and a macro system. A component system sepa...
Architectures for software use rich abstractions and idioms to describe system components, the natur...
ABSTRACT We identify three programming language abstractions for the construction of reusable compon...
We identify three programming language abstractions for the construction of reusable components: abs...
Programming languages offer a variety of constructs to support code reuse. For example, functional l...
AbstractComponent composition can lead to multiple instances of the same component. Some components ...
Research in formal description of programming languages over the past four decades has led to some s...
Component composition can lead to multiple instances of the same component. Some components can have...
International audienceComponent-based Software Engineering studies the design, development and maint...
International audienceImplementing Programming Languages (PLs) has always been a challenge for vario...
Abstract. Current denitions of \software component " are based on abstract data types | collect...
Component Models define standards for describing components and mechanisms to build applications out...
The developers of a programming language need to document its intended syntax and semantics, and to ...
Abstract. The most important contribution to the success or failure of a soft-ware project comes fro...
The complexity of software has driven both researchers and practitioners toward design methodologies...
In this paper, we show how to combine a component system and a macro system. A component system sepa...
Architectures for software use rich abstractions and idioms to describe system components, the natur...