Aspect-Oriented Modeling for Variability Management

In product line development (PLD), reusability is the key factor, and it is important to make architecture and components flexibly configurable. Thus far, several techniques for utilizing aspect-oriented technologies (AOTs) for PLD have been proposed. However, the application of AOTs to PLD is not simple and various issues related to the application, such as an invasive change problem that prevents reusability, have been reported. We have proposed an aspect oriented modeling (AOM) mechanism that separates concerns from their relationships with other concerns. In this study, we propose the application of our AOM to variability management and demonstrate the effectiveness of our approach with the help of a case study of embedded software.

[1]  Sooyong Park,et al.  Combining feature-oriented analysis and aspect-oriented programming for product line asset development , 2006, 10th International Software Product Line Conference (SPLC'06).

[2]  Jing,et al.  The Role of Aspects in Modeling Product Line Variabilities , 2006 .

[3]  Tomoji Kishi,et al.  Aspect-Oriented Modeling for Embedded Software Design , 2007, 14th Asia-Pacific Software Engineering Conference (APSEC'07).

[4]  Iris Groher,et al.  Product Line Implementation using Aspect-Oriented and Model-Driven Software Development , 2007, 11th International Software Product Line Conference (SPLC 2007).

[5]  Shmuel Katz,et al.  Architectural views of aspects , 2003, AOSD '03.

[6]  Andrew Clement,et al.  Large-scale AOSD for middleware , 2004, AOSD '04.

[7]  Stanley M. Sutton,et al.  N degrees of separation: multi-dimensional separation of concerns , 1999, Proceedings of the 1999 International Conference on Software Engineering (IEEE Cat. No.99CB37002).

[8]  Thomas Cottenier The Motorola WEAVR : Model Weaving in a Large Industrial Context , 2006 .

[9]  Siobhán Clarke,et al.  Towards a standard design language for AOSD , 2002, AOSD '02.

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

[11]  Stefan Hanenberg,et al.  A UML-based aspect-oriented design notation for AspectJ , 2002, AOSD '02.

[12]  Itu-T Specification and Description Language (SDL) , 1999 .

[13]  Jacques Klein,et al.  Semantic-based weaving of scenarios , 2006, AOSD.