Model-Based Implementation of Meta-Variability Constructs: A Case Study using Aspects.

In this paper, we introduce the concept of metavariability, i.e., variability with respect to basic variability attributes like binding time or constraints. While the main focus of this paper is on the introduction of the concept, we will also illustrate the concept by providing a case study. The case study will feature a simple implementation environment based on aspect-oriented programming and will include an example that will exhibit some key characteristics of the envisioned production process.

[1]  Klaus Schmid,et al.  Software product lines in action - the best industrial practice in product line engineering , 2007 .

[2]  Wolfgang De Meuter,et al.  Efficient Layer Activation for Switching Context-Dependent Behavior , 2006, JMLC.

[3]  James Gosling,et al.  The Java Language Specification, 3rd Edition , 2005 .

[4]  Klaus Schmid,et al.  A customizable approach to full lifecycle variability management , 2004, Sci. Comput. Program..

[5]  Mira Mezini,et al.  Variability management with feature-oriented programming and aspects , 2004, SIGSOFT '04/FSE-12.

[6]  Ilka Philippow,et al.  Supporting architectural restructuring by analyzing feature models , 2004, Eighth European Conference on Software Maintenance and Reengineering, 2004. CSMR 2004. Proceedings..

[7]  Dirk Muthig,et al.  Generic Implementation of Product Line Components , 2002, NetObjectDays.

[8]  Patrick Donohoe,et al.  Feature-Oriented Project Line Engineering , 2002, IEEE Softw..

[9]  Krzysztof Czarnecki,et al.  Generative Programming: Methods, Techniques, and Applications , 2002, ICSR.

[10]  Barbara Paech,et al.  Component-based product line engineering with UML , 2001, Addison Wesley object technology series.

[11]  Klaus Schmid,et al.  Introducing a software modeling concept in a medium-sized company , 2000, Proceedings of the 2000 International Conference on Software Engineering. ICSE 2000 the New Millennium.

[12]  Cristina V. Lopes,et al.  Aspect-Oriented Programming , 1999, ECOOP Workshops.

[13]  Vladimir O. Safonov,et al.  Aspect-Oriented Programming , 1997, ECOOP.

[14]  Johan Wagemans,et al.  Some Examples , 2006 .

[15]  Dirk Muthig,et al.  A light-weight approach facilitating an evolutionary transition towards software product lines , 2002 .

[16]  Ralph Johnson,et al.  design patterns elements of reusable object oriented software , 2019 .

[17]  General Terms DESIGN , 2022 .