Using multiple feature models to design applications for mobile phones

The design of a mobile phone application is a tedious task according to its intrinsic variability. Software designers must take into account in their development process the versatility of available platforms (e.g., Android, iPhone). In addition to this, the variety of existing devices and their divergences (e.g., frontal camera, GPS) introduce another layer of complexity in the development process. These two dimensions can be formalized as Software Product Lines (SPL), independently defined. In this paper, we use a dedicated metamodel to bridge the gap between an application SPL and a mobile device one. This meta-model is also the support for the product derivation process. The approach is implemented in a framework named Applide, and is used to successfully derive customer relationship management software on different devices.

[1]  Robert B. France,et al.  A Generic Approach for Automatic Model Composition , 2008, MoDELS.

[2]  João Araújo,et al.  MATA: A Unified Approach for Composing UML Aspect Models Based on Graph Transformation , 2009, LNCS Trans. Aspect Oriented Softw. Dev..

[3]  Jacques Klein,et al.  Reusable Aspect Models , 2007 .

[4]  P. Cochat,et al.  Et al , 2008, Archives de pediatrie : organe officiel de la Societe francaise de pediatrie.

[5]  Jean-Marc Jézéquel,et al.  Transactions on Aspect-Oriented Software Development VI, Special Issue on Aspects and Model-Driven Engineering , 2009, Trans. Aspect-Oriented Software Development VI.

[6]  Paul Grünbacher,et al.  Structuring the modeling space and supporting evolution in software product line engineering , 2010, J. Syst. Softw..

[7]  Jon Whittle,et al.  Model composition in product lines and feature interaction detection using critical pair analysis , 2007, MODELS'07.

[8]  Mathieu Acher,et al.  A domain-specific language for managing feature models , 2011, SAC.

[9]  Reiko Heckel,et al.  Confluence of Typed Attributed Graph Transformation Systems , 2002, ICGT.

[10]  Michael Eonsuk Shin,et al.  A Multiple-View Meta-modeling Approach for Variability Management in Software Product Lines , 2004, ICSR.

[11]  Jacques Klein,et al.  Composing Multi-view Aspect Models , 2008, Seventh International Conference on Composition-Based Software Systems (ICCBSS 2008).

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

[13]  D. L. Parnas,et al.  On the criteria to be used in decomposing systems into modules , 1972, Software Pioneers.

[14]  Siobhán Clarke,et al.  Model-Driven Theme/UML , 2009, LNCS Trans. Aspect Oriented Softw. Dev..

[15]  Frank Budinsky,et al.  Eclipse Modeling Framework , 2003 .

[16]  Jacques Klein,et al.  Aspect-oriented multi-view modeling , 2009, AOSD '09.

[17]  Jean-Marc Jézéquel,et al.  Meta-model Pruning , 2009, MoDELS.

[18]  Robert B. France,et al.  Directives for Composing Aspect-Oriented Design Class Models , 2006, LNCS Trans. Aspect Oriented Softw. Dev..

[19]  Frank Budinsky,et al.  EMF: Eclipse Modeling Framework 2.0 , 2009 .

[20]  Daniel Amyot,et al.  Semantic-Based Interaction Detection in Aspect-Oriented Scenarios , 2009, 2009 17th IEEE International Requirements Engineering Conference.