Options
2004
Conference Paper
Titel
Implementing software product lines. Enhancing reusability by systematically selecting and applying variability mechanisms
Abstract
The principles of product line engineering provide a natural complement to the concepts of component-based development. They offer concrete criteria for optimizing the reusability of components with respect to an organization's needs: components are designed as generic as required to cover all applications in an or-ganization's system family but also as specific as possible to avoid unnecessary complexity in reuse, maintenance, and evolution activities. In this paper, we will analyze the usage of product line concepts at the implementation level. Therefore, we compare two implementations of a product line of robots, which has been developed by applying PuLSE (Product Line Software Engineering). In the PoLITe (Product Line Implementation Technologies) project, a three-dimensional view on implementation technologies has been developed. In this paper, we compare a purely object-oriented and component-based implementation with an implementation that additionally makes use of variability mechanisms in a second dimension (i.e., derived from another paradigm than component orientation).