Abstract. Current denitions of \software component " are based on abstract data types | collections of functions together with local data. This paper addresses two ways in which this denition is inadequate: it fails to allow for lightweight components | those for which a function call is too inecient or semantically inappropriate | and it fails to allow for generative components | those in which the component embodies a method of constructing code rather than actual code. We argue that both can be solved by proper use of existing language technologies, by using a higher-order meta-language to compositionally manipulate values of type Code, syntactic fragments of some object language. By dening a client as a function from a component to...
In this paper we outline how Software Language Engineering (SLE) could benefit from Component-based ...
GenVoca generators synthesize software systems by composing components from reuse libraries. GenVoca...
International audienceImplementing Programming Languages (PLs) has always been a challenge for vario...
Component Models define standards for describing components and mechanisms to build applications out...
Abstract. We identify three programming language abstractions for the construction of re-usable comp...
International audienceComponent-based Software Engineering studies the design, development and maint...
Programming languages offer a variety of constructs to support code reuse. For example, functional l...
Research in formal description of programming languages over the past four decades has led to some s...
The developers of a programming language need to document its intended syntax and semantics, and to ...
ABSTRACT We identify three programming language abstractions for the construction of reusable compon...
In recent years considerable progress has been made in facilitating the specification and implementa...
Abstract. The most important contribution to the success or failure of a soft-ware project comes fro...
In recent years considerable progress has been made in facilitating the specification and implementa...
The most important contribution to the success or failure of a software project comes from the choic...
AbstractReasoning about software systems developed using components begins with component-level spec...
In this paper we outline how Software Language Engineering (SLE) could benefit from Component-based ...
GenVoca generators synthesize software systems by composing components from reuse libraries. GenVoca...
International audienceImplementing Programming Languages (PLs) has always been a challenge for vario...
Component Models define standards for describing components and mechanisms to build applications out...
Abstract. We identify three programming language abstractions for the construction of re-usable comp...
International audienceComponent-based Software Engineering studies the design, development and maint...
Programming languages offer a variety of constructs to support code reuse. For example, functional l...
Research in formal description of programming languages over the past four decades has led to some s...
The developers of a programming language need to document its intended syntax and semantics, and to ...
ABSTRACT We identify three programming language abstractions for the construction of reusable compon...
In recent years considerable progress has been made in facilitating the specification and implementa...
Abstract. The most important contribution to the success or failure of a soft-ware project comes fro...
In recent years considerable progress has been made in facilitating the specification and implementa...
The most important contribution to the success or failure of a software project comes from the choic...
AbstractReasoning about software systems developed using components begins with component-level spec...
In this paper we outline how Software Language Engineering (SLE) could benefit from Component-based ...
GenVoca generators synthesize software systems by composing components from reuse libraries. GenVoca...
International audienceImplementing Programming Languages (PLs) has always been a challenge for vario...