Towards a Theory of Views for Feature Models

Variability in a Software Product Line (SPL) is expressed in terms of a feature model. As software development efforts involve increasingly larger feature models, scalable techniques are required to manage their complexity. Furthermore, as many stakeholders have a vested interest in different aspects of a feature model, modularity techniques are required to independently expresses their views of the product line abstracting away from unnecessary details. To address these issues of scalability and modularity this paper introduces a theory of views for features models, encompassing both view compatibility and view reconciliation for plugging together different views of a product line. Keywords-software product lines; variability; formal methods

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

[2]  Krzysztof Czarnecki,et al.  Generative Programming , 2001, ECOOP Workshops.

[3]  Danny Weyns,et al.  Characterizing Relations between Architectural Views , 2008, ECSA.

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

[5]  Antonio Ruiz Cortés,et al.  Automated Merging of Feature Models Using Graph Transformations , 2007, GTTSE.

[6]  David M. Weiss,et al.  Software Product Line Engineering , 2005, SEKE.

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

[8]  Antonio Ruiz Cortés,et al.  Automated analysis of feature models: challenges ahead , 2006, CACM.

[9]  Mathieu Acher,et al.  Composing Feature Models , 2009, SLE.

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

[11]  S. Lane Categories for the Working Mathematician , 1971 .

[12]  Adrian Rutle,et al.  A Category-Theoretical Approach to the Formalisation of Version Control in MDE , 2009, FASE.

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

[14]  Sergio Segura,et al.  Automated analysis of feature models 20 years later: A literature review , 2010, Inf. Syst..

[15]  John Derrick,et al.  Model transformations across views , 2010, Sci. Comput. Program..

[16]  Pierre-Yves Schobbens,et al.  Feature Diagrams: A Survey and a Formal Semantics , 2006, 14th IEEE International Requirements Engineering Conference (RE'06).

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

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

[19]  Zinovy Diskin,et al.  Algebraic Models for Bidirectional Model Synchronization , 2008, MoDELS.

[20]  Andrew Solomon Pushout: A Mathematical Model of Architectural Merger , 2006, Ershov Memorial Conference.

[21]  Howard Bowman,et al.  A Formal Framework for Viewpoint Consistency , 2002, Formal Methods Syst. Des..

[22]  Krzysztof Czarnecki,et al.  Generative Programming for Embedded Software: An Industrial Experience Report , 2002, GPCE.

[23]  Jan Bosch,et al.  On the notion of variability in software product lines , 2001, Proceedings Working IEEE/IFIP Conference on Software Architecture.

[24]  Matthias Riebisch Towards a More Precise Definition of Feature Models , 2003 .