An Aspect-Oriented Language for Product Family Specification

Abstract Aspect-orientation is a paradigm for managing the separation of crosscutting concerns and decomposing a system using more than one criterion. This paper proposes an aspect-oriented approach at the feature-modeling level to better handle crosscutting concerns in the modeling of product families of ambient systems.Based on the specification language of PFA (Product Family Algebra), we present a language AO-PFA (Aspect-Oriented Product Family Algebra) that extends the aspect-oriented paradigm to feature modeling. The language provides full facilities for articulating aspects, advice, and pointcuts in feature modeling. We illustrate the scope and flexibility of the proposed language through the discussion of several feature-modeling situations.

[1]  Jürgen Börstler,et al.  The PLUSS Approach - Domain Modeling with Features, Use Cases and Use Case Realizations , 2005, SPLC.

[2]  David Lorge Parnas,et al.  On the Design and Development of Program Families , 2001, IEEE Transactions on Software Engineering.

[3]  Ridha Khédri,et al.  Supplementing Product Families with Behaviour , 2011, Int. J. Softw. Informatics.

[4]  Ridha Khédri,et al.  Algebraic View Reconciliation , 2008, 2008 Sixth IEEE International Conference on Software Engineering and Formal Methods.

[5]  Krzysztof Czarnecki,et al.  Generative programming - principles and techniques of software engineering based on automated configuration and fragment-based component models , 1999 .

[6]  Iris Groher,et al.  XWeave: models and aspects in concert , 2007, AOM@AOSD.

[7]  João Araújo,et al.  Multi-view Composition Language for Software Product Line Requirements , 2009, SLE.

[8]  Thomas Leich,et al.  Aspectual mixin layers: aspects and features in concert , 2006, ICSE '06.

[9]  Ilka Philippow,et al.  EXTENDING FEATURE DIAGRAMS WITH UML MULTIPLICITIES , 2002 .

[10]  Kyo Chul Kang,et al.  Feature-Oriented Domain Analysis (FODA) Feasibility Study , 1990 .

[11]  Martin L. Griss,et al.  Integrating feature modeling with the RSEB , 1998, Proceedings. Fifth International Conference on Software Reuse (Cat. No.98TB100203).

[12]  Qinglei Zhang,et al.  An Aspect-Oriented Language Based on Product Family Algebra: Aspects Specification and Verification , 2011 .

[13]  Martin L. Griss Implementing Product-line features by composing aspects , 2000, SPLC.

[14]  Ridha Khédri,et al.  A Tool for Formal Feature Modeling Based on BDDs and Product Families Algebra , 2010, WER.

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

[16]  Dianxiang Xu,et al.  Multi-agent designs for ambient systems , 2008, Ambi-Sys '08.

[17]  Jaakko Kuusela,et al.  Aspect-Oriented Approach to Operating System Development Empirical Study , 2009, SCSS.

[18]  Awais Rashid,et al.  Framed Aspects: Supporting Variability and Configurability for AOP , 2004, ICSR.

[19]  Ridha Khédri,et al.  An algebra of product families , 2009, Software & Systems Modeling.