Evaluating Feature Change Impact on Multi-product Line Configurations Using Partial Information

Evolving large-scale, complex and highly variable systems is known to be a difficult task, where a single change can ripple through various parts of the system with potentially undesirable effects. In the case of product lines, and moreover multi-product lines, a change may affect only certain variants or certain combinations of features, making the evaluation of change effects more difficult. In this paper, we present an approach for computing the impact of a fea- ture change on the existing configurations of a multi-product line, using partial information regarding constraints between feature models. Our approach identifies the configurations that can no longer be derived in each individual feature model taking into account feature change impact propagation across feature models. We demonstrate our approach us- ing an industrial problem and show that correct results can be obtained even with partial information. We also provide the tool we built for this purpose.

[1]  Paul Grünbacher,et al.  Managing emerging configuration dependencies in multi product lines , 2012, VaMoS '12.

[2]  Thomas Leich,et al.  FeatureIDE: An extensible framework for feature-oriented software development , 2014, Sci. Comput. Program..

[3]  Dragan Gasevic,et al.  Assessing the maintainability of software product line feature models using structural metrics , 2011, Software Quality Journal.

[4]  Mathieu Acher,et al.  Managing Variability in Workflow with Feature Model Composition Operators , 2010, SC@TOOLS.

[5]  Steffen Zschaler,et al.  Modular DSLs for Flexible Analysis: An e-Motions Reimplementation of Palladio , 2014, ECMFA.

[6]  Olaf Spinczyk,et al.  Challenges in Software Product Line Composition , 2009 .

[7]  Jan Bosch,et al.  Widening the Scope of Software Product Lines - From Variation to Composition , 2002, SPLC.

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

[9]  Robertas Damasevicius,et al.  Change Impact Analysis of Feature Models , 2012, ICIST.

[10]  Klaus Schmid Variability support for variability-rich software ecosystems , 2013, 2013 4th International Workshop on Product LinE Approaches in Software Engineering (PLEASE).

[11]  Goetz Botterweck,et al.  4th International Workshop on Product LinE Approaches in Software Engineering (PLEASE 2013) , 2013, 2013 35th International Conference on Software Engineering (ICSE).

[12]  Robertas Damaševičius,et al.  Information and Software Technologies , 2014, Communications in Computer and Information Science.

[13]  Gunter Saake,et al.  A Classification and Survey of Analysis Strategies for Software Product Lines , 2014, ACM Comput. Surv..

[14]  Paul Grünbacher,et al.  A Case Study on the Evolution of a Component-based Product Line , 2012, 2012 Joint Working IEEE/IFIP Conference on Software Architecture and European Conference on Software Architecture.

[15]  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.

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

[17]  Craig A. Knoblock,et al.  A Survey of Digital Map Processing Techniques , 2014, ACM Comput. Surv..

[18]  Thomas Thüm,et al.  Reasoning about edits to feature models , 2009, 2009 IEEE 31st International Conference on Software Engineering.

[19]  Philippe Lahire,et al.  Managing Multiple Software Product Lines Using Merging Techniques , 2010 .

[20]  C. W. Krueger New methods in software product line development , 2006 .

[21]  Mathieu Acher,et al.  Comparing Approaches to Implement Feature Model Composition , 2010, ECMFA.

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

[23]  Paul Grünbacher,et al.  Using regression testing to analyze the impact of changes to variability models on products , 2012, SPLC '12.

[24]  Matthias Weber,et al.  Multi-level feature trees , 2007, Requirements Engineering.

[25]  Thomas Thüm,et al.  Towards modular analysis of multi product lines , 2013, SPLC '13 Workshops.

[26]  Krzysztof Czarnecki,et al.  Staged configuration through specialization and multilevel configuration of feature models , 2005, Softw. Process. Improv. Pract..