Efficient Identification of Core and Dead Features in Variability Models

Mass customization enables the creation of personalized products that fulfill the features desired by specific customers. In this context, variability models are used to specify which configurable features are supported and which constraints among the features must be satisfied to guarantee the validity of the derived products. As the market demand grows and evolves, variability models become increasingly complex. In such entangled models, it is hard to identify which features are absolutely essential or dispensable because they are required to be included or excluded from all the possible products, respectively. This paper exposes the limitations of existing approaches to automatically detect those features and provides an algorithm that efficiently performs such detection.

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

[2]  Antonio Adán,et al.  Speeding up Derivative Configuration from Product Platforms , 2014, Entropy.

[3]  Sophia Kluge Algorithms And Data Structures In Vlsi Design Obdd Foundations And Applications , 2016 .

[4]  Ruben Heradio,et al.  Augmenting measure sensitivity to detect essential, dispensable and highly incompatible features in mass customization , 2016, Eur. J. Oper. Res..

[5]  Beate Bollig,et al.  Improving the Variable Ordering of OBDDs Is NP-Complete , 1996, IEEE Trans. Computers.

[6]  Marcilio Mendonça,et al.  Efficient Reasoning Techniques for Large Scale Feature Models , 2009 .

[7]  Charles W. Krueger,et al.  Mega-scale product line engineering at General Motors , 2012, SPLC '12.

[8]  Zahed Siddique,et al.  Product platform and product family design : methods and applications , 2010 .

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

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

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

[12]  Matthias Holweg,et al.  Linking Product Variety to Order-Fulfillment Strategies , 2004, Interfaces.

[13]  Reinhard Tartler,et al.  Mastering Variability Challenges in Linux and Related Highly-Configurable System Software , 2013 .

[14]  Gunter Saake,et al.  Feature-Oriented Software Product Lines , 2013, Springer Berlin Heidelberg.

[15]  Krzysztof Czarnecki,et al.  A survey of variability modeling in industrial practice , 2013, VaMoS.

[16]  Kerstin Mueller,et al.  Software Product Line Engineering Foundations Principles And Techniques , 2016 .

[17]  Ruben Heradio,et al.  Improving the accuracy of COPLIMO to estimate the payoff of a software product line , 2012, Expert Syst. Appl..

[18]  Steven She Feature Model Synthesis , 2013 .

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

[20]  Klaus Schmid,et al.  Software product lines in action - the best industrial practice in product line engineering , 2007 .

[21]  Carlos Cerrada,et al.  Supporting commonality-based analysis of software product lines , 2011, IET Softw..

[22]  Ismael Abad,et al.  A literature Review on Feature Diagram Product Counting and its Usage in Software Product Line Economic Models , 2013, Int. J. Softw. Eng. Knowl. Eng..

[23]  Ina Schaefer,et al.  Detecting and Explaining Conflicts in Attributed Feature Models , 2015, FMSPLE.

[24]  Luis de la Torre,et al.  Exemplar driven development of software product lines , 2012, Expert Syst. Appl..

[25]  Toby Walsh,et al.  Constraint and Variable Ordering Heuristics for Compiling Configuration Problems , 2007, IJCAI.

[26]  Carlos Cerrada,et al.  A Scalable Approach to Exact Model and Commonality Counting for Extended Feature Models , 2014, IEEE Transactions on Software Engineering.

[27]  Gunter Saake,et al.  Feature-Oriented Software Product Lines , 2013, Springer Berlin Heidelberg.

[28]  Kacper Bak Modeling and Analysis of Software Product Line Variability in Clafer , 2013 .

[29]  Valentin Goranko,et al.  Logic in Computer Science: Modelling and Reasoning About Systems , 2007, J. Log. Lang. Inf..

[30]  Antonio Ruiz Cortés,et al.  FAMA Framework , 2008, 2008 12th International Software Product Line Conference.

[31]  Sofia Cassel,et al.  Graph-Based Algorithms for Boolean Function Manipulation , 2012 .