feasiPLe Logo

Research Project feasiPLe

Feature-driven, aspect-oriented and model-driven Software Product Line Development

Project Overview

Project Overview

Motivation

Software Product Lines aim at reducing the development effort for sets of products which share a common code base. Currently, classic techniques, like inheritance and conditional compilation are used for this purpose.

The deployment of product lines in practice, however, is insufficient because it

  • is focused on special domains, e.g. embedded systems
  • lacks a standard methodology
  • lacks tool support
  • lacks quality assurance

Ideas

Features often are not modular but influence several distinct locations in an application (cross-cutting concerns). Using aspect-oriented techniques and concepts, those features can be woven into the program during model transformation.

Goals

The feasiPLe projects aims at the evaluation of existing software product line methodology and the development of quality metrics to provide sophisticated concepts for the modeling of variants and their implementation using model-driven development and aspect-oriented methods.

To achieve these goals, new technology will be used step-by-step:

  • Model-driven development
  • Aspect-oriented techniques
  • Combinations of model-driven and aspect-oriented techniques (AO-MDSD)
  • Feature-driven development process