An Approach for Feature Modeling of Context-Aware Software Product Line

Feature modeling is an approach to represent commonalities and variabilities among products of a product line. Context-aware applications use context information to provide relevant services and information for their users. One of the challenges to build a context-aware product line is to develop mechanisms to incorporate context information and adaptation knowledge in a feature model. This paper presents UbiFEX, an approach to support feature analysis for context-aware software product lines, which incorporates a modeling notation and a mechanism to verify the consistency of product configuration regarding context variations. Moreover, an experimental study was performed as a preliminary evaluation, and a prototype was developed to enable the application of the proposed approach.

[1]  James H. Aylor,et al.  Computer for the 21st Century , 1999, Computer.

[2]  Tim Trew,et al.  Using Feature Diagrams with Context Variability to Model Multiple Product Lines for Software Supply Chains , 2008, 2008 12th International Software Product Line Conference.

[3]  Svein O. Hallsteinsen,et al.  Using product line techniques to build adaptive systems , 2006, 10th International Software Product Line Conference (SPLC'06).

[4]  Jaejoon Lee,et al.  A feature-oriented approach to developing dynamically reconfigurable products in product line engineering , 2006, 10th International Software Product Line Conference (SPLC'06).

[5]  DustdarSchahram,et al.  A survey on context-aware systems , 2007 .

[6]  Cláudia Maria Lima Werner,et al.  Feature Modeling for Context-Aware Software Product Lines , 2008, SEKE.

[7]  Hassan Gomaa Designing Software Product Lines with UML 2.0: From Use Cases to Pattern-Based Software Architectures , 2006, ICSR.

[8]  Cláudia Maria Lima Werner,et al.  UbiFEX: Modeling Context-Aware Software Product Lines , 2008, SPLC.

[9]  Krzysztof Czarnecki,et al.  Feature Diagrams and Logics: There and Back Again , 2007 .

[10]  David Garlan,et al.  Context is key , 2005, CACM.

[11]  Dennis Wagelaar Towards Context-Aware Feature Modelling using Ontologies , 2005 .

[13]  Don S. Batory,et al.  Feature Models, Grammars, and Propositional Formulas , 2005, SPLC.

[14]  Matthias Baldauf,et al.  A survey on context-aware systems , 2007, Int. J. Ad Hoc Ubiquitous Comput..

[15]  André van der Hoek,et al.  Design-time product line architectures for any-time variability , 2004, Sci. Comput. Program..

[16]  Krzysztof Czarnecki,et al.  Staged Configuration Using Feature Models , 2004, SPLC.

[17]  Klaus Pohl,et al.  Software Product Line Engineering , 2005 .

[18]  Hassan Gomaa,et al.  Dynamic Software Reconfiguration in Software Product Families , 2003, PFE.

[19]  Antonio Ruiz Cortés,et al.  Automated Reasoning on Feature Models , 2005, Seminal Contributions to Information Systems Engineering.

[20]  Luís Ferreira Pires,et al.  An MDA-Based Approach for Behaviour Modelling of Context-Aware Mobile Applications , 2009, ECMDA-FA.

[21]  Gregory D. Abowd,et al.  Towards a Better Understanding of Context and Context-Awareness , 1999, HUC.

[22]  Cláudia Maria Lima Werner,et al.  An Approach to Support a Flexible Feature Modeling , 2009, SBCARS.

[23]  Linda M. Northrop SEI's Software Product Line Tenets , 2002, IEEE Softw..