We propose a component programming language called FLAC, Functional Language for Adaptable Components, on top of a func-tional programming language which authorizes full adaptability of components while ensuring type safety. The langage is given to-gether with a type system that offers a complete static type ckeck-ing of any programs (including adaptations) to ensure error-free run-time adaptations. Dynamic adaptability and static type check-ing might seem at first sight paradoxical, but our approach allows it because, first, we use a single language for traditional services and control services (i.e., services for adaptations), and secondly, a specific merge operation takes care of adaptations.1 1
Static and dynamic type systems have well-known strengths and weaknesses, and each is better suited ...
Since the early days of the development of programming languages, people have been developing variou...
none4This paper describes a Java-based framework for developing component-based software systems sup...
Abstract — The usage of dynamic languages is increasing among developers. As components are static e...
A programming style can be seen as a particular model of shaping thought or a special way of codifyi...
We present a solution to the problem of dynamic extension in staticallytyped functional languages wi...
Abstract. From the viewpoint of adaptability, we classify software systems as being nonreflexive, in...
adapt its behavior to different execution contexts. Building an adaptive application is difficult be...
We express implementations of functional languages as a succession of program transformations in a c...
An adaptive component is a component that is able to adapt its behavior to di erent execution contex...
FLIC is a Functional Language Intermediate Code, intended to provide a common intermediate language ...
Programming languages offer a variety of constructs to support code reuse. For example, functional l...
A programming style can be seen as a particular model of shaping thought or a special way of codifyi...
AbstractThe problem of adapting heterogeneous software components that present mismatching interacti...
International audienceInstead of a monolithic programming language trying to cover all features of i...
Static and dynamic type systems have well-known strengths and weaknesses, and each is better suited ...
Since the early days of the development of programming languages, people have been developing variou...
none4This paper describes a Java-based framework for developing component-based software systems sup...
Abstract — The usage of dynamic languages is increasing among developers. As components are static e...
A programming style can be seen as a particular model of shaping thought or a special way of codifyi...
We present a solution to the problem of dynamic extension in staticallytyped functional languages wi...
Abstract. From the viewpoint of adaptability, we classify software systems as being nonreflexive, in...
adapt its behavior to different execution contexts. Building an adaptive application is difficult be...
We express implementations of functional languages as a succession of program transformations in a c...
An adaptive component is a component that is able to adapt its behavior to di erent execution contex...
FLIC is a Functional Language Intermediate Code, intended to provide a common intermediate language ...
Programming languages offer a variety of constructs to support code reuse. For example, functional l...
A programming style can be seen as a particular model of shaping thought or a special way of codifyi...
AbstractThe problem of adapting heterogeneous software components that present mismatching interacti...
International audienceInstead of a monolithic programming language trying to cover all features of i...
Static and dynamic type systems have well-known strengths and weaknesses, and each is better suited ...
Since the early days of the development of programming languages, people have been developing variou...
none4This paper describes a Java-based framework for developing component-based software systems sup...