Feature Diagrams and their Transformations: An Extensible Meta-model

Feature models represent the variability and commonality of software product lines and permit the configuration of each specific application to be selected. We use a hypergraph based formalism to define an extensible and comprehensive feature meta-model. As a result, we readily can build a set of modeling tools compatible with the different flavors of these diagrams. Finally, automatic transformations of feature diagrams into UML models of the product line architecture are defined to register model traceability.

[1]  Giorgio Gallo,et al.  Directed Hypergraphs and Applications , 1993, Discret. Appl. Math..

[2]  Miguel A. Laguna,et al.  Feature Diagrams: a Formalization and extensible Meta-model Proposals , 2009 .

[3]  Pierre-Yves Schobbens,et al.  Generic semantics of feature diagrams , 2007, Comput. Networks.

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

[5]  Kyo Chul Kang,et al.  Feature-based approach to object-oriented engineering of applications for reuse , 2000, Softw. Pract. Exp..

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

[7]  Krzysztof Czarnecki,et al.  Formalizing cardinality-based feature models and their specialization , 2005, Softw. Process. Improv. Pract..

[8]  Alessandro Pasetti,et al.  XML-Based Feature Modelling , 2004, ICSR.

[9]  Jaejoon Lee,et al.  FORM: A feature-;oriented reuse method with domain-;specific reference architectures , 1998, Ann. Softw. Eng..

[10]  José Manuel Marqués Corral,et al.  Seamless development of software product lines , 2007, GPCE '07.

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

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

[13]  Kyo Chul Kang,et al.  Featured-based approach to object-oriented engineering of applications for reuse , 2000 .

[14]  Jan Bosch,et al.  Design and use of software architectures - adopting and evolving a product-line approach , 2000 .