In object-oriented languages, aspects can be defined by generalizing the idea of a class to that of a mixin. Mixins, which can be implemented as generic types, become aspects when they contain code for multiple classes. In this chapter, we describe mixins and we explain how mixins can be used to define aspects. We demonstrate the flexibility of mixin programming by prototyping a graphical user interface library that can be configured to run on dissimilar devices. We describe additional language and compiler sup-1 2 Chapter 33 Using Mixin Technology to Improve Modularity port that increases the effectiveness of mixin programming. We conclude by proposing some new ideas about how mixins, and generic types in general, can be better supported i...
A large variety of programming languages exists, and these languages differ substantially with regar...
Abstract. Mixin modules are a framework for modular programming that supports code parameterization,...
The procedure call mechanism has conquered the world of programming, with object-oriented method in...
textThe need to reduce the cost of software development and maintenance has been a constant and ove...
While class-based object-oriented programming languages provide a flexible mechanism for re-using an...
The fundamental concepts of mixin, an object oriented language, are discussed. Intended to be combin...
The complexity of software has driven both researchers and practitioners toward design methodologies...
. We present an algebraic formalization of the notion of mixin module, i.e. a module where the defin...
Programming languages offer a variety of constructs to support code reuse. For example, functional l...
Feature-Oriented Programming (FOP) decomposes complex software into features. Features are main abst...
Feature-Oriented Programming (FOP) decomposes complex software into features. Features are main abst...
Abstract. Aspect-oriented programming languages promise to provide better modularity than pure objec...
In this paper we present Jam, an extension of the Java language supporting mixins, that is, paramet...
A mixin is a free-standing class extension function, describing a set of behaviours that may be comb...
ABSTRACT. Aspect-orientation promises better modularity than pure object-oriented decomposition. A t...
A large variety of programming languages exists, and these languages differ substantially with regar...
Abstract. Mixin modules are a framework for modular programming that supports code parameterization,...
The procedure call mechanism has conquered the world of programming, with object-oriented method in...
textThe need to reduce the cost of software development and maintenance has been a constant and ove...
While class-based object-oriented programming languages provide a flexible mechanism for re-using an...
The fundamental concepts of mixin, an object oriented language, are discussed. Intended to be combin...
The complexity of software has driven both researchers and practitioners toward design methodologies...
. We present an algebraic formalization of the notion of mixin module, i.e. a module where the defin...
Programming languages offer a variety of constructs to support code reuse. For example, functional l...
Feature-Oriented Programming (FOP) decomposes complex software into features. Features are main abst...
Feature-Oriented Programming (FOP) decomposes complex software into features. Features are main abst...
Abstract. Aspect-oriented programming languages promise to provide better modularity than pure objec...
In this paper we present Jam, an extension of the Java language supporting mixins, that is, paramet...
A mixin is a free-standing class extension function, describing a set of behaviours that may be comb...
ABSTRACT. Aspect-orientation promises better modularity than pure object-oriented decomposition. A t...
A large variety of programming languages exists, and these languages differ substantially with regar...
Abstract. Mixin modules are a framework for modular programming that supports code parameterization,...
The procedure call mechanism has conquered the world of programming, with object-oriented method in...