Using Graph-Rewriting for Model Weaving in the context of Aspect-Oriented Product Line Engineering

Florian Heidenreich, Henrik Lochmann. Using Graph-Rewriting for Model Weaving in the context of Aspect-Oriented Product Line Engineering. In First Workshop on Aspect-Oriented Product Line Engineering (AOPLE'06) co-located with the International Conference on Generative Programming and Component Engineering (GPCE'06). Online Proceedings, oct 2006.

Abstract

In this paper we present the concept of combining feature models and solution models through aspect-oriented graph rewriting systems (AO-GRS) in the context of product-line engineering (PLE). Variable parts of software systems are often modelled by feature models in PLE. In Model Driven Development a feature is represented by means of classes, methods or attributes in a solution model. The inclusion of a feature in the resulting software system may change the solution model of the product on multiple points and thereby crosscut the solution model. We use GRS-based model weaving to include specific features in a solution model based on the presence or absence of the feature in the variant model. We demonstrate the feasibility of our approach in a case study, which uses story diagrams as GRS.